Keine Berechtigung zum Herunterladen meiner eigenen Datei in AWS S3

1962
resting

Ich kann sehen, dass ich alle Kontrollkästchen in S3-Panel mit mir als Stipendiat markiert habe.

Wenn ich jedoch versuche, auf die URL zuzugreifen oder die Datei herunterzuladen, wird der Zugriff verweigert.

Ich möchte nicht die Erlaubnis für alle ändern.

Warum kann ich meine eigene Datei nicht herunterladen?

0
Lassen Sie uns klarstellen: Wenn Sie eine Datei in der S3-Konsole auswählen, wählen Sie dann Aktionen> Herunterladen. Was passiert genau als Nächstes? Michael - sqlbot vor 7 Jahren 0
@Jedi, @Michael, ich bin in der AWS-Konsole. Hat versucht, über den "https" -Link in der Registerkarte "Eigenschaften" der Datei herunterzuladen. Mir wurde jedoch klar, dass ich sie über das Menü "Aktionen> Herunterladen" herunterladen kann. Das ist für mich in Ordnung. Danke für Ihre Antwort. resting vor 7 Jahren 0
@resting bemerkt ihr, was sich in der durch Actions> Download generierten Anforderung unterscheidet? :-) Jedi vor 7 Jahren 0
@Jedi, hat sich nicht gestört, aber da du gefragt hast, sehe ich eine sehr lange Signatur :) resting vor 7 Jahren 1

1 Antwort auf die Frage

0
Algeriassic

Sie müssen Folgendes tun:

  1. Gehen Sie zu IAM -> Richtlinien -> Richtlinie erstellen
  2. Wählen Sie den Richtliniengenerator aus
  3. Wählen:
    • Wirkung (Zulassen).
    • AWS-Dienst: Amazon S3
    • Aktionen: GetObject
    • Amazon-Ressourcenname (ARN): arn: aws: s3 ::: YOUR_BUCKET_NAME / *
  4. Klicken Sie auf Weiter und dann auf Richtlinie erstellen.
  5. Kopieren Sie das Richtliniendokument (JSON) in Ihre Zwischenablage

Dann müssen Sie die Richtlinie wie folgt auf Ihren Bucket anwenden:

  1. Gehen Sie zu Ihrem Bucket und wählen Sie Berechtigungen
  2. Klicken Sie auf "Bucket-Richtlinie hinzufügen" und fügen Sie das Richtliniendokument ein
  3. Speichern Sie die Richtlinie und Sie sollten gut sein.

Ihre Politik sollte folgendermaßen aussehen:

{ "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1234567890123", "Effect": "Allow", "Action": [ "s3:GetObject" ], "Resource": [ "arn:aws:s3:::YOUR_BUCKET_NAME/*" ], "Principal": { "AWS": [ "*" ] } } ] }