azure - 有没有办法以编程方式将 YAML 文件存储在 Azure Key Vault 中?

标签 azure groovy yaml azure-keyvault secret-key

我们使用 groovy 脚本将 secret 和配置作为 YAML 文件存储在 SCM 存储库中。现在,我们计划将 secret 从 SCM 转移到 Azure Key Vault (AKV)。所以我想知道是否可以将YAML文件存储在AKV中?

这是其中一个 YAML 文件的结构,

- xxx:
    name: xxxx
    data1: xxxx
    data2: xxxx
- yyy:
    name: xxxx
    data1: xxxx
    data2: xxxx
- zzz:
    name: xxxx
    data1: xxxx
    data2: xxxx

最佳答案

我认为你有多种选择。

1。存储为文件

必须有大小限制,但您可以轻松地将任何文本文件存储在 Key Vault 中,甚至可以提供内容类型,因为 contentType这些 REST 端点的请求/响应中的字段:

2.存储为单独的属性

如果您想避免将整个 YAML 存储在一个 Secret 中,您可以将其扁平化并将属性存储在各自的 Secret 中,但这种方法有一些 Secret 名称限制(并非名称中允许使用所有字符且长度受到限制),并且由于请求数量较多,成本可能会更高。

您的示例可以扁平化为 9 个 secret ,如下所示:

xxx-name=xxxx
xxx-data1=xxxx
xxx-data2=xxxx
yyy-name=xxxx
yyy-data1=xxxx
yyy-data2=xxxx
zzz-name=xxxx
zzz-data1=xxxx
zzz-data2=xxxx

关于azure - 有没有办法以编程方式将 YAML 文件存储在 Azure Key Vault 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72814758/

相关文章:

azure - Paypal IPN 返回 302

Azure 订阅/服务主体在创建后检索 rbac 角色的 app_id 和应用程序 key

java - 将 XML 数据转换为 Writeable 的高效方法

Spring cloud 为不同的配置文件配置本地和远程存储库

sql-server - Azure SQL 数据库 DTU 已满 - 由于数据库较大?

json - 尝试将 JSON 反编译为 Bicep 时出现错误 `Unable to find a template property named $schema.`

yaml - Azure CLI - VSTS - Yaml - 似乎只执行了脚本的第一行

node.js - Nodejs 模板 yaml 文件

java - 不使用 java.io 写入磁盘

groovy - Gradle 提示 "No such file or directory"