amazon-web-services - 尝试检索 ASM key 时出现带有参数的意外 ARN 格式

标签 amazon-web-services aws-cloudformation aws-secrets-manager

下面是我的 ECS 任务的 cloudformation 模板的一部分。它获取一个 secret /rds/rds_secret-D2fBVv,其中包含一个 json 键值对 secret ,例如 {"password":"1234ABCD","dbname":"my_db"}...

TaskDefinitionAPI:
Type: AWS::ECS::TaskDefinition
Properties:
  ContainerDefinitions:
    - Name: api
      Secrets:
        - Name: "DB_PASSWORD"
          ValueFrom: "arn:aws:secretsmanager:<region>:<accountid>:secret:/rds/rds_secret-D2fBVv:SecretString:password"

根据本文档here .

但是在创建堆栈时,出现以下错误

ResourceInitializationError: unable to pull secrets or registry auth: Execution resource retrieval failed: unable to retrieve secret from asm: service call has been retried 1 time(s): secrets manager: failed to retrieve secret from arn:aws:secretsmanager:::secret:/rds/rds_secret-D2fBVv:SecretString:password: unexpected ARN format with parameters when trying to retrieve ASM secret

我怀疑这是因为我有一个 json 键值对作为 secret 。我已经尝试了很多修改,但 cloudformation 仍然提示。

最佳答案

根据this doc格式应该是

"valueFrom": "arn:aws:secretsmanager:region:aws_account_id:secret:appauthexample-AbCdEf:username1::"

但是你有:

"arn:aws:secretsmanager:<region>:<accountid>:secret:/rds/rds_secret-D2fBVv:SecretString:password"

应该是这样

arn:aws:secretsmanager:<region>:<accountid>:secret:/rds/rds_secret-D2fBVv:password::

关于amazon-web-services - 尝试检索 ASM key 时出现带有参数的意外 ARN 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75818349/

相关文章:

amazon-web-services - AWS CDK - 在为容器指定 secret 时是否可以访问 Secrets Manager secret 中的单个 (JSON) 值?

amazon-web-services - 如何更新 Amazon elasticbeanstalk CLI

java - 在 amazon-sqs-java-messaging-lib 中,numberOfMessagesToPrefetch 0 或 1 有什么区别?

amazon-web-services - cfn-init 指定自定义 json

amazon-web-services - 中间云形成模板,其值由动态 CFT 填充

aws-cloudformation - cdk导入 `As part of the import operation, you cannot modify or add [RoleArn]`

amazon-web-services - 创建返回 None 响应的设备池 - AWS CLI

powershell - 如何将文件从 s3 服务下载到本地文件夹

amazon-web-services - AWS System Manager Parameter Store vs Secrets Manager vs Lambda 中的环境变化,何时使用哪个

amazon-web-services - 未知服务: 'secretsmanager' or AWS Secrets Manager service is not in the list of AWS CLI