Amazon Relational Database Service (Amazon RDS) で実行中の Aurora DB インスタンスに対し、プライベートおよびパブリックの Amazon Aurora エンドポイントを構成したいと考えています。
簡単な説明
Amazon Virtual Private Cloud (Amazon VPC) 内で Amazon Aurora クラスターを起動します。クラスターをデプロイする AWS リージョン内の、2 つ以上のアベイラビリティゾーンにまたがる DB サブネットグループを選択する必要があります。Aurora DB インスタンスをパブリックアクセス可能にするか、Amazon VPC 内のみでアクセス可能にするには、次の 2 つの構成を行う必要があります。
- VPC サブネットレベルにおいて、サブネットに関連付けられたルートテーブルに基づき、DB サブネットをパブリックまたはプライベート専用に設定します。フェイルオーバー後に接続の問題を回避するために、DB サブネットグループのサブネット構成がすべて共通していることを確認します。
- DB インスタンスレベルにおいて、publicly accessible パラメータを yes または no に設定します。この設定に基づき、DB インスタンスがインターネット経由で到達可能かどうかが決定されます。
注: DB インスタンスが使用する VPC セキュリティグループは、送信元の IP アドレスまたは CIDR 範囲からのアクセスを許可していることを確認します。詳細については、「さまざまなユースケースのセキュリティグループのルール」を参照してください。
解決策
パブリックアクセス可能な Aurora DB クラスターを作成する
コンソールを使用して Amazon Aurora DB クラスターを作成する際、Amazon RDS は自動で VPC を作成します。既存 VPC を使用するか、Aurora DB クラスター用の新規 VPC を作成することも可能です。
- VPC 内の 2 つ以上のサブネットを定義する DB サブネットグループを作成します。サブネットに関連付けられたルートテーブルの構成が、パブリックアクセスに対応していることを確認します。
- VPC に Aurora DB クラスターを作成します。
- [データベースの作成] ペインの [接続] セクションで、作成した仮想プライベートクラウド (VPC) を選択します。
- [サブネットグループ] で、一般利用可能なサブネットを含む DB サブネットグループを選択します。
- [接続] セクションの [パブリックアクセス] を [あり] に設定します。
- [VPC セキュリティグループ] で、必要なパブリック IP アドレスや CIDR 範囲へのアクセス権を付与するセキュリティグループを選択します。
プライベート専用の Aurora DB クラスターを作成する場合も、上記の手順を実行します。ただし、ステップ 5 では [パブリックアクセス] を [なし] に設定します。
Aurora DB クラスターで実行中のインスタンスのパブリックアクセス設定を変更する
Aurora クラスターで実行中のインスタンスに対するパブリックアクセスの許可または禁止を変更するには、次の手順を実行します。
- Aurora と RDS コンソールにサインインします。
- ナビゲーションペインで [データベース] をクリックし、変更する Aurora クラスター内の Aurora DB インスタンスを選択します。
- [変更] をクリックします。
- [DB インスタンスの変更] ページの [接続] で [その他の設定] セクションを展開します。[パブリックアクセス] を [あり] または [なし] に設定します。
- [続行] をクリックし、変更の概要を確認します。
- 変更を即時適用するには、[すぐに適用] をクリックします。。クラスター内の既存の DB インスタンスでこの設定を変更すると、ネットワーク接続が影響を受けます。
注: Amazon Aurora Serverless v1 DB クラスターには、パブリック IP アドレスを割り当てられません。Aurora Serverless v1 DB クラスターには、VPC 内からのみアクセスできます。詳細については、「Amazon Aurora Serverless v1 の使用」を参照してください。
関連情報
How to create a VPC to use with Amazon Aurora (Amazon Aurora で使用する VPC の作成方法)
DB クラスター内の DB インスタンスの変更