远程环境支持

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

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

配置远程状态

远程状态azd可在 's config.json 或项目内azure.yaml全局配置azd。 如果未设置远程状态,则环境值和配置将继续存储在本地。

可以在配置元素azdstate.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 list”的示例输出。

azd env select

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

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

azd env select dev