在多个区域启动 AWS cloudformation 堆栈

spinning up AWS cloudformation stack in multiple regions

我有一个 cloudformation 堆栈,我在 us-east-1 区域使用自动缩放组和多个 AZ 旋转。

我现在想在另一个区域复制同一个堆栈,使其成为一个多区域堆栈,从而有助于灾难恢复。

可以通过 cloudformation 完成吗?另外,要调用 AWS CLI 来执行 clouformation create stack,我是否需要在同一区域才能实现调用?

CloudFormation 是区域级服务,因此单个堆栈创建的所有资源仅存在于一个区域中。如果您愿意,可以重复使用相同的模板在其他区域创建相同的堆栈。

使用 AWS CLI,您可以在 ~/.aws/config 文件(例如键入 aws configure 来设置此文件)或环境变量 AWS_DEFAULT_REGION,或通过在命令行上传递 --region 选项。

示例:

aws cloudformation create-stack \
    --region us-east-1 \
    --stack-name MyStackName \
    --template-body file://MyTemplate.yaml