我在AWS上有针对不同地区的产品。但是对于GovCloud区域,ARN结构与正常区域不同。当我们使用ARN时,在Gov地区无法正常部署。 为此,我添加了一个检查区域名称是否为Gov区域。但是我必须对地区名称进行硬编码。 是否有任何泛化条件来检查当前区域是否为CFT中的Gov区域?
答案 0 :(得分:2)
例如,当部署到另一个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
这些pseduo参数将根据您所在的分区/区域/帐户进行替换。
在此处进一步阅读伪参数:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/pseudo-parameter-reference.html