Dopo aver condotto un’ampia ricerca, non ho trovato nessuna guida per caricare immagini su S3 con ACL privata.
Sto riscontrando un comportamento strano in cui i backup funzionano, ma il caricamento delle immagini no.
Ho individuato il problema in una configurazione errata dell’ACL del bucket (ho dimostrato che il problema è l’ACL, dato che riesco a caricare file utilizzando l’SDK senza specificare il flag ACL). In alcuni casi, l’autorizzazione “blocca l’accesso pubblico” è impostata a livello di account e non a livello di bucket, quindi disattivare la casella di controllo nella configurazione del bucket non funziona.
Ho riscontrato lo stesso problema. Il caricamento del backup funziona, ma il caricamento delle immagini mostra “Il bucket non consente ACL”.
E si è risolto modificando un’autorizzazione in IAM e due impostazioni nel bucket.
Per prima cosa ho modificato la guida sull’autorizzazione IAM da “s3:HeadBucket” a “s3:ListBucket” perché Amazon ha detto che HeadBucket non è un’autorizzazione valida.
Quindi la parte più importante, abilita le ACL, si chiama Edit Object Ownership nella scheda permission, con le ACL abilitate e impostate su object writer, tutto funziona bene ora.