Como corrigir o erro de Amazon S3 no UpdraftPlus
O que é o UpdraftPlus erro Amazon S3?
O Amazon S3 e um dos destinos remotos do UpdraftPlus: o plugin envia o backup gerado no servidor para um bucket da AWS usando uma chave de acesso e uma secret key de um usuário IAM. O erro de Amazon S3 ocorre quando essa autenticacao ou a permissão do usuário falha, ou quando o bucket informado não bate com a regiao real. Nesse cenario o backup até roda localmente, mas a etapa de envio para a nuvem para com erro e o backup não fica salvo no S3.
Como identificar
- O log do backup termina com “AccessDenied” ou “403 Forbidden” na etapa de envio para o S3.
- O UpdraftPlus mostra “The request signature we calculated does not match” (SignatureDoesNotMatch), indicando secret key incorreta.
- O teste do botão “Test S3 Settings” retorna falha de conexão ou “bucket not found” / “NoSuchBucket”.
- O backup conclui localmente, mas a aba Existing Backups não lista o arquivo no destino remoto Amazon S3.
Antes de começar: Use um usuário IAM dedicado so para o backup, com a policy restrita a este bucket, e nunca a chave root da conta AWS. Se a chave atual vazou ou ficou em log, desative-a no IAM antes de gerar a nova, para que uma credencial exposta não de acesso de gravacao ao seu bucket.
Como prevenir
- Crie um usuário IAM dedicado ao backup com policy restrita ao bucket, separado de qualquer outro acesso AWS
- Anote a regiao do bucket no momento da criação e confira que ela bate com a selecionada no UpdraftPlus
- Rode o Test S3 Settings sempre que rotacionar a chave ou trocar de bucket, antes de confiar no agendamento
Causa
- Access Key ID ou Secret Access Key digitadas com erro, espaco extra ou de um usuário IAM já desativado na AWS, gerando SignatureDoesNotMatch ou AccessDenied.
- Regiao do bucket diferente da regiao configurada no UpdraftPlus (ex.: bucket criado em sa-east-1 e plugin apontando para us-east-1), fazendo o endpoint do S3 recusar a chamada.
- Nome do bucket digitado errado no campo S3 Location, ou com prefixo como s3:// e barra final, quando o campo aceita apenas o nome puro do bucket.
- Usuário IAM sem as permissões minimas de upload (s3:PutObject, s3:ListBucket, s3:GetBucketLocation) na policy anexada, retornando AccessDenied mesmo com a chave correta.
- Bloqueio de saida na porta 443 (HTTPS) do servidor de hospedagem ou firewall, impedindo o WordPress de alcancar o endpoint da AWS.
Como resolver
- Refaca a chave de acesso no IAM da AWS: no console da AWS, gere um novo par de chaves para o usuário IAM e cole sem espacos no UpdraftPlus. O caminho do menu e.
IAM -> Users -> seu-usuário -> Security credentials -> Create access key - Confirme a regiao correta do bucket: veja em qual regiao o bucket foi criado no console S3 e selecione exatamente essa regiao no UpdraftPlus. Regiao errada e a causa mais comum de falha silenciosa. A regiao aparece na coluna AWS Region da lista de buckets em.
S3 -> Buckets -> coluna AWS Region - Digite apenas o nome do bucket: no campo S3 Location informe somente o nome puro do bucket, sem protocolo nem barra. Exemplos do que NÃO usar e do formato correto:
Errado: s3://meu-bucket-backups/ Correto: meu-bucket-backups - Anexe a policy IAM com as permissões de upload: no usuário IAM, anexe uma policy que libere listar e gravar objetos no bucket. As acoes minimas exigidas pelo UpdraftPlus são:
s3:ListBucket s3:GetBucketLocation s3:PutObject s3:GetObject s3:DeleteObject s3:ListAllMyBuckets - Valide com o botão Test S3 Settings: depois de salvar, clique em Test S3 Settings na tela do UpdraftPlus. O teste deve gravar e apagar um arquivo de prova no bucket e retornar sucesso antes de você confiar no próximo backup agendado.
Configurações -> UpdraftPlus Backups -> Settings -> Test S3 Settings
JSON
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetBucketLocation",
"s3:ListBucketMultipartUploads"
],
"Resource": "arn:aws:s3:::meu-bucket-backups"
},
{
"Effect": "Allow",
"Action": [
"s3:AbortMultipartUpload",
"s3:DeleteObject",
"s3:GetObject",
"s3:PutObject"
],
"Resource": "arn:aws:s3:::meu-bucket-backups/*"
},
{
"Effect": "Allow",
"Action": "s3:ListAllMyBuckets",
"Resource": "*"
}
]
}
Perguntas frequentes
Por que aparece AccessDenied mesmo com a chave certa no UpdraftPlus?
Porque a chave autentica mas o usuário IAM não tem permissão de gravar no bucket. O S3 separa autenticar de autorizar: anexe uma policy com s3:PutObject, s3:ListBucket e s3:GetBucketLocation no bucket de destino e o AccessDenied desaparece, mantendo a mesma chave.
O que significa SignatureDoesNotMatch no envio para o S3?
Significa que a Secret Access Key esta incorreta ou foi colada com um espaco ou caractere a mais. A AWS recalcula a assinatura da requisicao com a secret e ela não bate. Gere um novo par de chaves no IAM e cole a secret limpa, sem espacos nas pontas, no campo do UpdraftPlus.
Configurei tudo mas o teste diz que o bucket não existe. Por que?
Quase sempre e regiao errada ou nome digitado com formato invalido. Confirme no console S3 a regiao exata do bucket e selecione-a no plugin, e informe apenas o nome puro do bucket no campo S3 Location, sem s3:// nem barra final.
Preciso dar permissão de apagar (s3:DeleteObject) ao UpdraftPlus?
Sim, se você quer que o plugin aplique a retencao e remova backups antigos no S3 automaticamente. Para maxima segurança, remova s3:DeleteObject da policy e ative o versionamento do bucket, mas entao a limpeza de backups antigos passa a ser manual.
O backup roda mas não aparece no bucket. O que checar primeiro?
Abra o log do backup no UpdraftPlus e procure a etapa de upload para o S3. A mensagem ali (AccessDenied, SignatureDoesNotMatch ou NoSuchBucket) indica exatamente se o problema e permissão, chave ou nome/regiao do bucket, e direciona qual passo da correção aplicar.
Posso usar a chave root da conta AWS no UpdraftPlus?
Da para usar, mas e arriscado e não recomendado. A chave root tem acesso total a conta; se vazar, o estrago e enorme. Crie um usuário IAM dedicado, com policy restrita apenas a este bucket de backup, e use a chave desse usuário no plugin.
Mudei a regiao do bucket e o envio voltou a falhar. E normal?
Sim. O endpoint do S3 e por regiao, entao mover ou recriar o bucket em outra regiao muda o destino. Atualize a regiao selecionada no UpdraftPlus para a nova e rode o Test S3 Settings de novo para confirmar a gravacao antes do próximo agendamento.














