Ein Entwickler hostet eine statische Website auf Amazon S3 und stellt sie über CloudFront unter Verwendung einer benutzerdefinierten Domain bereit. Eine CI/CD-Pipeline (ausgelöst durch CodeCommit) führt eine Build-Phase aus, die ein CodeBuild-Projekt mit Verweis auf eine buildspec.yml ausführt. Der Build lädt aktualisierte statische Dateien in den S3-Bucket hoch, und die Updates sind unter der S3-Website-URL sichtbar, aber die CloudFront-Distribution liefert immer noch den alten Inhalt. Was sollte die buildspec.yml tun, um sicherzustellen, dass CloudFront die aktualisierten Dateien bereitstellt?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Die zwischengespeicherten Objekte für die CloudFront-Distribution invalidieren, damit CloudFront die aktualisierten Dateien abruft..
Warum dies die Antwort ist
CloudFront speichert Inhalte am Edge zwischen, um die Leistung zu verbessern. Wenn die statischen Dateien in S3 aktualisiert werden, liefert CloudFront weiterhin die alte, zwischengespeicherte Version aus. Um CloudFront zu zwingen, die neuen Dateien von S3 abzurufen, müssen die zwischengespeicherten Objekte für die Distribution invalidiert werden. Dies kann über die AWS CLI (z. B. aws cloudfront create-invalidation) in der buildspec.yml erfolgen. Das Synchronisieren von S3-Objekten oder das Löschen und erneute Bereitstellen der Dateien löst das Caching-Problem von CloudFront nicht direkt. Das Ändern der CORS-Konfiguration hat keinen Einfluss darauf, welche Version der Dateien CloudFront bereitstellt.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich