問題タブ [amazon-api-gateway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - Cloudfront ディストリビューションが API Gateway ではなく S3 に転送され、404 エラー NoSuchKey が生成される
動作する API ゲートウェイを作成しました。https://example-api.amazonaws.com/Prod/some/endpoint
APIによってエンドポイントを手動でトリガーすると、望ましい結果が得られます。また、パスに/api/*
.
クラウドフロント ディストリビューションを介してエンドポイントにアクセスするhttps://xxxxxxx.cloudfront.net/some/endpoint
と、404 エラーが発生します。Cloudfront は /prod をパスに正しく追加します。これは、少なくとも何かが機能していることを示しています。
より具体的には、次のようになります。
正しくリダイレクトされるため、クラウドフロント ディストリビューションが機能していることがわかります。私はしばらくこれに苦労してきました。このエラー コードは役に立たないほどあいまいですか?
さらに掘り下げた後、クラウドフロントディストリビューションが私のs3でキーを持つオブジェクトを探しているようです。そのため、何らかの理由でPathPattern: /api/v1/*
が にリダイレクトされませんAPIOrigin
。
Cloudformation テンプレートを以下に添付しました。
ただし、クラウドフロントディストリビューションが/prod
. pathPattern が API Gateway に正しくルーティングされているかのように見せかけます。
編集:現在、API ゲートウェイのヘッダーが欠落している可能性があると考えています。