在 AWS CloudFormation 中,键(Key)不允许包含特殊字符。如果你的键中包含了特殊字符,可以通过修改键名来解决此问题。
以下是一个示例,展示了如何修改包含特殊字符的键名:
{
"Resources": {
"MyBucket": {
"Type": "AWS::S3::Bucket",
"Properties": {
"BucketName": {
"Fn::Sub": "my-bucket-${AWS::StackName}"
}
}
}
}
}
在上面的示例中,键名为 BucketName
,如果你的堆栈名称包含特殊字符,可以使用 Fn::Sub
函数来替换特殊字符。在这个示例中,使用了 ${AWS::StackName}
来替换特殊字符,并将其与常规字符 my-bucket-
组合在一起,形成了一个有效的键名。
请注意,在 CloudFormation 中使用 Fn::Sub
函数可以帮助你生成有效的键名,并确保不包含特殊字符。