首页 > 解决方案 > AWS GovClouds 的云形成模板中的 ARN 结构

问题描述

我在 AWS 上有针对不同地区的产品。但是对于 GovCloud 区域,ARN 结构与正常的不同。当我们使用 ARN 时,Gov 区域的正常部署会失败。为此,我添加了一个检查区域名称是否为 Gov 区域。但我不得不硬编码地区名称。是否有任何通用条件来检查当前区域是否是 CFT 中的政府区域?

标签: amazon-web-servicesamazon-cloudformation

解决方案


当部署到另一个 AWS 分区(Gov Cloud 或中国)时,我建议使用 pseduo 参数 ${AWS::Partition},例如

arn:aws:elasticbeanstalk:us-east-1:123456789012:environment/My App/MyEnvironment

看起来像

!Sub arn:${AWS::Partition}:elasticbeanstalk:${AWS::Region}:${AWS::AccountId}:environment/My App/MyEnvironment

这些伪参数将根据您所在的分区/区域/帐户进行替换。

在此处进一步阅读伪参数:https ://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/pseudo-parameter-reference.html


推荐阅读