您好,我正在尝试使用 Python 创建 Cloudformation 模板。我正在使用yaml图书馆来做到这一点。
这是我的代码:
import yaml
dict_file = {
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "ding dong",
"Parameters": {
"Environment":{
"Description": "Environment for Deployment",
"Type": "String"
}
},
"Resources":{
"Queue": {
"Type": "AWS::SQS::Queue",
"Properties":{
"DelaySeconds": 0,
"MaximumMessageSize": 262144,
"MessageRetentionPeriod": 1209600,
"QueueName": '!Sub "${Environment}-Queue"',
"ReceiveMessageWaitTimeSeconds": 0,
"VisibilityTimeout": 150
}
}
}
}
with open(r'TopicName.yml', 'w') as file:
documents = yaml.dump(dict_file, file, sort_keys=False)
问题出在 Cloudformation 标签上,就像!Sub您在 key 中看到的那样"QueueName"。需要!Sub位于结果 yaml 的引号之外。给出的结果 yaml 看起来像这样QueueName: '!Sub "${LSQRegion}-TelephonyLogCall-Distributor"'
我该如何解决?任何想法?请帮忙!!
蝴蝶不菲
哔哔one
相关分类