2015-09-21 26 views
5

eb createを使用して新しい環境を作成した後、AWSコンソールを使用して自分の環境内に新しいRDSデータベースを作成できません。少なくとも4つのリストから少なくとも2つの可用性ゾーンを選択する必要がありました。私はエラーを取得する選択する方AWS Elastic Beanstalkで新しいRDSデータベースを作成できません

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 create --database.engine postgresとEB CLIを使用して、私はタイムアウトを取得します。

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似たような問題がある場合は、この質問をupvotingすることをお勧めします。 – onebree

答えて

0

AWSでDBSubnetを作成していない可能性があります。

関連するすべてのアベイラビリティゾーンでDBSubnetを作成しましたか?次のリンクの手順3に記載されているように?

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

DBサブネットグループを作成します

  1. https://console.aws.amazon.com/rds/でアマゾンRDSコンソールを開きます。

  2. ナビゲーションペインで、[サブネットグループ]をクリックします。

  3. [DBサブネットグループの作成]をクリックします。

  4. [名前]をクリックし、DBサブネットグループの名前を入力します。

  5. [説明]をクリックして、DBサブネットグループについて説明してください。

  6. VPC IDの隣に、作成したVPCのIDを選択します。

  7. [このサブネットグループにサブネットを追加]セクションの[すべてのサブネットを追加]リンクをクリックします。

  8. 完了したら、[はい、作成]をクリックします。
  9. 確認ウィンドウで[閉じる]をクリックします。
1

EB CLIを使用しているときと同じエラーメッセージが表示されましたが、AWS Webコンソールをチェックすると、データベースが正常に作成されたようです。

7

私は正常

eb create --database.engine postgres.

一度あなただけの追加、コミットし、EBはgitこのエラーを取得した後

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

を次のようにエラーになります上記のコマンドを適用し、このコマンドを使用してDjangoアプリケーションを展開プロジェクトを展開します。 このメソッドを使用すると、DjangoプロジェクトをAWS 私のに正常にデプロイしました。コンテナコマンドは 01_packages.config

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

下に追加されebextensionsは、最初にこれを上記の設定を追加し、適切なWSGIのパスを設定し、settings.py.Thenに適切なRDS構成を設定追加し、コミットとdeploy.After以下の構成を追加およびR

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には、既存のデータベースへの接続に関する興味深い点がありました。

関連する問題