Ho il cli AWS installato su un'istanza EC2 e l'ho configurato eseguendo aws configure
e assegnandogli le chiavi AWSAccessKeyId e AWSSecretKey, quindi se eseguo il comando aws s3 ls
restituisce il nome di il mio secchio S3 (chiamalo "mybucket").S3 cp AccessDenied da AWS cli con chiavi root
Ma, se poi provo aws s3 cp localfolder/ s3://mybucket/ --recursive
ottengo un errore che assomiglia
A client error (AccessDenied) occurred when calling the CreateMultipartUpload operation: Anonymous users cannot initiate multipart uploads. Please authenticate.
ho pensato che eseguendo AWS configurare e dandogli la mia chiave radice che stavo dando efficacemente il tutto AWS cli ha bisogno di autenticare? C'è qualcosa che mi manca per quanto riguarda la copia in un secchio S3 invece di elencarli?
Il tuo utente/ruolo IAM dovrà assegnare un criterio che gli consenta di eseguire l'azione "CreateMultipartUpload': è possibile simulare le politiche tramite IAM per verificare se funzionerà. –
chiave di accesso root e chiavi segrete dovrebbero avere tutti i privilegi. Prova a eseguire nuovamente la configurazione di aws - –
Grazie @Naveen In base al tuo commento, ho provato a utilizzare un diverso set di chiavi root che avevo su un altro computer e ha funzionato. Ora sono perplesso sul motivo per cui un set di chiavi di root ha funzionato, ma l'altro no. Ma almeno il tuo suggerimento ha risolto il mio problema. –