当使用AWS CloudFormation嵌套栈时,使用模板URL引用根栈和嵌套栈的模板文件时,可能会出现以下错误:
“TemplateURL中的Amazon S3 URL包含错误/罕见字符。” “指定的模板URL可能没有指向有效的模板。” “发生了无法识别的错误,导致创建嵌套栈失败。”
这些错误通常是由以下两个问题引起的:
在创建嵌套栈之前,需要确保存储桶和模板文件对于AWS账号和CloudFormation服务具有适当的权限。如果存储桶是私有的,或者访问存储桶需要特定的凭证,则需要提供适当的权限。
如果使用的URL包含不支持的字符或语法错误,则CloudFormation将无法识别该URL,并报告无法创建嵌套栈。确保使用的URL是正确的,并且AWS CloudFormation可以访问它。
以下是使用模板URL创建AWS CloudFormation嵌套栈的代码示例:
"Resources": "MainStack": "Type": "AWS::CloudFormation::Stack" "Properties": "TemplateURL": "https://s3.amazonaws.com/mybucket/mymainstack.yaml" "Parameters": "LambdaFunctionName": "mylambdafunction" "TimeoutInMinutes": "5" "Capabilities": - "CAPABILITY_IAM" "NestedStack": "Type": "AWS::CloudFormation::Stack" "Properties": "TemplateURL": "https://s3.amazonaws.com/mybucket/mynestedstack.yaml" "Parameters": "DatabaseName": "mydatabase" "TimeoutInMinutes": "5" "Capabilities": - "CAPABILITY_IAM"
在上面的示例中,MainStack
上一篇:AWSCloudFormationpackagedoesnotuploadlocalLambdafilestoS3
下一篇:AWSCloudFormation如何从Mapping中选择ScheduleExpression用于不同的区域?