无法创建于AWS弹性魔豆新的RDS数据库 [英] Cannot create a new RDS database on AWS Elastic Beanstalk

查看:167
本文介绍了无法创建于AWS弹性魔豆新的RDS数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用之后EB创建以创建一个新的环境,我无法创建内部使用AWS控制台我的环境中一个新的RDS数据库。它要求我从四个列表中选择至少至少有两个可用区域。

无论我选择,我得到了错误:

  

DBSubnets:无效选项值:[子网3dbb9564,子网b2edb199](命名空间:AWS:EC2:VPC,OPTIONNAME:DBSubnets):指定VPC ID,并确保所有的子网存在。

使用EB CLI使用以下命令 EB创建--database.engine的Postgres ,我收到了超时。

 环境的详细信息:IOD测试
  应用程序名称:image_of_day2
  地区:美国 - 东 -  1
  部署的版本:642B
  环境ID:电子u7q9j5ft2e
  平台:64位亚马逊的Linux 2015.03 V2.0.1运行的Python 2.7
  方法:Web服务器 - 标准
  CNAME:iotd-test2.elasticbeanstalk.com
  更新日期:2015年9月21日19:29:37.262000 + 00:00
打印状态:
信息:createEnvironment正在启动。
信息:使用elasticbeanstalk美东 -  1-249541483051如亚马逊S3存储桶的环境数据。
信息:创建了一个名为安全组:SG-7e948419
信息:环境健康已经转换到挂起。有没有实例。
信息:创建安全组命名为:awseb-E-u7q9j5ft2e-Stack的AWSEBSecurityGroup-D0EHQ2UNQQWH
信息:创建自动缩放的启动配置命名为:awseb-E-u7q9j5ft2e-Stack的AWSEBAutoScalingLaunchConfiguration-FQZXDALSR4Z6
信息:创建RDS数据库安全组命名为:awseb-E-u7q9j5ft2e-Stack的awsebrdsdbsecuritygroup-1xo7y4uzxrwgx
信息:创建名为RDS数据库:aaaqgf0bktrtyg。这可能需要几分钟的时间。

错误:操作超时。环境的状态是未知的。
 

还有什么其他选择呢我有。这是从AWS端有问题?

解决方案

我部署

成功使用此命令Django应用程序

  

EB创建--database.engine Postgres的。

在应用上面的命令,如下所示,你会得到一个错误

  

错误:操作超时。环境的状态未知。

收到此错误您刚才添加的Git后,提交和EB部署项目。 使用这种方法我成功部署的Django项目AWS 我的 .ebextensions 集装箱命令如下添加 01_packages.config

 套餐:
  百胜:
    混帐:[]
    libffi-devel软件包:[]
    python27-devel软件包:[]
    postgresql93:[]
    postgresql93-devel软件包:[]
    GCC-C ++:[]
 

先添加上面的配置,并设置适当的WSGI路径,并设置适当的RDS配置在settings.py.Then添加,提交和deploy.After此添加下面的配置和部署

02_python.config

  container_commands:
01_migrate:
    命令:源代码的/ opt /蟒蛇/运行/ venv /斌/启动和放大器;&安培;蟒蛇/opt/python/current/app/manage.py迁移--noinput
    leader_only:真
02_collectstatic:
    命令:源代码的/ opt /蟒蛇/运行/ venv /斌/启动和放大器;&安培;蟒蛇/opt/python/current/app/manage.py collectstatic --noinput
    leader_only:真
99_runscript:
    命令:源代码的/ opt /蟒蛇/运行/ venv /斌/启动和放大器;&安培;蟒蛇/opt/python/current/app/manage.py的runScript init_db
 

After using eb create to create a new environment, I am unable to create a new RDS database inside my environment using AWS console. It required me to select at least at least two availability zones from a list of four.

whichever I select I get the error:

DBSubnets: Invalid option value: '["subnet-3dbb9564","subnet-b2edb199"]' (Namespace: 'aws:ec2:vpc', OptionName: 'DBSubnets'): Specify the VPC ID and make sure all subnets exist.

Using EB CLI with the following command eb create --database.engine postgres, I get a timeout.

Environment details for: iod-test
  Application name: image_of_day2
  Region: us-east-1
  Deployed Version: 642b
  Environment ID: e-u7q9j5ft2e
  Platform: 64bit Amazon Linux 2015.03 v2.0.1 running Python 2.7
  Tier: WebServer-Standard
  CNAME: iotd-test2.elasticbeanstalk.com
  Updated: 2015-09-21 19:29:37.262000+00:00
Printing Status:
INFO: createEnvironment is starting.
INFO: Using elasticbeanstalk-us-east-1-249541483051 as Amazon S3 storage bucket for environment data.
INFO: Created security group named: sg-7e948419
INFO: Environment health has transitioned to Pending. There are no instances.
INFO: Created security group named: awseb-e-u7q9j5ft2e-stack-AWSEBSecurityGroup-D0EHQ2UNQQWH
INFO: Created Auto Scaling launch configuration named: awseb-e-u7q9j5ft2e-stack-AWSEBAutoScalingLaunchConfiguration-FQZXDALSR4Z6
INFO: Created RDS database security group named: awseb-e-u7q9j5ft2e-stack-awsebrdsdbsecuritygroup-1xo7y4uzxrwgx
INFO: Creating RDS database named: aaaqgf0bktrtyg. This may take a few minutes.

ERROR: The operation timed out. The state of the environment is unknown.

What other options do I have. Is this a problem from AWS side?

解决方案

I deployed Django application successfully using this command

eb create --database.engine postgres.

Once applied the above command you will get an error as follows

ERROR: The operation timed out. The state of the environment is unknown.

after getting this error you just git add,commit and eb deploy the project. Using this method i successfully deployed Django project to AWS my .ebextensions container commands are added below 01_packages.config

packages:
  yum:
    git: []
    libffi-devel: []
    python27-devel: []
    postgresql93: []
    postgresql93-devel: []
    gcc-c++: []

first add the above configuration and set proper wsgi path and set proper RDS configuration in your settings.py.Then add, commit and deploy.After this add the configuration below and deploy

02_python.config

container_commands:
01_migrate:
    command: "source /opt/python/run/venv/bin/activate && python /opt/python/current/app/manage.py migrate --noinput"
    leader_only: true
02_collectstatic:
    command: "source /opt/python/run/venv/bin/activate && python /opt/python/current/app/manage.py collectstatic --noinput"
    leader_only: true
99_runscript:
    command: "source /opt/python/run/venv/bin/activate && python /opt/python/current/app/manage.py runscript init_db"

这篇关于无法创建于AWS弹性魔豆新的RDS数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