Adicionar e editar políticas baseadas em recursos para clusters - Amazon Aurora DSQL

Adicionar e editar políticas baseadas em recursos para clusters

Como adicionar uma política baseada em recursos a um cluster existente
  1. Inicie a sessão no Console de Gerenciamento da AWS e abra o console do Aurora DSQL em https://console.aws.amazon.com/dsql/.

  2. Escolha seu cluster na lista para abrir a página de detalhes do cluster.

  3. Escolha a aba Permissões.

  4. Na seção Política baseada em recursos, escolha Adicionar política.

  5. Insira seu documento de política no editor JSON. Você pode usar Editar declaração ou Adicionar nova instrução para criar sua política.

  6. Escolha Add policy.

Como editar uma política baseada em recursos existente
  1. Inicie a sessão no Console de Gerenciamento da AWS e abra o console do Aurora DSQL em https://console.aws.amazon.com/dsql/.

  2. Escolha seu cluster na lista para abrir a página de detalhes do cluster.

  3. Escolha a aba Permissões.

  4. Na seção Política baseada em recursos, escolha Editar.

  5. Modifique o documento de política no editor JSON. Você pode usar Editar instrução ou Adicionar nova instrução para atualizar sua política.

  6. Escolha Salvar alterações.

Use o comando put-cluster-policy para anexar uma nova política ou atualizar uma política existente em um cluster:

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);