問題タブ [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.

0 投票する
0 に答える
254 参照

amazon-web-services - Cloudfront ディストリビューションが API Gateway ではなく S3 に転送され、404 エラー NoSuchKey が生成される

動作する API ゲートウェイを作成しました。https://example-api.amazonaws.com/Prod/some/endpointAPIによってエンドポイントを手動でトリガーすると、望ましい結果が得られます。また、パスに/api/*.

クラウドフロント ディストリビューションを介してエンドポイントにアクセスするhttps://xxxxxxx.cloudfront.net/some/endpointと、404 エラーが発生します。Cloudfront は /prod をパスに正しく追加します。これは、少なくとも何かが機能していることを示しています。

より具体的には、次のようになります。

正しくリダイレ​​クトされるため、クラウドフロント ディストリビューションが機能していることがわかります。私はしばらくこれに苦労してきました。このエラー コードは役に立たないほどあいまいですか?

さらに掘り下げた後、クラウドフロントディストリビューションが私のs3でキーを持つオブジェクトを探しているようです。そのため、何らかの理由でPathPattern: /api/v1/*が にリダイレクトされませんAPIOrigin

Cloudformation テンプレートを以下に添付しました。

ただし、クラウドフロントディストリビューションが/prod. pathPattern が API Gateway に正しくルーティングされているかのように見せかけます。

編集:現在、API ゲートウェイのヘッダーが欠落している可能性があると考えています。