Problema com o s3: Falha ao abrir conexão TCP com 169.254.169.254 devido à chave de acesso secreta ausente

Esta é uma instalação padrão. Essas credenciais funcionam no servidor antigo e funcionam no novo servidor usando s3cmd, mas quando eu faço um discourse restore para tentar obter uma lista de backups, eu recebo

Erro ao recuperar credenciais do perfil da instância: Falha ao abrir conexão TCP para 169.254.169.254:80 (tempo de execução expirado)

Este é um bucket AWS de verdade. Não faz sentido que possa ser um problema com o Discourse, mas nenhuma das outras coisas que consigo pensar faz sentido também.
Isso é para o que pode ser um dos primeiros fóruns auto-hospedados que estou tentando mover para um novo servidor com Ubuntu 24.04.

O cliente AWS está tentando se conectar ao serviço de metadados do EC2 para recuperar suas credenciais de perfil de instância.

Se isso funcionasse, ele então usaria essas credenciais para tentar se conectar ao bucket.

Mas ele não consegue se conectar ao serviço de metadados. Ele nem está tentando se conectar ao bucket ainda, está falhando antes disso.

Isso é na AWS? Se não, isso explica por que ele não consegue falar com o serviço de metadados.

A nova instalação não vê nenhuma credencial, é por isso que o SDK da AWS está tentando se conectar ao serviço de metadados para recuperá-las.

1 curtida

OMG. Pensei que estava ficando louco.

Eu tinha

DISCOURSE_S3_SECRET_ACCESS=xxx

em vez de

DISCOURSE_S3_SECRET_ACCESS_KEY=xxx
4 curtidas

Este tópico foi automaticamente fechado 30 dias após a última resposta. Novas respostas não são mais permitidas.