amazon-web-services - 如何使用同一 aws 账户中的堆栈集将所有资源部署到另一个区域?

标签 amazon-web-services aws-cloudformation

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

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

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

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

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

最佳答案

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

听起来您可以通过在模板中使用条件以及 map 来受益,这样您就可以引用特定于区域的值等。查看此文档,其中包含根据您的描述看起来相关的示例:

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

如果模板在任何区域都可以工作,它将通过堆栈集工作。尝试创建一个非常简单的模板,仅创建一个简单的东西并运行它。当它变得更加复杂时,您可以感受到它是如何工作的。

关于amazon-web-services - 如何使用同一 aws 账户中的堆栈集将所有资源部署到另一个区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54702368/

相关文章:

amazon-web-services - 多 VPC Envi 中的 CIDR 重叠

amazon-web-services - 无法解析要使用的 AWS 帐户。它必须在定义 CDK 堆栈时配置,或者通过环境配置

amazon-web-services - ADF(AzureDataFactory) DataFlow 的替代方案

java - 如何在 Amazon EC2 上部署 Java webapp,以便您可以高效地使用自动缩放?

amazon-web-services - 使用 Dynamodb 通过 AWS Appsync 解析器自动添加时间戳

permissions - 是否有工具可以告诉我创建 Cloudformation 模板需要哪些权限?

amazon-web-services - AWS Cloudformation - 在 EFS 中创建初始文件夹

git - 在 AWS 实例中克隆 git 存储库?我收到错误 : Failed to connect to github. com 端口 443:连接超时

amazon-web-services - Terraform:等到实例为 "reachable"

aws-cloudformation - 如何使用 CloudFormation 为 AWS RDS 创建跨区域只读副本