プロキシエンドポイントの作成
プロキシエンドポイントを作成するには、次の手順に従います。
プロキシエンドポイントを作成するには
-
AWS マネジメントコンソール にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/
) を開きます。 -
ナビゲーションペインで、[プロキシ] を選択します。
-
新しいエンドポイントを作成するプロキシの名前をクリックします。
そのプロキシの詳細ページが表示されます。
-
[プロキシエンドポイント] セクションで、[プロキシエンドポイントの作成] を選択します。
[プロキシエンドポイントの作成] ウィンドウが表示されます。
-
[プロキシエンドポイント名] に、選択したわかりやすい名前を入力します。
-
[ターゲットロール] で、エンドポイントを読み取り/書き込みにするか、読み取り専用にするかを選択します。
読み取り/書き込みエンドポイントを使用する接続では、データ定義言語 (DDL) ステートメント、データ操作言語 (DML) ステートメント、クエリなど、あらゆる種類の操作を実行できます。これらのエンドポイントは、常に RDS DB クラスターのプライマリインスタンスに接続します。アプリケーションでエンドポイントを 1 つだけ使用する場合は、読み取り/書き込みエンドポイントを一般的なデータベース操作に使用できます。読み取り/書き込みエンドポイントは、管理操作、オンライントランザクション処理 (OLTP) アプリケーション、および抽出変換ロード (ETL) ジョブにも使用できます。
読み取り専用エンドポイントを使用する接続では、クエリのみを実行できます。RDS Proxy はエンドポイントへの接続ごとにリーダーインスタンスの 1 つを使用できます。そうすれば、クエリを多用するアプリケーションは、マルチ AZ DB クラスターのクラスタリング機能を利用できます。読み取り専用接続では、クラスターのプライマリインスタンスでオーバーヘッドが発生することはありません。このようにすると、レポートおよび分析クエリによって、OLTP アプリケーションの書き込みオペレーションの速度が低下することはありません。
-
仮想プライベートクラウド (VPC) では、デフォルトで、プロキシまたはそれに関連付けられたデータベースへの通常のアクセスに使用するのと同じ EC2 インスタンスまたは他のリソースからエンドポイントにアクセスするように選択します。このプロキシに対してクロス VPC アクセスを設定するには、デフォルト以外の VPC を選択します。クロス VPC アクセスの詳細については、「VPC 間の RDS データベースへのアクセス」を参照してください。
-
[エンドポイントネットワークタイプ] で、プロキシエンドポイントの IP バージョンを選択します。次のオプションを使用できます。
-
IPv4 – プロキシエンドポイントは IPv4 アドレスのみを使用します (デフォルト)。
-
IPv6 – プロキシエンドポイントは IPv6 アドレスのみを使用します。
-
デュアルスタック – プロキシエンドポイントは IPv4 アドレスと IPv6 アドレスの両方をサポートします。
IPv6 またはデュアルスタックを使用するには、選択したネットワークタイプをサポートするように VPC とサブネットを設定する必要があります。
-
-
Subnets では、RDS Proxy がデフォルトで関連するプロキシと同じサブネットを入力します。VPC のアドレス範囲の一部のみがエンドポイントに接続できるように、エンドポイントへのアクセスを制限するには、1 つ以上のサブネットを削除します。
-
[VPC セキュリティグループ] で、既存のセキュリティグループを選択することも、新しいセキュリティグループを作成することもできます。RDS Proxy は、デフォルトで、関連付けられたプロキシと同じセキュリティグループを入力します。プロキシのインバウンドルールとアウトバウンドルールがこのエンドポイントに適切な場合は、デフォルトの選択肢のままにしておきます。
新しいセキュリティグループを作成することにした場合は、このページでセキュリティグループの名前を指定します。その後、EC2 コンソールからセキュリティグループ設定を編集します。
-
[プロキシエンドポイントの作成] を選択します。
プロキシエンドポイントを作成するには、AWS CLI create-db-proxy-endpoint コマンドを使用します。
以下の必須パラメータを含めます。
-
--db-proxy-namevalue -
--db-proxy-endpoint-namevalue -
--vpc-subnet-ids. サブネット ID はスペースで区切ります。VPC 自体の ID は指定しません。list_of_ids
また、次のオプションパラメータを含めることができます。
-
--target-role { READ_WRITE | READ_ONLY }このパラメータのデフォルトは です。READ_WRITEプロキシがライター DB インスタンスのみを含む マルチ AZ DB クラスターに関連付けられている場合、READ_ONLYを指定することはできません。マルチ AZ DB クラスターでの読み取り専用エンドポイントの使用目的の詳細については、「 マルチ AZ DB クラスターのリーダーエンドポイント」を参照してください。 -
--vpc-security-group-ids。セキュリティグループ ID はスペースで区切ります。このパラメータを省略すると、RDS Proxy は VPC にデフォルトのセキュリティグループを使用します。RDS Proxy は、value--vpc-subnet-idsパラメータとして指定したサブネット ID に基づいて VPC を決定します。 -
--endpoint-network-type { IPV4 | IPV6 | DUAL }。このパラメータは、プロキシエンドポイントの IP バージョンを指定します。デフォルトはIPV4です。IPV6またはDUALを使用するには、選択したネットワークタイプをサポートするように VPC とサブネットを設定する必要があります。
例
次の例では、my-endpoint という名前のプロキシエンドポイントを作成します。
Linux、macOS、Unix の場合:
aws rds create-db-proxy-endpoint \ --db-proxy-namemy-proxy\ --db-proxy-endpoint-namemy-endpoint\ --vpc-subnet-idssubnet_idsubnet_idsubnet_id... \ --target-role READ_ONLY \ --vpc-security-group-idssecurity_group_id\ --endpoint-network-type DUAL
Windows の場合:
aws rds create-db-proxy-endpoint ^ --db-proxy-namemy-proxy^ --db-proxy-endpoint-namemy-endpoint^ --vpc-subnet-idssubnet_id_1subnet_id_2subnet_id_3... ^ --target-role READ_ONLY ^ --vpc-security-group-idssecurity_group_id^ --endpoint-network-type DUAL
プロキシエンドポイントを作成するには、RDS API CreateDBProxyEndpoint アクションを使用します。