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:
-
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.
-
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
-
Importante: copie a política de bucket existente para usar em uma etapa posterior.
-
Exclua a política de bucket:
aws s3api delete-bucket-policy --bucket example_bucket
-
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.
-
Salve a política corrigida no formato JSON.
-
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:
- Abra o console do Amazon S3 como usuário raiz.
- 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.
- Selecione a visualização de Permissões.
- Selecione Política de bucket.
- 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:
-
Execute o comando a seguir para configurar a AWS CLI:
aws configure
-
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.
-
Verifique a política de bucket:
aws s3api get-bucket-policy --bucket example_bucket
-
Importante: copie a política de bucket existente para usar em uma etapa posterior.
-
Execute o comando a seguir para excluir a política de bucket:
aws s3api delete-bucket-policy --bucket example_bucket
-
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.
-
Salve a política corrigida no formato JSON.
-
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