Soporte de IMDSv2

Empezamos a usar Discourse en una instancia AWS EC2 hace un año. Y esta semana actualizamos nuestra instancia para usar solo IMDSv2, esto rompió nuestras cargas de AWS S3 con el mensaje de error “unable to sign request without credentials set”. También utilizamos la configuración “s3 use iam profile”.

El servicio IMDS local es utilizado por Discourse para obtener credenciales para realizar otras llamadas a la API de servicios relacionados con AWS. Esto se hace usando Ruby aws-sdk-s3