如何使用同一AWS帐户中的堆栈集将所有资源部署到另一个区域?

时间:2019-02-15 03:40:03

标签: amazon-web-services amazon-cloudformation

在此thread上,似乎已经以不同的方式提出了这个问题。但是,我的困惑尚不清楚。我正在努力使用堆栈集将所有资源从一个区域复制到另一个区域。

在此thread的帮助下,我成功地在同一所有者帐户中创建了管理员和目标帐户信任关系。

我使用cloudformer在当前区域中创建了一个资源模板,并将其保存到S3存储桶中。但是,当我尝试使用此模板将资源部署到具有堆栈集的另一个区域时,遇到了错误。

错误类似xxx可用区不存在或无法创建xxx资源或InvalidZone.NotFound等。

请向他人简要介绍将区域资源部署到另一个区域的正确方法。我应该使用堆栈集示例模板还是预定义模板?

1 个答案:

答案 0 :(得分:0)

要理解的关键点是,用于创建堆栈的模板在每个区域中都是相同的。听起来您有一个模板,该模板可能引用诸如可用区之类的内容,因此该模板将在该可用区存在的区域中工作,而在该可用区不存在的区域中工作失败。

听起来,您可以通过在模板中使用“条件”以及地图来受益,因此,例如,您可以引用特定于区域的值。查看此文档,其中包括根据您的描述似乎相关的示例:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/conditions-section-structure.html

如果模板可在任何区域使用,它将通过堆栈集工作。尝试创建一个非常简单的模板,该模板只能创建一个简单的东西并运行它。随着它变得越来越复杂,您可以了解它如何工作。