メニュー
AWS Elastic Beanstalk
開発者ガイド (API Version 2010-12-01)

Elastic Beanstalk でデータベースを設定する

Elastic Beanstalk 環境にデータベースインスタンスを追加できるように、Elastic Beanstalk は、Amazon RDS に統合されます。 Elastic Beanstalk を使用して、環境の作成時または作成後に、MySQL、PostgreSQL、Oracle、または SQL Server データベースを環境に追加できます。 データベースインスタンスを環境に追加すると、Elastic Beanstalk はデータベースのホスト名、ポート、ユーザー名、パスワード、データベース名の環境のプロパティを設定し、アプリケーションに接続情報を提供します。

環境の一部であるデータベースインスタンスは、環境のライフサイクルに固定されており、追加されると環境から削除することはできません。環境を終了すると、データベースインスタンスも終了します。 環境に DB インスタンスの追加時、環境を終了しスナップショットからデータベースを復元するとき、Elastic Beanstalk を設定して、データベースのスナップショットを保存することができます。データベースのスナップショットを保存するときに料金が発生する場合があります。詳細については、Amazon RDS 料金表の「バックアップストレージ」セクションを参照してください。

本稼働環境では、環境外にデータベースインスタンスを起動する、および Elastic Beanstalk. によって提供される機能の外部に接続するようアプリケーションを設定することもできます。 環境の外部にデータベースインスタンスを使用する場合、追加のセキュリティグループと接続文字列設定が必要ですが、複数の環境からデータベースに接続でき、統合されたデータベースでサポートされていないデータベースタイプを使用し、青/緑のデプロイを実行して、データベースインスタンスに影響を与えずに環境を解放することもできます。

環境に DB インスタンスを追加

Elastic Beanstalk コンソールの環境に DB インスタンスを追加できます。

お客様の環境に DB インスタンスを追加するには

  1. Elastic Beanstalk コンソールを開きます。

  2. お客様の環境の管理ページに移動します。

  3. [Configuration] を選択します。

  4. [Data Tier] で、[Create a new RDS database] を選択します。

  5. DB エンジンを選択し、ユーザー名とパスワードを入力したら、[Apply] を選択します。

次のオプションを設定できます。

  • [DB エンジン] – データベースエンジンを選択します。

  • [インスタンスクラス] – DB インスタンスのクラスを選択します。DB インスタンスクラスの詳細については、http://aws.amazon.com/rds/ を参照してください。

  • [ストレージ割り当て] – データベースにプロビジョニングするストレージの容量を選択します。 割り当て済みストレージを後で増やすことはできますが、減らすことはできません。ストレージの割り当ての詳細については、「Features」を参照してください。

  • [Master Username] – 英数字を使用してユーザー名を入力します。

  • [Master Password] – 8 ~ 16 文字の印刷可能な ASCII 文字 (/\@ は除く) を含むパスワードを入力します。

  • [削除のポリシー] – [スナップショットの作成] を選択して、環境を終了するときにデータベースのスナップショットを作成します。

  • [スナップショット] – 既存のスナップショットからデータベースを復元するには、スナップショットを選択します。

  • [可用性] – 高可用性のために 2 番目の AZ でウォームバックアップを実行するには、[ 複数アベイラビリティーゾーン] を選択します。

DB インスタンスの追加には約 10 分かかります。環境の更新が完了すると、DB インスタンスのホスト名とその他の接続情報は以下の環境プロパティを通じてアプリケーションに使用できるようになります。

  • RDS_HOSTNAME – DB インスタンスのホスト名。

    Amazon RDS コンソールラベル – [Endpoint] はホスト名です。

  • RDS_PORT – DB インスタンスが接続を許可するポート。デフォルト値は DB エンジンによって異なります。

    Amazon RDS コンソールラベル – [ポート]

  • RDS_DB_NAME – データベース名、ebdb

    Amazon RDS コンソールラベル – [DB 名前]

  • RDS_USERNAME – お客様のデータベース用に設定したユーザー名。

    Amazon RDS コンソールラベル – [ユーザー名]

  • RDS_PASSWORD – お客様のデータベース用に設定したパスワード。

データベースに接続

アプリケーションの内部から環境変数を使用して DB に接続する際に、接続情報を利用してください。アプリケーションで Amazon RDS を使用する方法については、以下のトピックを参照してください。

統合された RDS DB インスタンスの設定

[環境管理コンソール] の環境の [設定] ページの [データ層] セクションで、DB インスタンスの設定を表示および変更できます。

環境の DB インスタンスを設定するには

  1. Elastic Beanstalk コンソールを開きます。

  2. お客様の環境の管理ページに移動します。

  3. [Configuration] を選択します。

  4. [データ層] の下で、[RDS] を選択します。

データベースの作成後、[Master Password]、[ストレージ割り当て]、[インスタンスクラス]、[削除ポリシー]、[可用性] を変更することができます。インスタンスクラスを変更するには、Elastic Beanstalk に DB インスタンスの再プロビジョニングが必要です。

Elastic Beanstalk で提供される機能外で DB インスタンスの設定を変更しないでください (たとえば、Amazon RDS コンソールなど)。