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