是否可以在ECS任务定义中获取特定版本的Secrets Manager机密?

时间:2019-01-29 12:16:30

标签: amazon-ecs aws-secrets-manager

我使用AWS Secrets Manager存储了一个秘密。我正在尝试在ECS任务定义中将秘密作为环境变量进行检索。

the docs之后,我创建了一个ECS任务定义,其中包括以下部分:

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

据我了解,当我的任务开始时,这是

  1. 从Secrets Manager中获取秘密my_password的最新版本
  2. 在任务内部对其进行解密
  3. 将其分配给环境变量MY_PASSWORD

我想在任务定义中加载秘密的特定版本,因此更改秘密将意味着创建新的任务定义。

我可以这样做吗?


我在Google上进行了搜索,但找不到其他人尝试这样做。

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

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

但是出现错误:

  

为秘密es_username指定的Systems Manager参数名称无效。参数名称最多可包含2048个字符,并包含以下字母和符号:a-zA-Z0-9 _.-,

0 个答案:

没有答案