远程环境支持

远程环境的工作原理是什么?

若要使用远程环境,可以启用远程状态,以确保环境状态自动保存到配置的远程存储。 这意味着写入到你的azdazd.env文件的任何config.json命令都会自动保留。

配置远程状态

azd 的远程状态可以在 azdconfig.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 list”的示例输出。

azd env select

选择本地不存在的环境时,远程状态将复制到新的本地环境。

例如,考虑上面 azd env list 的输出。 若要将远程状态复制到本地环境, dev 请运行以下各项:

azd env select dev