Aufteilen des Datenverkehrs auf S3-Buckets

Aufteilen des Datenverkehrs auf S3-Buckets

Ich habe eine statische S3-Site in bucket_oldund werde sie Route für Route in S3 neu aufbauen, bucket_newindem ichWürgemuster.

  • URLs /home, /contactKarte zubucket_new

  • Alle anderen URLs entsprechenbucket_old

bucket_oldWelche AWS-Infrastruktur sollte verwendet werden, um einige Anfragen an andere weiterzuleiten bucket_new? Um zu ändern, welche Pfade wohin führen, müsste ich im Idealfall nur eine Konfiguration aktualisieren/bereitstellen.

Antwort1

AWS CloudFront ermöglicht die Bereitstellung unterschiedlicher Pfade von unterschiedlichen Ursprüngen.Lesen Sie diesen Blogbeitrag. Kopie für Referenzzwecke

  1. Öffnen Sie Ihre Webverteilung von der CloudFront-Konsole aus.
  2. Wählen Sie die Ansicht „Ursprünge“.
  3. Erstellen Sie einen Ursprung für Ihren S3-Bucket und einen anderen Ursprung für Ihren Load Balancer. Hinweis: Wenn Sie einen benutzerdefinierten Ursprungsserver oder einen S3-Website-Endpunkt verwenden, müssen Sie den Domänennamen des Ursprungs in das Feld „Ursprungsdomänenname“ eingeben.
  4. Wählen Sie aus Ihrer Verteilung die Ansicht „Verhalten“ aus.
  5. Erstellen Sie ein Verhalten, das ein Pfadmuster angibt, um alle statischen Inhaltsanforderungen an den S3-Bucket weiterzuleiten. Sie können beispielsweise das Pfadmuster „images/*.jpg“ festlegen, um alle Anforderungen für „.jpg“-Dateien im Bilderverzeichnis an den S3-Bucket weiterzuleiten.
  6. Bearbeiten Sie das Standardverhalten (*) des Pfadmusters und legen Sie dessen Ursprung als Ihren Load Balancer fest.

verwandte Informationen