在此thread上,似乎已经以不同的方式提出了这个问题。但是,我的困惑尚不清楚。我正在努力使用堆栈集将所有资源从一个区域复制到另一个区域。
在此thread的帮助下,我成功地在同一所有者帐户中创建了管理员和目标帐户信任关系。
我使用cloudformer在当前区域中创建了一个资源模板,并将其保存到S3存储桶中。但是,当我尝试使用此模板将资源部署到具有堆栈集的另一个区域时,遇到了错误。
错误类似xxx可用区不存在或无法创建xxx资源或InvalidZone.NotFound等。
请向他人简要介绍将区域资源部署到另一个区域的正确方法。我应该使用堆栈集示例模板还是预定义模板?
答案 0 :(得分:0)
要理解的关键点是,用于创建堆栈的模板在每个区域中都是相同的。听起来您有一个模板,该模板可能引用诸如可用区之类的内容,因此该模板将在该可用区存在的区域中工作,而在该可用区不存在的区域中工作失败。
听起来,您可以通过在模板中使用“条件”以及地图来受益,因此,例如,您可以引用特定于区域的值。查看此文档,其中包括根据您的描述似乎相关的示例:
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/conditions-section-structure.html
如果模板可在任何区域使用,它将通过堆栈集工作。尝试创建一个非常简单的模板,该模板只能创建一个简单的东西并运行它。随着它变得越来越复杂,您可以了解它如何工作。