下記を参照
AWS本番環境構築のStep 6として、API Gateway・Lambda・Honoの接続確認と、Cognitoを利用したJWT認証の動作検証を実施した。
API GatewayからLambdaへのリクエスト転送は正常に動作したものの、認証付きAPIを実行するとエラーが発生した。
CloudWatch Logsを調査した結果、LambdaからCognitoの公開鍵(JWKS)を取得できないことが原因と判明した。
今回の作業では、原因の特定と既存コードへの影響調査を行い、今後の修正方針を決定した。
クライアント
↓
API Gateway(HTTP API)
↓
AWS Lambda(Node.js 24)
↓
Hono
├── Cognito認証
├── Amazon Bedrock
└── RDS PostgreSQL
API Gatewayには以下のルートを設定している。
ANY /{proxy+}
このルートにより、複数のAPIパスをLambdaへ転送する構成となっている。
以下のAPIにリクエストを送信した。
curl -i https://<API_GATEWAY_URL>/api/test
結果はHTTP 404だった。
ただし、CloudWatch Logsには以下のようなログが記録されていた。