在多个区域启动 AWS cloudformation 堆栈

Posted

技术标签:

【中文标题】在多个区域启动 AWS cloudformation 堆栈【英文标题】:spinning up AWS cloudformation stack in multiple regions 【发布时间】:2017-03-14 22:11:38 【问题描述】:

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

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

这可以通过 cloudformation 完成吗?另外,要让 AWS CLI 调用来创建堆栈,我是否需要在同一区域才能进行调用?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于在多个区域启动 AWS cloudformation 堆栈的主要内容,如果未能解决你的问题,请参考以下文章

跨多个区域可变地创建 1 个或多个 AWS 存储桶

Nodejs & aws-sdk:同时访问多个区域?

如何在同一 AWS 账户和区域中部署同一堆栈集的多个实例?

AWS的区域和可用区概念解释

带有 VYOS 的 AWS 区域间 ***

如何使用 AWS CloudFormation 创建 Amazon VPC?