

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# デフォルトの VPC で外部 Amazon RDS インスタンスを起動して接続
<a name="rds-external-defaultvpc"></a>

次の手順では、外部の Amazon RDS インスタンスを[デフォルトの VPC ](https://docs.aws.amazon.com/vpc/latest/userguide/default-vpc.html)に接続するプロセスについて説明します。このプロセスは、カスタム VPC を使用する場合も同じです。唯一の追加要件となるのが、環境と DB インスタンスが相互に通信可能な同じサブネット内に存在することです。カスタム VPC を Elastic Beanstalk で設定する方法の詳細については、「[Amazon VPC で Elastic Beanstalk を使用する](vpc.md)」を参照してください。

**注記**  
新しい DB インスタンスを起動する代わりに、以前に Elastic Beanstalk で作成して、その後、Beanstalk 環境から[デカップリングされた](using-features.managing.db.md#using-features.decoupling.db)データベースから開始することもできます。詳細については、「[Elastic Beanstalk 環境にデータベースを追加する](using-features.managing.db.md)」を参照してください。このオプションを使用すると、新しいデータベースを起動する手順を行う必要はありません。ただし、このトピックで説明するその後の手順を完了する必要があります。
Elastic Beanstalk によって作成され、その後 Beanstalk 環境からデカップリングされたデータベースから開始する場合は、最初のグループの手順をスキップして、「*RDS インスタンスのセキュリティグループのインバウンドルールを変更するには*」以下のグループの手順から続行できます。
 デカップリングしたデータベースを実稼働環境で使用する場合は、データベースが使用するストレージタイプがワークロードに適していることを確認します。詳細については、*Amazon RDS ユーザーガイド*の「[Amazon RDS DB インスタンスストレージ](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)」および「[Amazon RDS DB インスタンスを変更する](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html)」を参照してください。

**RDS DB インスタンスをデフォルト VPC 内で起動するには**

1. [RDS コンソール](https://console.aws.amazon.com/rds/home)を開きます。

1. ナビゲーションペインで、[**データベース**] を選択します。

1. **[データベースの作成]** を選択します。

1. [**Standard Create (スタンダード作成)**] を選択します。
**重要**  
[**Easy Create (簡易作成)**] を選択しないでください。これを選択した場合、この RDS DB の起動に必要な設定ができません。

1. [**Additional configuration (追加の設定)**] の [**Initial database name (初期データベース名)**] に 「**ebdb**」と入力します。

1. デフォルト設定を確認し、特定の要件に従ってこれらの設定を調整します。以下のオプションに注目します。
   + **DB instance class (DB インスタンスクラス)** – ワークロードに適したメモリ量と CPU 能力があるインスタンスサイズを選択します。
   + **Multi-AZ deployment (マルチ AZ 配置)** – 高可用性を得るには、これを [**Create an Aurora Replica/Reader node in a different AZ (異なる AZ に Aurora レプリカ/リーダーノードを作成)**] に設定します。
   + [**Master username (マスター・ユーザーネーム)**] と [**Master password (マスターパスワード)**] – データベースのユーザー名とパスワード。後で使用するため、これらの設定を書き留めておきます。

1. 残りのオプションのデフォルト設定を確認し、[**データベースの作成**] を選択します。

次に、DB インスタンスにアタッチするセキュリティグループを変更して、適切なポートへのインバウンドトラフィックを許可します。これは、後で Elastic Beanstalk 環境にアタッチするのと同じセキュリティグループです。その結果、追加するルールは、同じセキュリティグループ内の他のリソースにインバウンドアクセスのアクセス許可を付与します。

**RDS インスタンスにアタッチされているセキュリティグループのインバウンドルールを変更するには**

1. [Amazon RDS コンソール](https://console.aws.amazon.com/rds/home)を開きます。

1. [**データベース**] を選択します。

1. 詳細を表示する DB インスタンスの名前を選択します。

1. **[接続]** セクションで、このページに表示される **[サブネット]**、**[セキュリティグループ]**、**[エンドポイント]** をメモします。これは、後でこの情報を使用できるようにするためです。

1. [**Security**] (セキュリティ) には、DB インスタンスに関連付けられるセキュリティグループが表示されます。リンクを開いて、Amazon EC2 コンソールにセキュリティグループを表示します。

1. セキュリティグループの詳細で、**インバウンド** を選択します。

1. **[編集]** を選択します。

1. **[ルールの追加]** を選択します。

1. **タイプ** として、アプリケーションが使用する DB エンジンを選択します。

1. **出典** として、**sg-** と入力して、使用可能なセキュリティグループのリストを表示します。Elastic Beanstalk 環境で使用される Auto Scaling グループに関連付けられているセキュリティグループを選択します。これは、環境内の Amazon EC2 インスタンスがデータベースにアクセスできるようにするためです。  
![\[Amazon EC2 コンソールのセキュリティグループのインバウンドルールを編集する画面の画像。\]](http://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/images/ec2-securitygroup-rds.png)

1. **[保存]** を選択します。

次に、実行中の環境に DB インスタンスのセキュリティグループを追加します。この手順では、アタッチされる追加のセキュリティグループを使用して、Elastic Beanstalk が環境内のすべてのインスタンスの再プロビジョニングを行います。

**環境にセキュリティグループを追加するには**
+ 次のいずれかを行います。
  + Elastic Beanstalk コンソールを使用してセキュリティグループを追加するには

    1. [Elastic Beanstalk コンソール](https://console.aws.amazon.com/elasticbeanstalk)を開き、**リージョン**リストで を選択します AWS リージョン。

    1. ナビゲーションペインで、[**環境**] を選択し、リストから環境の名前を選択します。

    1. ナビゲーションペインで、[**設定**] を選択します。

    1. [**インスタンス**] 設定カテゴリで、[**編集**] を選択します。

    1. **EC2 セキュリティグループ**で、Elastic Beanstalk が作成するインスタンスセキュリティグループに加えて、インスタンスにアタッチするセキュリティグループを選択します。

    1. ページの最下部で **[適用]** を選択し変更を保存します。

    1. 警告を読み取り、**確認** を選択します。
  + [設定ファイル](ebextensions.md)を使用してセキュリティグループを追加するには、[https://github.com/awsdocs/elastic-beanstalk-samples/tree/main/configuration-files/aws-provided/security-configuration/securitygroup-addexisting.config](https://github.com/awsdocs/elastic-beanstalk-samples/tree/main/configuration-files/aws-provided/security-configuration/securitygroup-addexisting.config) サンプルファイルを使用します。

次に、環境プロパティを使用して環境に接続情報を渡します。Elastic Beanstalk コンソールを使用して [DB インスタンスを環境に追加する](using-features.managing.db.md)と、Elastic Beanstalk は [**RDS\$1HOSTNAME**] など環境プロパティを使用して、アプリケーションに接続情報を渡します。同じプロパティを使用できます。これにより、統合 DB インスタンスと外部 DB インスタンスの両方で同じアプリケーションコードを使用できます。または、独自のプロパティ名を選択することもできます。

**Amazon RDS DB インスタンスの環境プロパティを設定するには**

1. [Elastic Beanstalk コンソール](https://console.aws.amazon.com/elasticbeanstalk)を開き、**リージョン**リストで を選択します AWS リージョン。

1. ナビゲーションペインで、[**環境**] を選択し、リストから環境の名前を選択します。

1. ナビゲーションペインで、[**設定**] を選択します。

1. **[更新、モニタリング、ログ]** の設定カテゴリで、**[編集]** を選択します。

1. [**環境プロパティ**] セクションで、アプリケーションが読み取りする変数を定義して、接続文字列を構成します。統合された RDS DB インスタンスがある環境との互換性を考慮して、以下の名前と値を使用します。パスワードを除くすべての値は、[RDS コンソール](https://console.aws.amazon.com/rds/home)で見つかります。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/rds-external-defaultvpc.html)  
![\[RDS プロパティが追加された環境プロパティ設定セクション\]](http://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/images/environment-cfg-envprops-rds.png)

1. ページの最下部で **[適用]** を選択し変更を保存します。

アプリケーションが環境プロパティを読み取り、接続文字列を作成するようにまだプログラムしていない場合は、次の言語固有のトピックで手順を参照してください。
+ Java SE – [データベースへの接続 (Java SE プラットフォーム)](java-rds.md#java-rds-javase)
+ Java と Tomcat – [データベースへの接続 (Tomcat プラットフォーム)](java-rds.md#java-rds-tomcat)
+ Node.js – [データベースへの接続](create-deploy-nodejs.rds.md#nodejs-rds-connect)
+ .NET – [データベースへの接続](create_deploy_NET.rds.md#dotnet-rds-connect)
+ PHP – [PDO または MySQLi を使用してデータベースに接続](create_deploy_PHP.rds.md#php-rds-connect)
+ Python – [データベースへの接続](create-deploy-python-rds.md#python-rds-connect)
+ Ruby – [データベースへの接続](create_deploy_Ruby.rds.md#ruby-rds-connect)

最後に、環境変数を読み込むアプリケーションによっては、環境のインスタンス上でアプリケーションサーバーを再起動する必要があります。

**環境のアプリケーションサーバーを再起動するには**

1. [Elastic Beanstalk コンソール](https://console.aws.amazon.com/elasticbeanstalk)を開き、**リージョン**リストで を選択します AWS リージョン。

1. ナビゲーションペインで、[**環境**] を選択し、リストから環境の名前を選択します。

1. **[Actions]** (アクション) を選択してから、**[Restart app server(s)]** (アプリサーバーの再起動) を選択します。