Aktivieren und Verwenden von S3 Transfer Acceleration
Sie können Amazon S3 Transfer Acceleration verwenden, um Dateien schnell und sicher über große Entfernungen zwischen Ihrem Client und einem S3-Allzweck-Bucket zu übertragen. Sie können Transfer Acceleration über die S3-Konsole, die AWS Command Line Interface (AWS CLI), die API oder die AWS-SDKs aktivieren.
Dieser Abschnitt bietet Beispiele für die Aktivierung von Amazon S3 Transfer Acceleration und die Verwendung des beschleunigten Endpunkts für den aktivierten Bucket.
Weitere Informationen zu den Anforderungen für Transfer Acceleration finden Sie unter Konfigurieren schneller, sicherer Dateiübertragungen mit Amazon S3 Transfer Acceleration.
Anmerkung
Wenn Sie beschleunigte und nicht beschleunigte Upload-Geschwindigkeiten vergleichen möchten, öffnen Sie das Amazon S3 Transfer Acceleration Speed Comparison-Tool
Das Speed-Comparison-Tool verwendet mehrteilige Uploads, um eine Datei von Ihrem Browser in verschiedene AWS-Regionen mit und ohne die Verwendung von Amazon S3 Transfer Acceleration zu übertragen. Sie können die Upload-Geschwindigkeit für direkte Uploads vergleichen und beschleunigte Uploads nach Region übertragen.
So aktivieren Sie die Übertragungsbeschleunigung für einen S3-Allzweck-Bucket
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/
. -
Wählen Sie im linken Navigationsbereich Allzweck-Buckets aus.
-
Wählen Sie in der Liste Allzweck-Bucket den Namen des Buckets, für den Sie die Übertragungsbeschleunigung aktivieren möchten.
-
Wählen Sie Properties (Eigenschaften).
-
Wählen Sie unter Transfer acceleration (Beschleunigung übertragen) die Option Edit (Bearbeiten) aus.
-
Wählen Sie Enable (Aktivieren) und wählen Sie Save changes (Änderungen speichern) aus.
Zugriff auf beschleunigte Datenübertragungen
-
Nachdem Amazon S3 die Übertragungsbeschleunigung für Ihren Bucket aktiviert hat, sehen Sie sich den Tab Properties (Eigenschaften) für den Bucket an.
-
Unter Transfer acceleration (Übertragungsbeschleunigung) wird unter Accelerated endpoint (beschleunigter Endpunkt) der Endpunkt der Übertragungsbeschleunigung für Ihren Bucket angezeigt. Verwenden Sie diesen Endpunkt, um auf beschleunigte Datenübertragungen von und zu Ihrem Bucket zuzugreifen.
Wenn Sie die Transfer Acceleration aussetzen, funktioniert der beschleunigte Endpunkt nicht mehr.
Im Folgenden finden Sie Beispiele für AWS CLI-Befehle, die für Transfer Acceleration verwendet werden. Anweisungen zum Einrichten von AWS CLI finden Sie unter Entwickeln mit Amazon S3 unter Verwendung von AWS CLI in der Amazon-S3-API-Referenz.
Aktivieren der Transfer Acceleration auf einem Bucket
Verwenden Sie den AWS CLI put-bucket-accelerate-configuration Befehl, um Transfer Acceleration für einen Bucket zu aktivieren oder auszusetzen.
Im folgenden Beispiel wird „Status=Enabled“ festgelegt, um Transfer Acceleration für einen Bucket namens „“ zu aktivieren. Um Transfer Acceleration auszusetzen, verwenden Sie amzn-s3-demo-bucketStatus=Suspended.
$aws s3api put-bucket-accelerate-configuration --bucketamzn-s3-demo-bucket--accelerate-configuration Status=Enabled
Nutzen der Transfer Acceleration
Sie können alle Amazon S3-Anfragen von s3 und s3api AWS CLI-Befehlen an den beschleunigten Endpunkt weiterleiten: s3-accelerate.amazonaws.com. Dazu setzen Sie den Konfigurationswert use_accelerate_endpoint auf true in einem Profil in Ihrer AWS Config-Datei. Transfer Acceleration muss für Ihren Bucket aktiviert sein, um den beschleunigten Endpunkt nutzen zu können.
Alle Anforderungen werden mit der virtuellen Bucket-Adressierung gesendet: . amzn-s3-demo-bucket.s3-accelerate.amazonaws.comListBuckets-, CreateBucket-, und DeleteBucket-Anfragen werden nicht an den beschleunigten Endpunkt gesendet, da der Endpunkt diese Vorgänge nicht unterstützt.
Weitere Informationen zu use_accelerate_endpoint finden Sie in der AWS CLI-S3-Konfiguration in der AWS CLI-Befehlsreferenz.
Das folgende Beispiel setzt use_accelerate_endpoint im Standardprofil auf true.
$aws configure set default.s3.use_accelerate_endpoint true
Wenn Sie den beschleunigten Endpunkt für manche AWS CLI-Befehle, aber nicht für alle verwenden wollen, können Sie eine der beiden folgenden Methoden anwenden:
-
Verwenden Sie den beschleunigten Endpunkt für jeden
s3- oders3api-Befehl, indem Sie den Parameter--endpoint-urlaufhttps://s3-accelerate.amazonaws.comsetzen. -
Richten Sie separate Profile in Ihrer AWS Config-Datei ein. Legen Sie beispielsweise ein Profil an, das
use_accelerate_endpointauftruesetzt, und ein Profil, dasuse_accelerate_endpointnicht setzt. Wenn Sie einen Befehl ausführen, geben Sie an, welches Profil Sie verwenden möchten, abhängig davon, ob Sie den beschleunigten Endpunkt verwenden möchten.
Hochladen eines Objekts in einen Bucket, der für Transfer Acceleration geeignet ist
Im folgenden Beispiel wird eine Datei in einen Bucket namens „“ hochgeladen, für den Transfer Acceleration aktiviert wurde, indem das Standardprofil verwendet wird, das für die Verwendung des Beschleunigungsendpunkts konfiguriert wurde.amzn-s3-demo-bucket
$aws s3 cpfile.txts3://--regionamzn-s3-demo-bucket/key-nameregion
Das folgende Beispiel lädt eine Datei in einen Bucket hoch, der für Transfer Acceleration konfiguriert ist. Dazu verwendet es den Parameter --endpoint-url für die Angabe des beschleunigten Endpunkts.
$aws configure set s3.addressing_style virtual$aws s3 cpfile.txts3://--regionamzn-s3-demo-bucket/key-nameregion--endpoint-url https://s3-accelerate.amazonaws.com
Im Folgenden finden Sie Beispiele für die Verwendung von Transfer Acceleration zum Hochladen von Objekten auf Amazon S3 mit dem AWS-SDK. Wenn Sie das AWS SDK verwenden, verwenden einige der unterstützten Sprachen (z. B. Java und .NET) ein Flag für eine Client-Konfiguration mit beschleunigtem Endpunkt, Sie müssen also den Endpunkt für Transfer Acceleration nicht explizit auf setzen.bucket-name.s3-accelerate.amazonaws.com
Verwenden Sie die REST-API-Operation PutBucketAccelerateConfiguration, um die beschleunigte Konfiguration für einen vorhandenen Bucket zu aktivieren.
Weitere Informationen finden Sie unter PutBucketAccelerateConfiguration in der API-Referenz zu Amazon Simple Storage Service.