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
}