iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 1
2
Everything on Azure

三十天.NET❤️Azure漸進式開發專案系列 第 1

三十天.NET與Azure漸進式開發專案(1):介紹,快速開始

本系列主要寫給有.NET平台跟SQL Server開發基礎,想要接觸雲端服務讀者,如何在三十天配合Azure做漸進式從規劃、開發、測試、上線。

其中會運用到Azure WebAPP部屬網站環境、SQL Server資料庫存取資料、Redis做分布式緩存...等,期望讀者讀完全部文章,可以做出屬於自己的網頁專案。

讀者可以先看導覽影片決定適不適合本系列,另外底下也有附上圖文說明觀看。或是想要先了解文章大綱可以觀看最後一篇文章:完賽,下台一鞠躬

最後補充 個人鐵人賽方便閱讀版連結 : https://itweihan.azurewebsites.net/
2018-11-06.19.21.03-image.png


影片(點擊圖片轉到Youtube)

Yes


圖文說明

一.建立本機網頁.NET專案

【第一步】新建一個.NET Web專案,想要ASP.NET或是ASP.NET Core都可以。
2018-11-13.00.15.23-image.png
2018-11-13.00.14.57-image.png

【第二步】寫一個最簡單的.NET Core網頁來做測試

    public class Startup
    {
        public void Configure(IApplicationBuilder app) => app.Run(async (context) =>{await context.Response.WriteAsync(@"Hello IT IronMan!");});
    }

2018-11-13.00.20.07-image.png

二.發佈到Azure WebAPP

【第一步】在專案滑鼠右鍵點選發行
2018-11-13.00.22.06-image.png

【第二步】選擇 App Service ,可以選擇Linux版本玩.NET Core跨平台,BUT,目前沒有免費方案測試 > 接著點擊 建立設定檔
2018-11-13.00.23.38-image.png
2018-11-13.00.24.47-image.png

【第三步】填寫應用程式名稱,注意,假如沒有購買自己的網域名稱,記得應用程式名稱要取好,這會影響到azure送給你免費的網域名稱
2018-11-13.00.31.37-image.png

位置我習慣使用East Asia(香港 ),主要機房位子離台灣最近。另外要注意預設方案是S1付費專案,假如只要測試記得替換免費方案。
2018-11-13.00.28.58-image.png

這邊提供Azure全球機房分布圖給大家參考,可以看到台灣沒有機房,這是滿可惜的地方
2018-10-06.22.43.17-image.png

接著建立一個新的群組方便之後管理
2018-11-13.00.27.48-image.png

建立Application Insights,它可以幫忙整理網頁流量資料、線上Debug..等各樣好用功能,之後會詳細解說。
2018-11-13.00.37.26-image.png

【第四步】點擊建立,接著會等待一段不短時間,不要認為是死機而取消
2018-11-13.00.38.31-image.png

接著點擊發佈後系統會自動幫我們上傳檔案到 Azure WebApp 檔案目錄下
2018-11-13.08.04.56-image.png

資源可以在 Azure Protal 看到新增的專案,並且在Azure提供的網站URL看到運行結果
2018-11-13.08.10.20-image.png
2018-11-13.08.11.16-image.png


免費模式

免費模式下理所當然資源配額和性能比較有限,假如超出配額網站將會被暫停使用,直到下一個配額重整後才能繼續使用,所以建議讀者在上線前需要估算附載量。

舉例,東亞方案 :

  • 每一天 CPU 只有 60 分鐘計算時間
  • 每 5 分鐘 CPU 只有 3 分鐘計算時間
  • 1024MB 記憶體使用量
  • 329.99MB 連出頻寬總量

假如要查看配額可以到 App Service > 配額 查看目前使用量。
2018-11-13.19.17.02-image.png


補充Linux模式

假如想要玩.NET Core跨平台,不想架設 Linux VM 可以建立 App Service Linux
2018-11-13.23.12.11-image.png
2018-11-13.23.14.05-image.png

只是目前區域只有三個可以選擇:美西,西歐,南亞,方案只能從S1起跳,而且很多功能不能使用。
2018-11-13.23.12.29-image.png
2018-11-13.23.12.35-image.png
2018-11-13.23.15.38-image.png

線上也有提供線上SSH可以操作cmd
2018-11-13.23.16.57-image.png


結論

除了.NET平台以外 Java、PHP 都可以利用 Azure WebApp 簡單建立網頁專案,舉例,我另一個系列文章 miniblog.core.w3c專案 ,架設網站就是使用 Azure App Service 。

假如有興趣的大大,歡迎訂閱,希望能幫助到有需要的人。


下一篇
三十天.NET與Azure漸進式開發專案(2):Azure WebAPP - 網頁設定,簡單網頁監控,編輯
系列文
三十天.NET❤️Azure漸進式開發專案30

尚未有邦友留言

立即登入留言