快速入門:部署 Azure 開發人員 CLI 範本
在本快速入門中,您將瞭解如何使用 Azure 開發人員 CLI (azd
) 範本 ,以及只布建和部署應用程式資源至 Azure,以及一些 azd
命令。 azd
範本是包含應用程式原始程式碼的標準程式代碼存放庫,以及 azd
用來布建 Azure 資源的組態和基礎結構檔案。 若要深入了解 azd
範本,以及如何加速 Azure 布建和部署程式,請參閱 什麼是 Azure 開發人員 CLI 範本?。
選取並部署範本
針對後續步驟,您將使用下列範本在 Azure 上佈建和部署應用程式:
您也可以從 Awesome AZD 樣本庫網站選取符合您喜好設定的範本。 無論您使用哪一個範本,您最終都會在開發環境中使用範本程式代碼,並能夠執行命令,以在 Azure 中建置、重新部署及監視應用程式。
選取您慣用的環境以繼續:
本機開發環境是傳統開發工作流程的絕佳選擇。 您會將範本存放庫複製到裝置上,並針對 的 azd
本機安裝執行命令。
必要條件
- 安裝 Azure 開發人員 CLI。
- 具有有效訂用帳戶的 Azure 帳戶。 免費建立一個。
- Node.js with npm (v 16.13.1 LTS)
- 檢閱您將在Node.js範本 README 中部署的架構圖表和 Azure 資源。
- 安裝 Azure 開發人員 CLI。
- 具有有效訂用帳戶的 Azure 帳戶。 免費建立一個。
- Python 3.8
- Node.js with npm (v 16.13.1 LTS)
- 檢閱您將在Node.js範本 README 中部署的架構圖表和 Azure 資源。
- 安裝 Azure 開發人員 CLI。
- 具有有效訂用帳戶的 Azure 帳戶。 免費建立一個。
- .NET 6.0
- 檢閱您將在Node.js範本 README 中部署的架構圖表和 Azure 資源。
- 安裝 Azure 開發人員 CLI。
- 具有有效訂用帳戶的 Azure 帳戶。 免費建立一個。
- OpenJDK 17
- Docker。
- 檢閱您將在 Java 範本 README 中部署的架構圖表和 Azure 資源。
初始化專案
在 檔案總管 或終端機中,建立新的空白目錄,並將其變更為 。
執行 命令,
azd init
並指定您想要作為參數使用的範本:azd init --template todo-nodejs-mongo
azd init --template todo-python-mongo
azd init --template todo-csharp-cosmos-sql
azd init --template todo-java-mongo-aca
出現提示時,請輸入環境名稱,例如
azdquickstart
,這會設定將建立以保存 Azure 資源之資源群組的命名前置詞。 中的環境名稱azd
為何?指定環境之後,
azd
將範本專案複製到您的計算機,並初始化專案。
布建和部署應用程序資源
azd auth login
執行 命令並azd
啟動瀏覽器,讓您完成登入程式。azd auth login
執行
azd up
命令:azd up
登入 Azure 之後,系統會提示您輸入下列資訊:
參數 描述 Azure Location
將部署資源的 Azure 位置。 Azure Subscription
將部署資源的 Azure 訂用帳戶。 選取您想要的值,然後按 Enter 鍵。 命令
azd up
會使用樣本組態和基礎結構檔案為您處理下列工作:- 建立及設定所有必要的 Azure 資源 (
azd provision
),包括: - 存取帳戶的原則和角色
- 使用受控識別進行服務對服務通訊
- 封裝和部署程式代碼 (
azd deploy
)
azd up
當命令順利完成時,CLI 會顯示兩個連結來檢視已建立的資源:- ToDo API 應用程式
- ToDo Web 應用程式前端
注意
您可以
azd up
呼叫您想要佈建和部署更新至應用程式的次數。 部署可能會因為所選取區域中的資源無法部署而失敗。 因為這是快速入門,所以可以安全地刪除.azure
目錄,然後再試azd up
一次。 當系統詢問時,請選取不同的區域。 在更進階的案例中,您可以選擇性地編輯目錄中的.azure
檔案來變更區域。- 建立及設定所有必要的 Azure 資源 (
清除資源
當您不再需要本文中建立的資源時,請執行下列命令來關閉應用程式電源:
azd down
如果您想要重新部署至不同的區域,請先刪除目錄再 .azure
執行 azd up
一次。 在更進階的案例中,您可以選擇性地編輯目錄中的 .azure
檔案來變更區域。
要求說明
如需如何提出 Bug、要求協助或為 Azure 開發人員 CLI 提出新功能的資訊,請流覽 疑難解答和支援 頁面。