AWS CloudfrontによってAWS S3から提供されるSPAがあります。 >/index.html
これは、クライアント側でのルーティングを処理することができるために必要とされる200
Lambda @ Edgeを使用した単一ページアプリケーション
HTTPコード付き -
404: Not Found
:私は、次のエラーページの動作を設定しています。
今、Cloudfrontのviewer-response
イベントによってトリガーされ、HSTSやX-Frameのようなカスタムヘッダーを設定するLambda @ Edge関数があります。この関数は呼び出されており、実際の/index.html
以外のすべてのリソースで意図したとおりに動作します。 Cloudfrontのエラーページの設定でHTMLの実際のGETリクエストが処理されているため、Cloudfrontの前述のエラーページの動作によって処理されていると考えられます。
これを解決するための具体的なアプローチは何でしょうか?
リダイレクトがラムダ機能をトリガーしない理由はわかりません。ラムダ@エッジのエラーページ構成と同じロジックを実装する方法はありますか?
これはまさに私が探していたものです。私はトリガーとビューアーレスポンスとオリジンレスポンスの両方を一度に追加しようとしました。悲しいことに、キャッシュを無効にすることを忘れてしまったので、実際にOrigin Responseイベントを実際にトリガーしていませんでした。 – appelblim