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上运行'位于不同的区域。
我怎么能回答这个问题呢?
在错误本身中,它清楚地表明您正试图使用无效的平台值部署应用程序。默认情况下,除非您显式指定,否则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