我使用 AWS Secrets Manager 存储了一个密钥。我正在尝试将密钥作为环境变量检索到 ECS 任务定义中。
在docs之后,我创建了一个 ECS 任务定义,其中包括以下部分:
"secrets": [
{
"name": "MY_PASSWORD",
"valueFrom": "/aws/reference/secretsmanager/my_password"
}
],
据我了解,当我的任务开始时,这是:
my_password
从 Secrets Manager获取最新版本的密钥- 在任务中解密它
- 将其分配给环境变量
MY_PASSWORD
我想在我的任务定义中加载特定版本的秘密,因此更改秘密意味着创建一个新的任务定义。
我可以这样做吗?
我在谷歌上搜索过,但找不到其他人试图这样做。
我尝试将版本 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_.-、