如何在中国区域的AWS beanstalk实例上的美国区域中部署AWS beanstalk实例

时间:2018-06-12 10:17:32

标签: amazon-web-services amazon-ec2 elastic-beanstalk

AWS China区域和AWS US区域存在两个系统服务。

根据这个链接:

Deploy AWS Elastic beanstalk to an environment in different region

我尝试在中国的一个AWS beanstalk实例上部署一个AWS beanstalk实例。

我知道中国的aws_access_key_id和aws_secret_access_key与美国的aws_access_key_id和aws_secret_access_key不同。

所以我修改了两个文件:/root/.aws/config和/root/.aws/credentials

aws_access_key_id =(美国)

aws_secret_access_key =(美国)

然后我使用这个命令:

[root @ ip-10-0-0-111 .aws] #eb init --region us-west-1

错误:InvalidParameterValueError - 平台'arn:aws-cn:elasticbeanstalk:cn-north-1 :: platform / Tomcat 8,其中Java 8在64位上运行Amazon Linux / 2.7.7'位于不同的区域。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

在错误本身中,它清楚地显示您正在尝试使用无效的平台值部署应用程序。默认eb init将采用当前的区域平台,除非您明确指定它。所以它使用中国区域平台在美国地区部署,这将失败。

如果你比较错误中的arns和我下面提到的两个都有不同的替换。在AWS中国区域处于不同的分区。对于所有其他地区,aws和中国为aws-cn

使用类似的东西。

eb init --region us-west-1 --platform "arn:aws:elasticbeanstalk:us-west-1::platform/Tomcat 8 with Java 8 running on 64bit Amazon Linux/2.7.7"

有关详细信息和eb参数选项,请参阅以下文档