View a markdown version of this page

Verwendung von Caching für Inhalte mit häufigen Zugriffen - Bewährte Methoden für Designmuster: Optimieren der Leistung von Amazon S3

Verwendung von Caching für Inhalte mit häufigen Zugriffen

Viele Anwendungen, die Daten in Amazon S3 speichern, stellen einen „Arbeitssatz“ der Daten bereit, der von Benutzern häufig angefragt wird. Wenn eine Arbeitslast wiederholte GET-Anfragen für einen gemeinsamen Satz von Objekten sendet, können Sie einen Zwischenspeicher wie Amazon CloudFront, Amazon ElastiCache oder AWS Elemental MediaStore verwenden, um die Leistung zu optimieren. Die erfolgreiche Cache-Nutzung kann zu niedriger Latenz und zu hohen Datenübertragungsraten führen. Anwendungen, die die Zwischenspeicherung verwenden, senden auch weniger direkte Anforderungen an Amazon S3, was zur Senkung der Anfragekosten beitragen kann.

Amazon CloudFront ist ein schnelles CDN (Content Delivery Network), das Daten von Amazon S3 in transparenter Weise an zahlreichen geographisch verteilten PoPs (Points of Presence) zwischenspeichert. Wenn Objekte aus mehreren Regionen oder über das Internet zugänglich sein sollen, ermöglicht CloudFront die Zwischenspeicherung der Daten in der Nähe der Benutzer, die auf die Objekte zugreifen. Dies kann zu hoher Leistung bei der Bereitstellung beliebter Amazon S3-Inhalte führen. Weitere Informationen zu CloudFront finden Sie im Amazon CloudFront-Entwicklerhandbuch.

Amazon ElastiCache ist ein verwalteter In-Memory-Zwischenspeicher Mit ElastiCache können Sie Amazon EC2-Instances bereitstellen, die Objekte im Speicher zwischenspeichern. Dieses Caching führt zur Reduzierung der GET-Latenz im Bereich mehrerer Größenordnungen und zu einer erheblichen Zunahme des Downloaddurchsatzes. Zur Verwendung von ElastiCache modifizieren Sie die Anwendungslogik so, dass der Zwischenspeicher mit aktiven Objekten gefüllt und auf solche Objekte überprüft wird, bevor diese von Amazon S3 angefordert werden. Beispiele für die Verwendung von ElastiCache zur Verbesserung der Leistung von Amazon S3 GET finden Sie im Blogbeitrag Turbocharge Amazon S3 with Amazon ElastiCache for Redis.

AWS Elemental MediaStore ist ein Zwischenspeicherungs- und Content-Verteilungssystem, das speziell für Video-Workflows und die Medienbereitstellung von Amazon S3 entwickelt wurde. MediaStore bietet End-to-End-Speicher-APIs speziell für Video und wird für leistungssensitive Video-Workloads empfohlen. Informationen zu MediaStore finden Sie im AWS Elemental MediaStore-Benutzerhandbuch.