Optimieren der Leistung von Verzeichnis-Buckets
Zur Erzielung der besten Leistung bei der Verwendung von Verzeichnis-Buckets empfehlen wir die folgenden Vorgehensweisen.
Weitere Informationen zu bewährten Verfahren für S3 Express One Zone finden Sie unter Bewährte Verfahren zur Optimierung der Leistung von S3 Express One Zone.
Verwenden der sitzungsbasierten Authentifizierung
Verzeichnis-Buckets unterstützen einen neuen sitzungsbasierten Autorisierungsmechanismus zur Authentifizierung und Autorisierung von Anforderungen an einen Verzeichnis-Bucket. Bei der sitzungsbasierten Authentifizierung verwenden die AWS-SDKs automatisch den CreateSession-API-Vorgang, um ein temporäres Sitzungstoken zu erstellen, das für die Autorisierung von Datenanforderungen an einen Verzeichnis-Bucket mit geringer Latenz verwendet werden kann.
Die AWS-SDKs verwenden den CreateSession-API-Vorgang, um temporäre Anmeldeinformationen anzufordern. Anschließend erstellen und aktualisieren sie für Sie automatisch alle 5 Minuten Token. Um die Leistungsvorteile der Speicherklasse S3 Express One Zone zu nutzen, empfehlen wir, die AWS-SDKs zum Initiieren und Verwalten der CreateSession-API-Anforderung zu verwenden. Weitere Informationen zu diesem sitzungsbasierten Modell finden Sie unter Autorisieren zonaler Endpunkt-API-Operationen mit CreateSession.
Bewährte Methoden für zusätzliche S3-Prüfsummen
Verzeichnis-Buckets bieten Ihnen die Möglichkeit, den Prüfsummenalgorithmus auszuwählen, mit dem Ihre Daten während des Hoch- oder Herunterladens validiert werden. Sie können einen der folgenden Secure Hash Algorithms (SHA)- oder Cyclic Redundancy Check (CRC)-Algorithmen zur Überprüfung der Datenintegrität auswählen: CRC32, CRC32C, SHA-1 und SHA-256. MD5-basierte Prüfsummen werden von der Speicherklasse S3 Express One Zone nicht unterstützt.
CRC32 ist die Standardprüfsumme, die von den AWS-SDKs bei der Übertragung von Daten zu oder von Verzeichnis-Buckets verwendet wird. Wir empfehlen die Verwendung von CRC32 und CRC32C, um die beste Leistung mit Verzeichnis-Buckets zu erzielen.
Verwenden der neuesten Version der AWS-SDKs und der gemeinsamen Laufzeitbibliotheken
Einige der AWS-SDKs stellen auch die AWS Common Runtime (CRT)-Bibliotheken bereit, um die Leistung in S3-Clients weiter zu beschleunigen. Zu diesen SDKs gehören AWS SDK for Java 2.x, AWS SDK für C++ und AWS SDK for Python (Boto3). Der CRT-basierte S3-Client überträgt Objekte zu und von Verzeichnis-Buckets mit verbesserter Leistung und Zuverlässigkeit, indem er automatisch die mehrteilige Upload-API-Operation und Abrufe im Bytebereich verwendet, um horizontal skalierende Verbindungen zu automatisieren.
Um die höchste Leistung mit den Verzeichnis-Buckets zu erzielen, empfehlen wir die Verwendung der neuesten Version der AWS SDKs, die die CRT-Bibliotheken enthalten, oder die Nutzung der AWS Command Line Interface (AWS CLI).