Bewährte Methoden für Designmuster: Optimieren der Leistung von Amazon S3 - 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.

Bewährte Methoden für Designmuster: Optimieren der Leistung von Amazon S3

Ihre Anwendungen erreichen schnell Tausende von Transaktionen pro Sekunde bei der Anfrageleistung, wenn Speicherinhalte zu Amazon S3 hochgeladen oder von dort abgerufen werden. Amazon S3 wird automatisch auf hohe Anfrageraten skaliert. Ihre Anwendung kann beispielsweise mindestens 3.500 PUT/COPY/POST/DELETE or 5,500 GET/HEAD Anfragen pro Sekunde pro partitioniertem Amazon S3 S3-Präfix erreichen. Es gibt keine Einschränkungen für die Anzahl der Präfixe in einem Bucket. Sie können Ihre Lese- und Schreibleistung steigern, indem Sie Parallelisierung durchführen. Wenn Sie beispielsweise 10 Präfixe in einem Amazon S3-Bucket für parallele Lesevorgänge einrichten, können Sie damit die Leseleistung auf 55 000 Leseanfragen pro Sekunde skalieren. Auf ähnliche Weise können Sie Schreibvorgänge skalieren, indem Sie auf mehrere Präfixe schreiben. Die Skalierung erfolgt sowohl bei Lese- als auch bei Schreiboperationen schrittweise und nicht sofort. Während Amazon S3 auf Ihre neue höhere Anforderungsrate skaliert, können einige 503 (Slow Down)-Fehler auftreten. Diese Fehler werden nicht mehr angezeigt, sobald die Skalierung abgeschlossen ist. Weitere Informationen zum Erstellen und Verwenden von Präfixen finden Sie unter Organisieren von Objekten mit Präfixen.

So prüfen etwa manche Data Lake-Anwendungen in Amazon S3 Millionen oder Milliarden von Objekten auf Anfragen, die über Petabytes von Daten ausgeführt werden. Diese Data-Lake-Anwendungen erzielen Single-Instance-Übertragungsraten, die die Netzwerkschnittstellennutzung für ihre EC2Amazon-Instance maximieren. Diese kann bis zu 100 GB/s auf einer einzelnen Instance betragen. Anschließend aggregieren diese Anwendungen den Durchsatz über mehrere Instances hinweg, um mehrere Terabit pro Sekunde zu erreichen.

Andere Anwendungen sind latenzempfindlich, wie etwa Social-Media-Messaginganwendungen. Diese Anwendungen können konsistente Latenzen für kleine Objekte (und first-byte-out Latenzen für größere Objekte) von etwa 100 bis 200 Millisekunden erreichen.

Andere AWS Dienste können ebenfalls dazu beitragen, die Leistung verschiedener Anwendungsarchitekturen zu beschleunigen. Wenn Sie beispielsweise höhere Übertragungsraten über eine einzelne HTTP Verbindung oder Latenzen im einstelligen Millisekundenbereich wünschen, verwenden Sie Amazon CloudFront oder Amazon ElastiCache für das Caching mit Amazon S3.

Und wenn Sie eine schnelle Datenübertragung über große Distanzen zwischen einem Client und einem S3-Bucket wünschen, verwenden Sie Konfigurieren schneller, sicherer Dateiübertragungen mit Amazon S3 Transfer Acceleration. Transfer Acceleration nutzt die global verteilten Edge-Standorte, um den Datentransport über geografische CloudFront Entfernungen zu beschleunigen. Wenn Ihr Amazon S3 S3-Workload serverseitige Verschlüsselung mit verwendet AWS KMS, finden Sie unter AWS KMS Limits im AWS Key Management Service Developer Guide Informationen zu den für Ihren Anwendungsfall unterstützten Anforderungsraten.

Die folgenden Themen beschreiben bewährte Verfahren und Designmuster zur Optimierung der Leistung von Anwendungen, die Amazon S3 verwenden. Die neuesten Informationen zur Leistungsoptimierung für Amazon S3 finden Sie unter Leistungsrichtlinien für Amazon S3 und Leistungsentwurfsmuster für Amazon S3.

Anmerkung

Weitere Informationen zur Verwendung der Speicherklasse Amazon S3 Express One Zone mit Verzeichnis-Buckets finden Sie unter Verzeichnis-Buckets und S3 Express One Zone und Übersicht über Verzeichnis-Buckets.