gpt4 book ai didi

yaml - ElasticBeanstalk CFT 命名空间中的变量

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

我有一个 CloudFormation 模板 yml 文件,它为 ElasticBeanstalk 应用程序传递 OptionSettings。我可以对值进行硬编码,并且可以从参数传递值。但是,我无法确定如何将参数或变量作为命名空间传递。

这有效:

   - Namespace: aws:elasticbeanstalk:environment:process:lbtargetgroup
OptionName: Port
Value: 3000

这有效(其中 PORTNUMBER 是一个参数)

Parameters:
PORTNUMBER:
Type: String
Description: Port number

ElasticBeanstalkConfig:
Properties:
OptionSettings:
- Namespace: aws:elasticbeanstalk:environment:process:lbtargetgroup
OptionName: Port
Value: !Ref PORTNUMBER

但是,这不起作用(其中 LBTARGETGROUP 是参数):

Parameters:
LBTARGETGROUP:
Type: String
Description: Target Group Name

ElasticBeanstalkConfig:
Properties:
OptionSettings:
- Namespace: aws:elasticbeanstalk:environment:process:!Ref LBTARGETGROUP
OptionName: Port
Value: 3000

根据我的尝试,您不能在 CFT 中使用典型变量 ( https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html#template-anatomy-sections )。我也尝试过映射。但我似乎不知道如何将名称作为参数传递。

最佳答案

答案通常非常简单......以下有效:

Parameters:
LBTARGETGROUP:
Type: String
Description: Target Group Name

ElasticBeanstalkConfig:
Properties:
OptionSettings:
- Namespace: !Join ["", ["aws:elasticbeanstalk:environment:process:", Ref: LBTARGETGROUP]]
OptionName: Port
Value: 3000

关于yaml - ElasticBeanstalk CFT 命名空间中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73377969/

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