gpt4 book ai didi

amazon-web-services - 在 aws cloudformation 模板中的 If 条件内使用 importValue

转载 作者:行者123 更新时间:2023-12-04 02:51:55 25 4
gpt4 key购买 nike

我正在尝试找到一种在 If 函数内使用 ImportValue 的方法,但找不到正确的语法。如有任何帮助,我们将不胜感激。

在我正在尝试的代码下面:

SomeTaskdefinition:
Type: AWS::ECS::TaskDefinition
Properties:
Family: 'FamilyName'
ContainerDefinitions:
- Name: ContainerName
Image: 'imagename:net/v2/'
Environment:
- Name: ENV_VARIABLE_1
Value:
Fn::If:
Fn::Equals:
Fn::ImportValue:
!Sub "${ImportStackname}-ECSCluster"
''
'notpresent'
'present'

最佳答案

我在这里遇到了类似的问题..我的想法是要么能够指定DatabaseHost作为参数,如果留空 - 值应该从DatabaseStack导出中获取。这是我的示例代码 - 它在 !If 函数中使用 !ImportValue 。您将明白这个想法(而不是仅构造值 - 构造整个名称值列表对象)

Conditions:
DatabaseHostPresent: !Not [ !Equals [ !Ref DatabaseHost, ""]]

Resources:
...
ContainerDefinitions:
- Name: !Sub ${ApplicationName}-web-${EnvironmentName}
Environment:
- !If
- DatabaseHostPresent
- Name: DB_HOST
Value: !Ref DatabaseHost
- Name: DB_HOST
Value: !ImportValue
Fn::Sub: ${DatabaseStack}-EndpointAddress

关于amazon-web-services - 在 aws cloudformation 模板中的 If 条件内使用 importValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54700886/

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