Problemas con s3: Error al abrir conexión TCP a 169.254.169.254 debido a falta de secret access key

Esta es una instalación estándar. Estas credenciales funcionan en el servidor antiguo y funcionan en el servidor nuevo usando s3cmd, pero cuando ejecuto discourse restore para intentar obtener una lista de copias de seguridad, obtengo:

Error retrieving instance profile credentials: Failed to open TCP connection to 169.254.169.254:80 (execution expired)

Este es un bucket de AWS real. No tiene sentido que pueda ser un problema con Discourse, pero ninguna de las otras cosas que se me ocurren tiene sentido tampoco.

Esto es para lo que puede ser uno de los primeros foros autoalojados que estoy intentando trasladar a un nuevo servidor con Ubuntu 24.04.

El cliente de AWS está intentando conectarse al servicio de metadatos de EC2 para recuperar las credenciales de su perfil de instancia.

Si eso funcionara, entonces usaría estas credenciales para intentar conectarse al bucket.

Pero no puede conectarse al servicio de metadatos. Ni siquiera está intentando conectarse al bucket todavía, está fallando antes de eso.

¿Está esto en AWS? Si no, eso explica por qué no puede comunicarse con el servicio de metadatos.

La nueva instalación no ve ninguna credencial, es por eso que el SDK de AWS está intentando conectarse al servicio de metadatos para recuperarlas.

1 me gusta

OMG. Pensé que me estaba volviendo loco.

Tenía

DISCOURSE_S3_SECRET_ACCESS=xxx

en lugar de

DISCOURSE_S3_SECRET_ACCESS_KEY=xxx
4 Me gusta

Este tema se cerró automáticamente 30 días después de la última respuesta. Ya no se permiten nuevas respuestas.