远程环境的工作原理是什么?
若要使用远程环境,可以启用远程状态,以确保环境状态自动保存到配置的远程存储。 这意味着写入到你的azdazd或.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