2015-09-21 5 views
5

После использования eb create для создания новой среды я не могу создать новую базу данных RDS внутри своей среды с помощью консоли AWS. Мне потребовалось выбрать по крайней мере две зоны доступности из списка из четырех.Невозможно создать новую базу данных RDS на AWS Elastic Beanstalk

какой я выбираю я получаю ошибку:

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

Использование EB CLI с помощью следующей команды eb create --database.engine postgres, я получаю тайм-аут.

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. 

Какие еще варианты у меня есть. Это проблема со стороны AWS?

+0

Вы получили какое-либо решение? Я тоже застрял с той же проблемой !!! – zabusa

+0

@sabareesh Я предлагаю отложить этот вопрос, если у вас есть аналогичная проблема. – onebree

ответ

0

Появляется, что вы, возможно, не создали свои DBSubnets в AWS.

Созданы ли ваши DBSubnet для всех соответствующих зон доступности? как описано в шаге 3 ниже ссылки?

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo-vpc-rds.html#AWSHowTo-vpc-rds-subnet

Создать БД группу Subnet

  1. Откройте консоль Amazon RDS в https://console.aws.amazon.com/rds/.

  2. В навигационной панели выберите Группы подсети.

  3. Нажмите «Создать группу подсети DB».

  4. Нажмите «Имя», а затем введите имя вашей подсети подсети.

  5. Нажмите «Описание», а затем опишите свою группу подсети DB.

  6. Рядом с VPC ID выберите идентификатор созданного VPC.

  7. Нажмите ссылку «Добавить все подсетей в Add Subnet (s)» в этот раздел «Группа подсети».

  8. Когда вы закончите, нажмите «Да», «Создать»
  9. В окне подтверждения нажмите «Закрыть».
1

У меня было такое же сообщение об ошибке, что и при использовании EB CLI, но при проверке веб-консоли AWS, похоже, что база данных была успешно создана в среде.

7

Я развернутое приложение Django успешно использовать эту команду

eb create --database.engine postgres.

После применения вышеуказанной команды вы получите ошибку следующим

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

после получения этой ошибки вы просто GIT добавить, фиксации и Е.Б. развертывание проекта. Используя этот метод, я успешно развернул проект Django для AWS my .ebextensions команда контейнера добавляется ниже 01_packages.config

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

сначала добавить выше конфигурацию и установить правильный путь WSGI и установить конфигурацию собственно RDS в вашем settings.py.Then добавить, фиксацию и deploy.After этой добавить конфигурацию ниже и развернуть

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" 
+0

Спасибо, это использовалось по умолчанию в старой версии awsebcli, но вы должны сделать это вручную сейчас. – Cephlin

1

в что не удается создать базу данных из консоли Elastic Beanstalk (ваш первый вопрос), похоже, что это проблема AWS. Согласно this post, это известная ошибка, которую они, надеюсь, исправит.

Это выглядит как вопрос с нашей консоли с некоторыми типами экземпляров RDS DB Мы будем работать над решением этой проблемы, но в то же время, пожалуйста, попробуйте другой RDS DB тип экземпляра или использовать EB CLI для создания среды с RDS DB. Вот ссылка на документы для EB Создать команду с опцией --database: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-create.html

Я попытался с несколькими типами экземпляров и был не в состоянии создать его с помощью консоли. Я закончил создание отдельного экземпляра RDS и подключился к нему. Here is a post, где были интересные моменты о подключении к существующей базе данных.

Смежные вопросы