Gemeinsame Nutzung von Objekten mit vorsignierten URLs - Amazon Simple Storage Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Gemeinsame Nutzung von Objekten mit vorsignierten URLs

Standardmäßig sind alle Amazon-S3-Objekte privat und nur der Objekteigentümer hat die Berechtigung, darauf zuzugreifen. Der Objekteigentümer kann Objekte jedoch mit anderen teilen, indem er eine vorsignierte URL erstellt. Eine vorsignierte URL verwendet Sicherheitsanmeldeinformationen, um eine zeitlich begrenzte Berechtigung zum Herunterladen von Objekten zu gewähren. Die URL kann in einem Browser eingegeben oder von einem Programm verwendet werden, um das Objekt herunterzuladen. Die von der vorsignierten URL verwendeten Anmeldeinformationen sind die des AWS Benutzers, der die URL generiert hat.

Allgemeine Informationen zu vorsignierten URLs finden Sie unter Arbeiten mit vorsignierten URLs.

Sie können eine vorsignierte URL für die Freigabe eines Objekts erstellen, ohne Code schreiben zu müssen, indem Sie die Amazon S3-Konsole, AWS Explorer für Visual Studio (Windows) oder verwenden AWS Toolkit for Visual Studio Code. Sie können eine vorsignierte URL auch programmgesteuert mithilfe der AWS Command Line Interface (AWS CLI) oder der AWS SDKs generieren.

Sie können die Amazon-S3-Konsole verwenden, um eine vorsignierte URL für ein Objekt zu generieren, indem Sie diese Schritte ausführen. Wenn Sie die Konsole nutzen, beträgt die maximale Ablaufzeit für eine vorsignierte URL 12 Stunden ab dem Zeitpunkt ihrer Erstellung.

So generieren Sie eine vorsignierte URL mit der Amazon-S3-Konsole
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie im linken Navigationsbereich Buckets aus.

  3. Wählen Sie in der Liste Buckets den Namen des Buckets mit dem Objekt aus, für das Sie eine vorsignierte URL haben möchten.

  4. In der Liste Objekte wählen Sie das Objekt aus, für das Sie eine vorsignierte URL erstellen möchten.

  5. Wählen Sie im Menü Objektaktionen die Option An vorsignierte URL freigeben aus.

  6. Geben Sie an, wie lange die vorsignierte URL gültig sein soll.

  7. Wählen Sie Create presigned URL (Vorsignierte URL erstellen).

  8. Wenn eine Bestätigung angezeigt wird, wird die URL automatisch in Ihre Zwischenablage kopiert. Sie sehen eine Schaltfläche zum Kopieren der vorsignierten URL, wenn Sie sie erneut kopieren müssen.

Der folgende AWS CLI Beispielbefehl generiert eine vorsignierte URL für die Freigabe eines Objekts aus einem Amazon S3-Bucket. Wenn Sie die verwenden AWS CLI, beträgt die maximale Ablaufzeit für eine vorsignierte URL 7 Tage ab dem Zeitpunkt der Erstellung. Wenn Sie dieses Beispiel verwenden möchten, ersetzen Sie user input placeholders durch Ihre Informationen.

aws s3 presign s3://DOC-EXAMPLE-BUCKET1/mydoc.txt --expires-in 604800

Anmerkung

Für alle , die nach dem 20. März 2019 AWS-Regionen gestartet wurden, müssen Sie die endpoint-url und AWS-Region mit der -Anforderung angeben. Eine Liste aller Amazon-S3-Regionen und Endpunkte finden Sie unter Regionen und Endpunkte in der Allgemeinen AWS -Referenz.

aws s3 presign s3://DOC-EXAMPLE-BUCKET1/mydoc.txt --expires-in 604800 --region af-south-1 --endpoint-url https://s3.af-south-1.amazonaws.com

Weitere Informationen finden Sie unter presign in der Referenz zum AWS CLI -Befehl.

