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

如何在中国地区的AWS豆茎实例上部署美国地区的AWS豆茎实例

益智明
2023-03-14

AWS中国地区和AWS美国地区存在一个系统的两个服务。

根据这个链接:

将AWS弹性豆茎部署到不同区域的环境中

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

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

因此,我修改了两个文件:/root/.aws/config和/root/.aws/credentials

aws访问密钥id=(美国)

aws_secret_access_key=(美国)

然后我使用这个命令:

[root@ip-10-0-0-111. aws]#eb init--区域us-West-1

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

我怎么能回答这个问题呢?

共有1个答案

皇甫琛
2023-03-14

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

如果您比较错误中的ARN和我下面提到的ARN,两者都有不同的替换。在AWS中国地区是在一个不同的分区。对于所有其他地区,itsaws和中国itsaws cn

用这样的东西。

eb init——地区us-west-1——平台“arn:aws:elasticbeanstalk:us-west-1::平台/Tomcat 8,Java 8在64位Amazon Linux/2.7.7上运行”

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

>

弹性豆茎的Amazon资源名称格式

 类似资料:
  • 有人能解释一下EC2和豆茎有什么区别吗。我想知道关于SaaS、PaaS和IaaS。 要在Wordpress中部署web应用程序,我需要一个可伸缩的托管服务。如果有什么比我的目的更好的,请告诉我,以及。 我想托管和部署多个Wordpress和Drupal站点。 我不想给服务器更多的时间,专注于开发。但是云托管需要是自动可伸缩的。

  • 我无法让Flask-SocketIO与我在AWS弹性豆茎(ELB)上的实例一起工作,由于需要使用socketio.run(application)运行Flask-SocketIO,ELB似乎要调用全局应用程序对象本身。 ELB文档指出,使用application.py作为文件名并提供一个可调用的应用程序对象(在本例中是Flask对象)允许Elastic Beanstalk轻松找到应用程序的代码。

  • 我试图找出管理EB docker应用程序的HTTPS的最佳方式。 目前我正在使用下面的方法。 < li>ELB接受443上的HTTPS连接,并转发到实例上的HTTP端口80。 < li>ELB接受80上的HTTP连接,并转发到实例上的HTTP端口8080。 < li >实例接受端口80上的HTTP连接,并转发到docker app。 < li >实例接受端口8080上的HTTP连接,并将它们重定向

  • 我有一个用Python 2.7/Tornado编写的服务器,我正在尝试将其部署到AWS上。我遇到了AWS弹性豆茎,它看起来是一种非常方便的方法来部署我的代码。 txt文件中有一个tornado==4.4.2的条目。 我尝试添加一些日志语句来写入外部文件,但该文件没有被创建,这可能意味着应用程序甚至没有启动。 如果有人能提供一些在AWS-EB上部署龙卷风应用程序的步骤,或者我应该如何开始解决这个问题

  • 我试图在AWS Elastic Beanstek上部署一个geodjango应用程序。配置是64位AmazonLinux2017.09 v2.6.6运行Python 3.6。尝试部署时我收到此错误: 如何安装所需的软件包?我通读了在AWS Beanstalk或EC2实例中使用GeoDjango支持设置Django,但是我仍然遇到问题。我的ebextensions目前看起来像:

  • 我的设置:-我在Dockerrun.aws.json文件中指定了一个多锁应用程序。-我的应用程序的图像存储在ECR上。 在Elastic Beanstalk的AWS控制台中,我可以“上传并部署”一个新的Dockerrun.AWS。json文件。然后弹性豆茎部署该版本。 是否可以通过命令行执行相同的操作(“上传和部署”)? 我找到的最接近的东西是。但这只是使用现有的Dockerrun.aws.jso