Abbiamo iniziato a usare Discourse su un’istanza AWS EC2 un anno fa. E questa settimana abbiamo aggiornato la nostra istanza per utilizzare solo IMDSv2, questo ha interrotto i nostri caricamenti AWS S3 con il messaggio di errore “impossibile firmare la richiesta senza credenziali impostate”. Utilizziamo anche l’impostazione “s3 use iam profile”.
Il servizio IMDS locale viene utilizzato da Discourse per ottenere le credenziali per effettuare altre chiamate API di servizi correlati ad AWS. Questo viene fatto utilizzando Ruby aws-sdk-s3