gpt4 book ai didi

amazon-web-services - 如何通过 ECS ContainerDefinitions 中的 CloudFormation 从 AWS 参数存储注入(inject)值

转载 作者:行者123 更新时间:2023-12-03 07:11:45 26 4
gpt4 key购买 nike

我正在创建云形成代码来构建 ECS 集群。我需要从 AWS 参数存储中获取一些值。我没有找到任何相同的示例代码示例。看起来cloudFormation中的“ValueFrom”不支持!!

谁能确认一下吗?

下面我尝试使用:

  ContainerDefinitions:
- Name: !Ref ServiceName
Image: !Ref Image
PortMappings:
- ContainerPort: !Ref ContainerPort
Environment:
- Name: DB_HOST
Value: arn:aws:ssm:us-east-2:111111111111:parameter/dev/rds/DB_HOST
- Name: DB_PASSWORD
Value: arn:aws:ssm:us-east-2:111111111111:parameter/dev/rds/DB_PASSWORD
- Name: DB_PORT
Value: 5432

在上述情况下,CloudFormation 代码执行时没有错误,但将 DB_HOST 和 DB_PASSWORD 视为简单/直接文本,不采用表单参数存储,请检查突出显示的屏幕截图:

enter image description here

因此,它仅适用于 DB_PORT,不适用于 DB_HOST 和 DB_PASSWORD,直到我手动将“value”(在屏幕截图中突出显示)更改为“valueFrom”,如下图所示:

enter image description here

基本上我想通过 CloudFormation 使用“valueFrom”选项!!

我也尝试过:

     Environment:
- Name: DB_HOST
ValueFrom: arn:aws:ssm:us-east-2:111111111111:parameter/dev/rds/DB_HOST

但是它不被云形成和错误所支持!!

最佳答案

您不应该为此使用Environment。相反,有一个名为 Secrets 的专用部分。 .

使用此部分您可以 pass your secrets到容器。例如:

  Secrets:
- Name: DB_HOST
ValueFrom: arn:aws:ssm:us-east-2:111111111111:parameter/dev/rds/DB_HOST

关于amazon-web-services - 如何通过 ECS ContainerDefinitions 中的 CloudFormation 从 AWS 参数存储注入(inject)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62869564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com