若要使用远程环境,请启用远程状态,以确保环境状态自动保存到配置的远程存储。 这意味着任何 azd 命令都会自动保留写入到你的 azd.env 或 config.json 文件的更改。
配置远程状态
azd 的远程状态可以在 azd 的 config.json 中进行全局配置,也可以通过 azure.yaml 内的项目进行配置。 如果未设置远程状态,则环境值和配置将继续存储在本地。
请在配置 state.remote 中的元素 azd 内设置远程状态:
- 后端:用于远程状态的后端类型的名称
- config:每个远程状态提供程序独有的键/值对的映射
按项目启用
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