Como corrigir uma política de bucket quando ela tem o ID da VPC ou do endpoint da VPC errado?

5 minuto de leitura
0

Meu bucket do Amazon Simple Storage Service (Amazon S3) especifica IDs incorretos da Amazon Virtual Private Cloud (Amazon VPC) ou do endpoint da VPC. Quero corrigir a política para poder acessar o bucket novamente.

Resolução

Observação:

O ID da VPC ou o ID do endpoint da VPC é válido, mas é da VPC errada

Observação: se você especificou um ID de VPC na política de bucket, é preciso associar um endpoint da VPC à VPC. Caso contrário, você não poderá atualizar o bucket.

Conclua as seguintes etapas:

  1. Conecte-se a uma instância do Amazon Elastic Compute Cloud (Amazon EC2) que esteja na VPC permitida.
    Observação: a instância do Amazon EC2 também deve usar uma tabela de rotas que permita o tráfego para o Amazon S3 por meio do endpoint da VPC. Além disso, a instância deve ter um perfil ou credenciais com permissão para acessar o bucket do S3.

  2. Na instância, execute o comando get-bucket-policy da AWS CLI para obter a política do bucket:

    aws s3api get-bucket-policy --bucket example_bucket
  3. Importante: copie a política de bucket existente para usar em uma etapa posterior.

  4. Exclua a política de bucket:

    aws s3api delete-bucket-policy --bucket example_bucket
  5. Edite a política de bucket anterior para apontar para a VPC ou endpoint da VPC correto. Ou, se você não precisar que a VPC restrinja acesso, remova a restrição da VPC.

  6. Salve a política corrigida no formato JSON.

  7. Em uma conta da AWS com acesso ao bucket, execute o comando put-bucket-policy para adicionar a política de bucket corrigida ao bucket:

    aws s3api put-bucket-policy --bucket example_bucket --policy file://policy.json

O ID da VPC ou o ID do endpoint da VPC não é válido

Se o ID da VPC ou o ID do endpoint da VPC na política de bucket for inválido ou tiver sido digitado incorretamente, você receberá um erro. Para atualizar a política, é preciso ter acesso de usuário raiz à conta. Você não pode editar ou remover uma política somente com acesso em nível de administrador.

Observação: esses procedimentos não se aplicam ao AWS GovCloud (EUA). Se você for um usuário do AWS GovCloud (EUA), entre em contato com o AWS Support para obter assistência.

Use o console do Amazon S3 para corrigir a política de bucket

Conclua as seguintes etapas:

  1. Abra o console do Amazon S3 como usuário raiz.
  2. Selecione o bucket do Amazon S3 que possui a política de bucket que você deseja excluir ou editar.
    Observação: depois de abrir o bucket, você poderá ver um erro de Acesso negado no console. Você ainda pode prosseguir com as próximas etapas.
  3. Selecione a visualização de Permissões.
  4. Selecione Política de bucket.
  5. Para excluir a política de bucket, escolha Excluir. Para editar somente o ID da VPC ou o ID do endpoint da VPC, corrija o ID no Editor de políticas de bucket e selecione Salvar.
    Aviso: se você excluir a política de bucket, certifique-se de manter uma cópia da política de bucket existente para referência.

Use a AWS CLI para corrigir a política de bucket

Aviso: esse procedimento usa credenciais de usuário raiz (chaves de acesso). É uma prática recomendada usar credenciais de usuário raiz somente em cenários de emergência ou recuperação. Para obter mais informações, consulte Proteja suas credenciais de usuário raiz e não as use para tarefas diárias.

Conclua as seguintes etapas:

  1. Execute o comando a seguir para configurar a AWS CLI:

    aws configure
  2. Insira suas credenciais de usuário raiz. Para instruções sobre como gerar as credenciais, consulte Criar chaves de acesso para o usuário raiz.

  3. Verifique a política de bucket:

    aws s3api get-bucket-policy --bucket example_bucket
  4. Importante: copie a política de bucket existente para usar em uma etapa posterior.

  5. Execute o comando a seguir para excluir a política de bucket:

    aws s3api delete-bucket-policy --bucket example_bucket
  6. Edite a política de bucket anterior para apontar para a VPC ou endpoint da VPC correto. Ou, se você não precisar que a VPC restrinja acesso, remova a restrição da VPC.

  7. Salve a política corrigida no formato JSON.

  8. Execute o comando put-bucket-policy para adicionar a política de bucket corrigida ao bucket:

    aws s3api put-bucket-policy --bucket example_bucket --policy file://policy.json

Siga as práticas recomendadas da AWS

Depois de corrigir a política de bucket, siga estas práticas recomendadas:

Informações relacionadas

Controlar o acesso a partir de VPC endpoints com políticas de bucket

AWS OFICIAL
AWS OFICIALAtualizada há 6 meses