要使用遠端環境,請啟用遠端狀態,以確保環境狀態會自動持續存在於已設定的遠端儲存。 也就是說,任何 azd 指令都會自動持久化寫入你 azd.env 或 config.json 檔案的變更。
設定遠程狀態
azd的遠端狀態可以在azd的config.json中全域設定,或在azure.yaml中按專案設定。 如果遠端狀態沒有設定,環境值和設定會繼續儲存在本地。
在state.remote配置中的azd元素設定遠端狀態:
- backend:用於遠端狀態的後端類型名稱
- 設定:對應每個遠端狀態提供者唯一的索引鍵/值組
按項目啟用
azure.yaml
name: azd-project-name
state:
remote:
backend: AzureBlobStorage
config:
accountName: saazdremotestate
containerName: myproject # Defaults to project name if not specified
全域啟用
AZD config.json
{
"state": {
"remote": {
"backend": "AzureBlobStorage",
"config": {
"accountName": "saazdremotestate"
}
}
}
}
支援的遠端狀態後端
Azure Blob 儲存體
azd 將 .env 和 config.json 檔案寫入 Azure 儲存體 Blob 容器
設定
- accountName:Azure 記憶體帳戶的名稱
- containerName:儲存組態之記憶體帳戶內的容器名稱。 如果未指定,則預設為目前的 azd 專案名稱
-
端點:設定遠端狀態時所使用的 Azure 端點。
預設為
core.windows.net
遠端狀態和 azd 命令
azd env list
列出所有可用的本機和遠端環境。 例如:
azd env select
當選擇本地不存在的環境時,遠端狀態會被複製到新的本地環境。
例如,考慮前一個 azd env list的輸出。 若要將遠端狀態複製到本機環境, dev 您可以執行下列動作:
azd env select dev