ich die AWS cli auf einer EC2-Instanz installiert haben, und ich konfiguriert es durch aws configure
laufen und es meine AWSAccessKeyId und AWSSecretKey Schlüssel geben also, wenn ich den Befehl ausführen aws s3 ls
es den Namen gibt der mein S3-Eimer (nennen Sie es "mybucket").S3 cp von AWS cli mit Root-Schlüssel AccessDenied
Aber wenn ich dann aws s3 cp localfolder/ s3://mybucket/ --recursive
versuchen bekomme ich einen Fehler, der wie
A client error (AccessDenied) occurred when calling the CreateMultipartUpload operation: Anonymous users cannot initiate multipart uploads. Please authenticate.
ich sieht dachte, dass durch aws konfigurieren laufen und es ist mein Stammschlüssel zu geben, dass ich effektiv die aws cli alles was es braucht, um authentifizieren? Gibt es etwas, das mir fehlt, wenn ich in einen S3-Bucket kopiere, anstatt sie aufzulisten?
Ihrem IAM-Benutzer/Ihrer Rolle muss eine Richtlinie zugewiesen werden, mit der sie die Aktion "CreateMultipartUpload" ausführen kann. Sie können Richtlinien über IAM simulieren, um zu überprüfen, ob sie funktioniert. –
root-Zugriffsschlüssel und geheime Schlüssel sollten alle Berechtigungen besitzen. Versuchen Sie die aws configure erneut auszuführen - –
Danke @Naveen Basierend auf Ihrem Kommentar habe ich versucht, einen anderen Satz von Stammschlüsseln zu verwenden, die ich auf einem anderen Computer hatte und es hat funktioniert. Ich bin jetzt verwirrt, warum ein Satz von Grundschlüsseln funktioniert hat, aber der andere nicht. Aber zumindest dein Vorschlag hat mein Problem gelöst. –