VPC エンドポイントからの OpenSearch UI へのアクセスの管理
AWS PrivateLink を使用して、VPC と OpenSearch UI の間にプライベート接続を確立できます。この接続を使用すると、同じ VPC 内にあるかのように OpenSearch UI アプリケーションにアクセスできます。これにより、インターネットゲートウェイ、NAT デバイス、VPN 接続、または AWS Direct Connect を設定して接続を確立する必要はありません。VPC のインスタンスは、パブリック IP アドレスがなくても OpenSearch UI にアクセスできます。
このプライベート接続を確立するには、まず AWS PrivateLink を利用したインターフェイスエンドポイントを作成します。インターフェースエンドポイントに指定した各サブネットには、エンドポイント用のネットワークインターフェースが自動的に作成されます。これらはリクエスター管理型ネットワークインターフェースであり、OpenSearch UI アプリケーション宛てのトラフィックのエントリポイントとして機能します。
VPC と OpenSearch UI 間のプライベート接続の作成
AWS マネジメントコンソール または AWS CLI を使用して、VPC から OpenSearch UI にアクセスするためのプライベート接続を作成できます。
VPC と OpenSearch UI 間のプライベート接続の作成 (コンソール)
コンソールを使用して VPC と OpenSearch UI 間のプライベート接続を作成するには
-
Amazon OpenSearch Service コンソール (https://console.aws.amazon.com/aos/home
) にサインインします。 -
左側のナビゲーションの [サーバーレス] で、[VPC エンドポイント] を選択します。
-
[Create VPC endpoint] (VPC エンドポイントの作成) を選択します。
-
[名前] に、エンドポイントの名前を入力します。
-
[VPC] で OpenSearch UI アプリケーションにアクセスする VPC を選択します。
-
[サブネット] で、OpenSearch UI アプリケーションにアクセスするサブネットを 1 つ選択します。
注記
エンドポイントの IP アドレスと DNS タイプはサブネットタイプに基づいています:
-
デュアルスタック: すべてのサブネットに IPv4 および IPv6 のアドレス範囲が設定されている場合。
-
IPv6: すべてのサブネットが IPv6 のみのサブネットの場合。
-
IPv4: すべてのサブネットに IPv4 アドレス範囲がある場合。
-
-
[セキュリティグループ] で、エンドポイントネットワークインターフェイスに関連付けるセキュリティグループを 1 つ以上選択します。
注記
このステップでは、エンドポイントに対して承認するインバウンドトラフィックのポート、プロトコル、およびソースを制限しています。OpenSearch UI アプリケーションとの通信に VPC エンドポイントを使用するリソースがエンドポイントのネットワークインターフェイスと通信できるように、セキュリティグループルールが設定されていることを確認します。
-
8. [エンドポイントの作成] を選択します。
VPC と OpenSearch UI 間のプライベート接続の作成 (AWS CLI)
AWS CLI を使用して VPC と OpenSearch UI 間のプライベート接続を作成するには
以下のコマンドを実行してください。プレースホルダー値を、ユーザー自身の情報に置き換えます。
aws opensearchserverless create-vpc-endpoint \ --regionregion\ --endpointendpoint\ --namevpc_endpoint_name\ --vpc-idvpc_id\ --subnet-idssubnet_ids
OpenSearch UI アプリケーションへのアクセスを許可するように VPC エンドポイントポリシーを更新する
プライベート接続を作成したら、VPC エンドポイントポリシーを更新して、アプリケーション ID を指定して VPC エンドポイントポリシーの OpenSearch UI アプリケーションへのアクセスを許可します。
VPC エンドポイントポリシーの更新ついては、「AWS PrivateLink ガイド」の「VPC エンドポイントポリシーの更新」を参照してください。
VPC エンドポイントポリシーに次のステートメントが含まれていることを確認します。プレースホルダー値を、ユーザー自身の情報に置き換えます。
{ "Statement": [{ "Action": ["opensearch:*"], "Effect": "Allow", "Principal": "*", "Resource": "*", "Condition": { "StringEquals": { "opensearch:ApplicationId": ["opensearch-ui-application-id"] } } }] }
VPC エンドポイントポリシーでの OpenSearch UI へのアクセスの取り消し
OpenSearch UI では、ユーザーが VPC からアプリケーションにアクセスできるようにするには、VPC エンドポイントポリシーに明示的なアクセス許可が必要です。ユーザーが VPC から OpenSearch UI にアクセスする必要がなくなった場合は、エンドポイントポリシーのアクセス許可を削除できます。その後、OpenSearch UI にアクセスしようとすると、ユーザーに 403 forbidden エラーメッセージが表示されます。
VPC エンドポイントポリシーの更新ついては、「AWS PrivateLink ガイド」の「VPC エンドポイントポリシーの更新」を参照してください。
以下は、VPC からの UI アプリケーションへのアクセスを拒否する VPC エンドポイントポリシーの例です。
{ "Statement": [{ "Action": ["opensearch:*"], "Effect": "Allow", "Principal": "*", "Resource": "*", "Condition": { "StringEquals": { "opensearch:ApplicationId": [""] } } }] }