快速入門:從本機原始程式碼建置和部署至 Azure Container Apps
本文示範如何使用您選擇的程式設計語言,從本機原始程式碼建置微服務並將其部署至 Azure Container Apps。 在本快速入門中,您會建立後端Web API服務,以傳回靜態的音樂專輯集合。
注意
此範例應用程式可在兩個版本中使用。 來源包含 Dockerfile 的其中一個版本。 另一個版本沒有 Dockerfile。 選取最能反映原始程式碼的版本。 如果您不熟悉容器,請選取頂端的 [無 Dockerfile ] 選項。
下列螢幕快照顯示您部署之專輯 API 服務的輸出。
必要條件
若要完成此專案,您需要下列專案:
需求 | 指示 |
---|---|
Azure 帳戶 | 如果您沒有帳戶,可免費建立帳戶。 您需要 Azure 訂用帳戶的參與者 或 擁有者 許可權才能繼續。 如需詳細資訊,請參閱使用 Azure 入口網站 指派 Azure 角色。 |
Azure CLI | 安裝 Azure CLI。 |
設定
若要從 CLI 登入 Azure,請執行下列命令,並遵循提示來完成驗證程序。
az login
若要確保您執行最新版的 CLI,請執行升級命令。
az upgrade
接下來,安裝或更新 CLI 的 Azure Container Apps 擴充功能。
az extension add --name containerapp --upgrade
現在已安裝目前的擴充功能或模組,請註冊 Microsoft.App
和 Microsoft.OperationalInsights
命名空間。
注意
Azure 容器應用程式資源已從 Microsoft.Web
命名空間移轉至 Microsoft.App
命名空間。 如需詳細資訊,請參閱 2022 年 3 月將命名空間從 Microsoft.Web 移轉至 Microsoft.App。
az provider register --namespace Microsoft.App
az provider register --namespace Microsoft.OperationalInsights
建立環境變數
現在,您的 Azure CLI 設定已完成,您可以定義本文中使用的環境變數。
在您的 Bash 殼層中定義下列變數。
export RESOURCE_GROUP="album-containerapps"
export LOCATION="canadacentral"
export ENVIRONMENT="env-album-containerapps"
export API_NAME="album-api"
取得範例程式碼
以您選擇的語言下載並擷取 API 範例應用程式。
建置和部署容器應用程式
使用 containerapp up
命令建置並部署您的第一個容器應用程式。 這個指令會:
- 建立資源群組
- 建立 Azure Container Registry
- 建置容器映像並將它推送至登錄
- 使用 Log Analytics 工作區建立 Container Apps 環境
- 使用建置的容器映像建立及部署容器應用程式
- 建立資源群組
- 在您的環境中建立預設登錄
- 使用適當的 Buildpack 來偵測應用程式的語言和運行時間,並建置映像
- 將映像推送至 Azure Container Apps 預設登錄
- 使用 Log Analytics 工作區建立 Container Apps 環境
- 使用建置的容器映像建立及部署容器應用程式
up
命令會使用存放庫根目錄中的 Dockerfile 來建置容器映射。 EXPOSE
Dockerfile 中的指示定義了目標埠,這是用來將輸入流量傳送至容器的埠。
up
如果命令找不到 Dockerfile,它會自動使用 Buildpacks 將應用程式來源轉換成可執行的容器。 由於 Buildpack 正嘗試代表您執行組建,因此您必須告訴 up
命令要傳送輸入流量的埠。
在下列程式代碼範例中 .
,(dot) 會指示 containerapp up
在 src
擷取的範例 API 應用程式的目錄中執行。
az containerapp up \
--name $API_NAME \
--location $LOCATION \
--environment $ENVIRONMENT \
--source .
az containerapp up \
--name $API_NAME \
--location $LOCATION \
--environment $ENVIRONMENT \
--ingress external \
--target-port 8080 \
--source .
重要
若要將容器應用程式部署至現有的資源群組,請將 包含 --resource-group yourResourceGroup
至 containerapp up
命令。
驗證部署
將 FQDN 複製到網頁瀏覽器。 從網頁瀏覽器,移至 /albums
FQDN 的端點。
限制
上傳原始程式碼的大小上限為 200MB。 如果上傳超過限制,則會傳回錯誤 413。
清除資源
如果您不打算繼續部署 前端 教學課程,您可以使用下列命令來移除本快速入門期間建立的 Azure 資源。
警告
下列命令會刪除指定的資源群組和其中包含的所有資源。 如果群組包含本快速入門範圍以外的資源,也會加以刪除。
az group delete --name $RESOURCE_GROUP
提示
有問題嗎? 在 Azure 容器應用程式存放庫中提出問題,讓我們在 GitHub 上了解該問題。
下一步
完成本快速入門之後,您可以繼續進行 教學課程:Azure Container Apps 中的微服務之間的通訊,以瞭解如何部署呼叫 API 的前端應用程式。