当前位置: 首页 > 知识库问答 >
问题:

在ec2中部署了美国AWS beanstalk环境(中国的ec2)后,我无法获得AWS中国beanstalk环境下的平台信息

仲绍晖
2023-03-14

要在中国EC2实例中部署美国AWS beanstalk环境,我使用以下shell命令:

[root@ip-10-0-0-1 ~]#echo -e "[profile eb-cli]\naws_access_key_id = 123\naws_secret_access_key = 234" > /root/.aws/config 
[root@ip-10-0-0-1 ~]#echo -e "[profile eb-cli]\naws_access_key_id = 123\naws_secret_access_key = 234" > /root/.aws/credentials 
[root@ip-10-0-0-1 ~]#eb init worldcup --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" 
[root@ip-10-0-0-1 ~]#eb deploy "worldcup-dev" --version 6ad83ed9f599a8c9c967ef2f7168127f8dee2123-675

结束了。

然后我使用中国区域的aws访问密钥来获取中国aws beanstalk指定环境的平台信息:

[root@ip-10-0-0-1 ~]#echo -e "[profile eb-cli]\naws_access_key_id = 456\naws_secret_access_key = 789" > /root/.aws/config 
[root@ip-10-0-0-1 ~]#echo -e "[profile eb-cli]\naws_access_key_id = 456\naws_secret_access_key = 789" > /root/.aws/credentials 
[root@ip-10-0-0-1 ~]#eb use chinacup-dev --region cn-north-1
[root@ip-10-0-0-1 ~]#eb platform show --region cn-north-1

ERROR: InvalidParameterValueError - Platform 'arn:aws:elasticbeanstalk:us-west-1::platform/Tomcat 8 with Java 8 running on 64bit Amazon Linux/2.7.7' is in a different region.

我应该如何解决上述问题?

共有1个答案

上官扬
2023-03-14

问题在于,在 64 位亚马逊 Linux/2.7.7 上运行的 Java 8 在 cn-west-1::p平台/雄猫 8 中是无效的。

打开<代码>。elasticbeanstalk/config . yml ,并将< code>default_platform更改为< code>cn-north-1区域中的等效平台ARN。通过执行以下命令,您可以在< code>cn-north-1区域中找到等效的平台ARN:

aws elasticbeanstalk list-platform-versions --region cn-north-1 --filters "Type=PlatformName,Operator='contains',Values='Tomcat 8'" | grep "PlatformArn"
 类似资料:
  • 我对AWS上的弹性豆茎有点陌生,所以请原谅我,如果这是一个小新手…… 但我们在一个新地区(欧盟)有一个产品实例,我不确定如何绑定特定的git品牌以部署到该环境中?(使用CLI3) 如果在config.yml中设置它是最好的? 非常感谢!

  • AWS中国地区和AWS美国地区存在一个系统的两个服务。 根据这个链接: 将AWS弹性豆茎部署到不同区域的环境中 我尝试在中国的AWS beanstalk实例上部署美国的AWS beanstalk实例。 我知道中国的aws_access_key_id和aws_secret_access_id不同于美国的aws_access_key_id和aws_secret_access_key。 因此,我修改了两

  • 我正在处理一个在现有环境中工作得很好的现有代码。该应用程序有一个登录表单,将用户带到登陆页面后,他们登录。 应用程序在单节点环境中运行良好,例如用户登录时的日志跟踪: 1:[http-bio-8080-exec-1 DEBUG defaultreDirectStrategy-sendredirect-重定向到'/myapp/secure/landing.html' 2:[http-bio-8080

  • 问题内容: 我正在竭尽全力找到一种使用Java在各种语言环境中格式化外币的方法,这些语言不是默认设置。我发现了java.util.Currency,它可以表示用于各种语言环境的正确符号。也就是说,对于美元,它在美国为我提供了美元符号,在其他国家为我提供了美元或美元的符号。另外,我还找到了java.text.NumberFormat,它将为特定语言环境格式化货币。我的问题- util.Currenc

  • 在开展实验之前,我们需要根据不同的平台提前安装相关依赖的软件包,具体需要的软件包如下: Rust 工具链 Rust 版本管理工具:rustup Rust 软件包管理工具:cargo Rust 编译器:rustc 等等 虚拟机软件:QEMU (版本至少支持 RISC-V 64) 具体安装的方法在不同平台上安装方式类似,但也有细微差别,后面会有具体说明。 安装 QEMU 根据不同平台,我们分为下面 3