【问题标题】:How to inject *all* secrets into an ECS task using CDK如何使用 CDK 将 *all* 机密注入 ECS 任务
【发布时间】:2021-10-27 18:38:23
【问题描述】:

我正在使用 AWS-CDK 部署 ECS 集群,我想从 Secrets Manager 添加密钥。秘密是一个带有许多键/值对的大型 JSON blob。我在我的任务定义中使用以下内容在我的任务定义中包含秘密:

secrets: {
  FOO: Secret.fromSecretsManager(mySecret, 'FOO'),
  BAR: Secret.fromSecretsManager(mySecret, 'BAR'),
  BAZ: Secret.fromSecretsManager(mySecret, 'BAZ'),
  ...
}

这很好用,但我必须手动将每个密钥添加到此任务定义中,这开始变得笨拙。

是否可以动态注入在给定密钥中定义的所有键/值对?

【问题讨论】:

  • 用什么语言?
  • 这是在 Typescript 中,但我怀疑 CDK 结构的用法应该在所有语言中都相同。

标签: aws-cdk aws-secrets-manager


【解决方案1】:

CDK 不知道您的密钥具有哪些字段,并且任务定义必须明确指定每个密钥。

因此,除了修改 Secret 的结构(听起来您可以使用多个 Secret)之外,您唯一的解决方案是将整个 JSON 字符串传递给容器并让它解析出来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2019-08-27
    • 1970-01-01
    • 2021-10-18
    • 2020-11-13
    相关资源
    最近更新 更多