代码之家  ›  专栏  ›  技术社区  ›  alexwlchan nst

我可以在ECS任务定义中获取Secrets Manager secret的特定版本吗?

  •  0
  • alexwlchan nst  · 技术社区  · 7 年前

    我用AWS机密管理器存储了一个秘密。我试图在ECS任务定义中检索secret作为环境变量。

    跟随 the docs

    "secrets": [
      {
        "name": "MY_PASSWORD",
        "valueFrom": "/aws/reference/secretsmanager/my_password"
      }
    ],
    

    据我所知,当我的任务开始时:

    1. 获取机密的最新版本 my_password 从机密经理那里
    2. 在任务中解密它
    3. 将其指定给环境变量 MY_PASSWORD

    我想装一个 特定版本 所以更改这个秘密意味着要创建一个新的任务定义。

    我可以吗?


    我在谷歌上搜索了一下,但没找到其他人试图这么做。

    我尝试将版本ID附加到 valueFrom 参数,即。

    "secrets": [
      {
        "name": "MY_PASSWORD",
        "valueFrom": "/aws/reference/secretsmanager/my_password:39231735-0279-4093-b8d1-7acd5a467295"
      }
    ],
    

    但有一个错误:

    为secret es\u username指定的Systems Manager参数名无效。参数名称最多可包含2048个字符,包括以下字母和符号:a-zA-Z0-9,

    0 回复  |  直到 7 年前
    推荐文章