Azure 存储后端

Azure 存储后端可以用来将 Vault 的数据保存到 Azure 存储容器中。存储容器必须已经存在,并且配置的帐户凭据必须对存储容器具有读写权限。存储帐户类型必须支持 block blob。目前可以使用 Standard 性能(Premium 将不起作用)的通用目的 "Storage V2" 类型,或是 Premium 的 "Block Blob Storage"(仅在少数区域可用)。

  • 无高可用集群支持 —— Azure 存储后端不支持高可用集群。
  • 仅有社区支持 —— Azure 存储后端由社区支持。虽然它已经过 HashiCorp 员工的审查,但他们可能对该技术并不了解。如果遇到问题,该问题可能会被转交给原作者。
storage "azure" {
  accountName = "my-storage-account"
  accountKey  = "abcd1234"
  container   = "container-efgh5678"
  environment = "AzurePublicCloud"
}

当前实现将每个 blob 的最大尺寸限制在 4Mb。

azure 参数

  • accountName (string: <required>) – 设置使用的 Azure Storage Account 名称。
  • accountKey (string: <optional>) – 设置使用的 Azure Account Key。如果没有设置该参数,将使用 Managed Identity 身份验证。
  • container (string: <required>) – 设置使用的 Azure Storage Blob Container 名称。
  • environment (string: "AzurePublicCloud") - 设置使用的 Storage Account 所属的云环境,以 Azure GO SDK 中规定的大小写敏感的名字定义。
  • arm_endpoint (string: "") - 通过 Azure Resource Manager 端点 URL 的形式设置使用的 Storage Account 所属的云环境
  • max_parallel (string: "128") – 设置与 Azure 通信的最大并行请求数。

azure 例子

该例子演示了如何使用自定义的最大并发连接数配置 Azure 存储后端:

storage "azure" {
  accountName  = "my-storage-account"
  accountKey   = "abcd1234"
  container    = "container-efgh5678"
  max_parallel = 512
}

results matching ""

    No results matching ""