EC2 インスタンスを AWS リソースに接続する
インスタンスを起動したら、そのインスタンスを 1 つまたは複数の AWS リソースに接続できます。
このセクションでは、Amazon EC2 インスタンスを Amazon RDS データベースに自動接続する方法を説明しています。
EC2 インスタンスを RDS データベースに自動接続する
Amazon EC2 コンソールの自動接続機能を使用すると、1 つ以上の EC2 インスタンスを RDS データベースにすばやく接続し、これらの間のトラフィックを許可することができます。
詳細については、「接続が自動的に構成される方法」を参照してください。EC2 インスタンスと RDS データベースを接続する他の方法を含む詳細な手順については、チュートリアル: Amazon RDS データベースに Amazon EC2 インスタンスを接続する を参照してください。
コスト
EC2 インスタンスを RDS データベースに自動接続する際の料金はかかりませんが、基盤となるサービスには課金されます。EC2 インスタンスと RDS データベースが異なるアベイラビリティーゾーンにある場合は、データ転送料金がかかります。データ転送料金の詳細については、「Amazon EC2 オンデマンド料金」ページの「データ転送
前提条件
EC2 インスタンスを RDS データベースに自動接続する前に、以下を確認してください。
-
EC2 インスタンスは [Running] (実行中) 状態である必要があります。EC2 インスタンスが別の状態にある場合は、接続できません。
-
EC2 インスタンスと RDS データベースは同じ仮想プライベートクラウド (VPC) 内に存在する必要があります。EC2 インスタンスと RDS データベースが異なる VPC にある場合、自動接続機能はサポートされません。
インスタンスとデータベースを自動接続する
インスタンスを起動した直後またはその後に、EC2 インスタンスを RDS データベースに自動接続できます。
起動直後に自動接続する
EC2 インスタンスを起動した直後に EC2 インスタンスを RDS データベースに自動接続するには、次のステップを使用します。
これらの手順のアニメーションを見る場合は、「アニメーションを表示: 新しく起動した EC2 インスタンスを RDS データベースに自動接続する」を参照してください。
EC2 コンソールを使用して、新しく起動した EC2 インスタンスを RDS データベースに自動接続する場合
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
コンソールダッシュボードで [Launch instance] (インスタンスを起動する) を選択し、その後ステップをに従ってインスタンスを起動します。
-
インスタンスの起動確認ページで、[Connect an RDS database] (RDS データベースに接続) を選択します。
-
[Connect RDS Database] (RDS データベースに接続) ダイアログボックスで、次を実行します。
-
[Database role] (データベースロール) には、[Cluster] (クラスター) または [Instance] (インスタンス) のいずれかを選択します。
-
[RDS database] (RDS データベース) の場合は、接続するデータベースを選択します。
注記
EC2 インスタンスと RDS データベースが相互に接続するには、同じ VPC 内にある必要があります。
-
[接続]を選択します。
-
![このアニメーションは、EC2 コンソールのインスタンス起動ウィザードを使用した EC2 インスタンスの起動方法について説明します。また、インスタンスの起動直後に自動接続機能を使用してインスタンスを RDS データベースに接続する方法についても紹介します。このアニメーションのテキストバージョンについては、前述の手順のステップを参照してください。](images/automatically-connect-ec2-rds-after-launch.gif)
既存のインスタンスに自動接続する
既存の EC2 インスタンスを RDS データベースに自動接続するには、次のステップを使用します。
これらの手順のアニメーションを見る場合は、「アニメーションを表示: 既存の EC2 インスタンスを RDS データベースに自動接続する」を参照してください。
EC2 コンソールを使用して、既存の EC2 インスタンスを RDS データベースに自動接続する場合
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[インスタンス] を選択します。
-
RDS データベースに接続する 1 つ以上の EC2 インスタンスを選択し、[Actions] (アクション)、[Networking] (ネットワーク)、[Connect RDS database] (RDS データベースに接続) を選択します。
[Connect RDS database] (RDS データベースに接続) を選択できない場合は、EC2 インスタンスが [Running] (実行中) の状態であり、同じ VPC 内にあることを確認します。
-
[Connect RDS Database] (RDS データベースに接続) ダイアログボックスで、次を実行します。
-
[Database role] (データベースロール) には、[Cluster] (クラスター) または [Instance] (インスタンス) のいずれかを選択します。
-
[RDS database] (RDS データベース) の場合は、接続するデータベースを選択します。
注記
EC2 インスタンスと RDS データベースが相互に接続するには、同じ VPC 内にある必要があります。
-
[接続]を選択します。
-
![このアニメーションは、EC2 コンソールで既存の EC2 インスタンスを選択し、自動接続機能を使用して EC2 インスタンスを RDS データベースに接続する方法を紹介します。このアニメーションのテキストバージョンについては、前述の手順のステップを参照してください。](images/automatically-connect-ec2-rds-later.gif)
Amazon RDS コンソールを使用して EC2 インスタンスを RDS データベースに自動接続する方法については、Amazon RDS ユーザーガイドにある「Configure automatic network connectivity with an EC2 instance」(EC2 インスタンスで自動ネットワーク接続を設定する) を参照してください。
接続が自動的に構成される方法
EC2 コンソールを使用して EC2 インスタンスと RDS データベース間のトラフィックを許可する接続を自動で設定する場合、接続はセキュリティグループによって設定されます。
セキュリティグループは、次のように自動作成され、EC2 インスタンスと RDS データベースに追加されます。
-
Amazon EC2 は ec2-rds-
x
という名前のセキュリティグループを作成し、それを EC2 インスタンスに追加します。ここには、rds-ec2-x
(データベースのセキュリティグループ) を送信先として指定することでデータベースへのトラフィックを許可するアウトバウンドルールが 1 つあります。 -
Amazon RDS は rds-ec2-
x
という名前のセキュリティグループを作成し、それをデータベースに追加します。ここには、ec2-rds-x
(EC2 インスタンスのセキュリティグループ) をソースとして指定することで EC2 インスタンスからのトラフィックを許可するインバウンドルールが 1 つあります。
セキュリティグループはお互いを送信先および送信元として参照し、データベースポート上でのみトラフィックを許可します。これらのセキュリティグループは再利用して、rds-ec2-x
セキュリティグループが含まれる任意のデータベースが、ec2-rds-x
セキュリティグループが含まれる任意の EC2 インスタンスと通信できるようにすることができます。
セキュリティグループ名はパターンに従って命名されます。Amazon EC2 によって作成されたセキュリティグループの場合、パターンは ec2-rds-x
であり、Amazon RDS によって作成されたセキュリティグループの場合、パターンは rds-ec2-x
になります。x
は数値で、新しいセキュリティグループが自動的に作成されるたびに 1 ずつ増加します。