在不同区域创建CloudFormation资源

Maz*_*zzy 1 amazon-web-services aws-cloudformation

我有一个CF堆栈,我已经定义了不同的资源.其中一个是S3 Bucket.我需要在eu-west-1区域中运行堆栈,同时在区域中创建存储桶ap-southeast-1.我怎么能这样做?

spg*_*spg 6

不幸的是,使用AWS::S3::BucketCloudFormation中的标准是不可能的,因为CloudFormation堆栈管理的资源只能与堆栈本身位于同一区域.但是,您可以通过使用Lambda函数来解决这个问题

你的lambda函数必须设置LocationConstraintap-southeast-1创建桶.此外,Lambda函数将负责更新和删除您的存储桶,这可能涉及更多的代码.

您可以使用Lambda支持的自定义资源将Lambda函数连接到CloudFormation .


Mat*_*ser 5

单个 CloudFormation 堆栈只能在堆栈所在的单个区域中拥有资源。

但是,使用 CloudFormation 堆栈集,您可以跨多个区域和 AWS 账户中的多个 CloudFormation 堆栈创建资源。

有关使用堆栈集的更多信息,请参阅堆栈集文档:http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-concepts.html