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'位于不同的区域。
我该如何解决这个问题?
答案 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参数选项,请参阅以下文档