クラスターのリソースベースのポリシーの追加と編集 - Amazon Aurora DSQL

クラスターのリソースベースのポリシーの追加と編集

リソースベースのポリシーを既存のクラスターに追加するには
  1. AWS マネジメントコンソールにサインインして Aurora DSQL コンソール (https://console.aws.amazon.com/dsql/) を開きます。

  2. [クラスターリスト] からクラスターを選択して、クラスターの詳細ページを開きます。

  3. [アクセス許可] タブを選択します。

  4. [リソースベースのポリシー] セクションで、[ポリシーを追加] を選択します。

  5. JSON エディタで、ポリシードキュメントを入力します。[ステートメントを編集] または [新しいステートメントを追加] を使用してポリシーを作成できます。

  6. [Add policy] を選択します。

既存のリソースベースのポリシーを編集するには
  1. AWS マネジメントコンソールにサインインして Aurora DSQL コンソール (https://console.aws.amazon.com/dsql/) を開きます。

  2. [クラスターリスト] からクラスターを選択して、クラスターの詳細ページを開きます。

  3. [アクセス許可] タブを選択します。

  4. [リソースベースのポリシー] セクションで、[編集]を選択します。

  5. JSON エディタでポリシードキュメントを変更します。[ステートメントを編集] または [新しいステートメントを追加] を使用して、ポリシーを更新できます。

  6. [Save changes] (変更の保存) をクリックします。

put-cluster-policy コマンドを使用して、新しいポリシーをアタッチするか、クラスターの既存のポリシーを更新します。

aws dsql put-cluster-policy --identifier your_cluster_id --policy '{ "Version": "2012-10-17", "Statement": [{ "Effect": "Deny", "Principal": {"AWS": "*"}, "Resource": "*", "Action": ["dsql:DbConnect", "dsql:DbConnectAdmin"], "Condition": { "Null": { "aws:SourceVpc": "true" } } }] }'
Python
import boto3 import json client = boto3.client('dsql') policy = { "Version": "2012-10-17", "Statement": [{ "Effect": "Deny", "Principal": {"AWS": "*"}, "Resource": "*", "Action": ["dsql:DbConnect", "dsql:DbConnectAdmin"], "Condition": { "Null": {"aws:SourceVpc": "true"} } }] } response = client.put_cluster_policy( identifier='your_cluster_id', policy=json.dumps(policy) )
Java
import software.amazon.awssdk.services.dsql.DsqlClient; import software.amazon.awssdk.services.dsql.model.PutClusterPolicyRequest; DsqlClient client = DsqlClient.create(); String policy = """ { "Version": "2012-10-17", "Statement": [{ "Effect": "Deny", "Principal": {"AWS": "*"}, "Resource": "*", "Action": ["dsql:DbConnect", "dsql:DbConnectAdmin"], "Condition": { "Null": {"aws:SourceVpc": "true"} } }] } """; PutClusterPolicyRequest request = PutClusterPolicyRequest.builder() .identifier("your_cluster_id") .policy(policy) .build(); client.putClusterPolicy(request);