
Ich habe eine statische S3-Site in bucket_old
und werde sie Route für Route in S3 neu aufbauen, bucket_new
indem ichWürgemuster.
URLs
/home
,/contact
Karte zubucket_new
Alle anderen URLs entsprechen
bucket_old
bucket_old
Welche 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
- Öffnen Sie Ihre Webverteilung von der CloudFront-Konsole aus.
- Wählen Sie die Ansicht „Ursprünge“.
- 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.
- Wählen Sie aus Ihrer Verteilung die Ansicht „Verhalten“ aus.
- 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.
- Bearbeiten Sie das Standardverhalten (*) des Pfadmusters und legen Sie dessen Ursprung als Ihren Load Balancer fest.