我在AWS上为不同地区提供了服务。但对于GovCloud区域,ARN的结构与正常区域不同。当我们使用ARN时,Gov区域的正常部署将失败。为此,我添加了一个检查区域名称是否为Gov region。但我必须硬编码区域名称。在CFT中检查当前区域是否为Gov区域有什么通用条件吗?
发布于 2019-08-07 23:01:49
在部署到其他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
https://stackoverflow.com/questions/57371171
复制相似问题