iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
0
Microsoft Azure

Azure 的自我修煉系列 第 7

Day07 WebApp服務-原始碼部署

  • 分享至 

  • xImage
  •  

創建 Webapp

我們的專案上傳到雲端倉庫後,就可以使用Azuer WebApp 服務來部署我們的專案
官方網站有非常詳細的介紹 App Service
要使用前先來看一下的webapp的收費方式 App Service定價

Azure App Service 將您為任何平台或裝置建立網站、行動後端和 Web API 所需的全部內容整合在一起。免費與共用 (預覽) 方案提供不同的選項,讓您可測試應用程式而不超出預算。基本、標準和進階方案適用於生產工作負載,並會在專用虛擬機器執行個體上執行。每個執行個體均可支援多個應用程式和網域。隔離式方案會在私人專用 Azure 環境中託管您的應用程式,適合需要與內部部署網路安全連線或額外效能和規模的應用程式使用。App Service 方案以每秒計費。

https://ithelp.ithome.com.tw/upload/images/20200904/20072651kPEkUGu2e4.png

一個訂閱用戶,有一個免費的方案可以使用
https://ithelp.ithome.com.tw/upload/images/20200904/20072651lhw171MNse.png

應用服務的架構圖,有兩個部分App Service Plan、App Service webapp
https://ithelp.ithome.com.tw/upload/images/20200904/200726512aToos1W8E.png

App Service

先查看az appservice 指令官方文件,文件裡面有詳細的介紹

查看 appservice 說明

az appservie -h

https://ithelp.ithome.com.tw/upload/images/20200904/20072651qGGmrsULr6.png

查看 app 方案說明

az appservice plan -h

https://ithelp.ithome.com.tw/upload/images/20200904/20072651DCiYYuEQFB.png

查看 方案創建 說明

az appservice plan create -h

https://ithelp.ithome.com.tw/upload/images/20200904/200726517qHY91qpZq.png
https://ithelp.ithome.com.tw/upload/images/20200904/20072651RG4cTpF6zU.png

由上面的指令說明,我們可以知道如何創建一個 app 方案
我們在Day03 Resource Group 資源群組
裡面已經創建了ithome資源群組,
方案名稱: firstAppPlan
工作環境使用: linux worker
價格方案使用: FREE(免費方案)

az appservice plan create -g ithome -n firstAppPlan --is-linux --sku FREE

https://ithelp.ithome.com.tw/upload/images/20200904/20072651JEfAtJPOfz.png

WebApp

app webapp 指令官方文件

查看webapp裡面可以執行的服務列表,創建時需要定義

az webapp list-runtimes

我們使用dotnet core的框架,所以創建的時候輸入"DOTNETCORE|3.1"

app webapp -h

https://ithelp.ithome.com.tw/upload/images/20200904/200726513fzYI36wLH.png
https://ithelp.ithome.com.tw/upload/images/20200904/20072651qx2nI8SsWB.png

常用指令

指令 說明 範例
create 創建 az webapp create -g ithome -p firstAppPlan -n firstApp
restart 重開服務 az webapp restart -g ithome -n firstApp
stop 停止服務 az webapp stop -g ithome -n firstApp
start 開啟服務 az webapp start -g ithome -n firstApp
log 查看Log az webapp log -g ithome -n firstApp
delete 刪除服務 az webapp delete -g ithome -n firstApp
app webapp create -h

https://ithelp.ithome.com.tw/upload/images/20200904/200726510smjXXXEiI.png
https://ithelp.ithome.com.tw/upload/images/20200904/20072651EBScJgU1u3.png

根據上面的說明,我們依據設定的需求來創建webapp
資源群組: ithome
方案名稱: firstAppPlan
服務名稱: pellokFirstApp
執行的服務: DOTNETCORE|3.1
部署的來源URL: https://github.com/pellok/2020ITHome.git
部署的分支: master

az webapp create -g ithome -p firstAppPlan -n pellokFirstApp --runtime "DOTNETCORE|3.1"
--deployment-source-url https://github.com/pellok/2020ITHome.git --deployment-source-branch master

https://ithelp.ithome.com.tw/upload/images/20200904/20072651EA2kFbZHU6.png

https://ithelp.ithome.com.tw/upload/images/20200904/20072651tz4mS0QvjH.png

https://ithelp.ithome.com.tw/upload/images/20200904/20072651xAmdo5yIBI.png

查看 WebAPP URL
或使用指令開啟瀏覽器

az webapp browse -g ithome -n pellokFirstApp

https://ithelp.ithome.com.tw/upload/images/20200904/20072651foUIK1sP6S.png

如果順利看到網頁代表部署成功拉!

如果遇到"ResourceNotFound"問題,可能是應為名稱有重複了,嘗試換一個名稱再試試看
https://ithelp.ithome.com.tw/upload/images/20200904/20072651iQ8huQMIDa.png

官方網路有ASP.NET Core 的部署教學,大家可以參考看看喔
快速入門:在 Azure 中建立 ASP.NET Core Web 應用程式

刪除 Webapp 服務

az webapp delete -g ithome -n pellokFirstApp

刪除 Webapp 方案

az appservice plan delete -g ithome -n firstAppPlan

相關連結:

上一篇 Day06 專案 Git 版本控制
下一篇 Day08 Azure SQL 服務


上一篇
Day06 專案 Git 版本控制
下一篇
Day08 Azure SQL 服務
系列文
Azure 的自我修煉30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言