在多个区域启动 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 堆栈的主要内容,如果未能解决你的问题,请参考以下文章