Beispiele für die Verwendung der - AWS SDKs zum Generieren einer vorsignierten URL für die Freigabe eines Objekts finden Sie unter Erstellen einer vorsignierten URL für Amazon S3 mithilfe eines - AWS SDK.

Wenn Sie die - AWS SDKs verwenden, um eine vorsignierte URL zu generieren, beträgt die maximale Ablaufzeit 7 Tage ab dem Zeitpunkt der Erstellung.

Anmerkung

Für alle , die nach dem 20. März 2019 AWS-Regionen gestartet wurden, müssen Sie die endpoint-url und AWS-Region mit der -Anforderung angeben. Eine Liste aller Amazon-S3-Regionen und Endpunkte finden Sie unter Regionen und Endpunkte in der Allgemeinen AWS -Referenz.

Anmerkung

Bei Verwendung der - AWS SDKs muss das Markierungsattribut ein Header und kein Abfrageparameter sein. Alle anderen Attribute können als Parameter für die vorsignierte URL übergeben werden.

Anmerkung

Derzeit unterstützt Visual Studio für Mac AWS Toolkit for Visual Studio nicht.

  1. Installieren Sie die AWS Toolkit for Visual Studio mit den folgenden Anweisungen: Installieren und Einrichten des Toolkit for Visual Studio im AWS Toolkit for Visual Studio -Benutzerhandbuch.

  2. Stellen Sie eine Verbindung zu her, AWS indem Sie die folgenden Schritte ausführen: Herstellen einer Verbindung mit AWS im AWS Toolkit for Visual Studio -Benutzerhandbuch.

  3. Doppelklicken Sie im linken Bereich mit der Bezeichnung AWS Explorer auf den Bucket, der Ihr Objekt enthält.

  4. Klicken Sie mit der rechten Maustaste auf das Objekt, für das Sie eine vorsignierte URL generieren möchten, und wählen Sie Vorsignierte URL erstellen... aus.

  5. Legen Sie im Popup-Fenster das Ablaufdatum und die Ablaufzeit für Ihre vorsignierte URL fest.

  6. Der Objektschlüssel , sollte basierend auf dem ausgewählten Objekt vorausgefüllt werden.

  7. Wählen Sie GET, um anzugeben, dass diese vorsignierte URL zum Herunterladen eines Objekts verwendet wird.

  8. Wählen Sie die Schaltfläche Generate (Generieren) aus.

  9. Wählen Sie zum Kopieren der URL in die Zwischenablage Copy (Kopieren) aus.

  10. Um die generierte vorsignierte URL zu verwenden, fügen Sie die URL in einen beliebigen Browser ein.

Wenn Sie Visual Studio Code verwenden, können sie AWS Toolkit for Visual Studio Code verwenden, um eine vorsignierte URL zur Freigabe eines Objekts zu erstellen, ohne Code schreiben zu müssen. Allgemeine Informationen finden Sie unter AWS Toolkit for Visual Studio Code im AWS Toolkit for Visual Studio Code -Benutzerhandbuch.

Anweisungen zur Installation der AWS Toolkit for Visual Studio Code finden Sie unter Installieren der AWS Toolkit for Visual Studio Code im AWS Toolkit for Visual Studio Code -Benutzerhandbuch.

  1. Stellen Sie eine Verbindung zu her, AWS indem Sie die folgenden Schritte ausführen: Herstellen einer Verbindung mit AWS Toolkit for Visual Studio Code im AWS Toolkit for Visual Studio Code -Benutzerhandbuch.

  2. Wählen Sie das AWS Logo im linken Bereich in Visual Studio Code aus.

  3. Wählen Sie unter EXPLORER S3 aus.

  4. Wählen Sie einen Bucket und eine Datei und öffnen Sie das Kontextmenü (rechte Maustaste).

  5. Wählen Sie Vorsignierte URL generieren aus und legen Sie dann die Ablaufzeit (in Minuten) fest.

  6. Drücken Sie die Eingabetaste, wodurch die vorsignierte URL in Ihre Zwischenablage kopiert wird.