Amazon Cognitoに関して

下記を参照

Amazon Cognitoの本番環境設定・認証テスト

1. 今回の作業概要

AWS本番環境構築のStep 6として、API Gateway・Lambda・Honoの接続確認と、Cognitoを利用したJWT認証の動作検証を実施した。

API GatewayからLambdaへのリクエスト転送は正常に動作したものの、認証付きAPIを実行するとエラーが発生した。

CloudWatch Logsを調査した結果、LambdaからCognitoの公開鍵(JWKS)を取得できないことが原因と判明した。

今回の作業では、原因の特定と既存コードへの影響調査を行い、今後の修正方針を決定した。


2. API Gateway・Lambda・Honoの疎通確認

2-1. 現在の構成

クライアント
    ↓
API Gateway(HTTP API)
    ↓
AWS Lambda(Node.js 24)
    ↓
Hono
    ├── Cognito認証
    ├── Amazon Bedrock
    └── RDS PostgreSQL

API Gatewayには以下のルートを設定している。

ANY /{proxy+}

このルートにより、複数のAPIパスをLambdaへ転送する構成となっている。

2-2. 疎通確認

以下のAPIにリクエストを送信した。

curl -i https://<API_GATEWAY_URL>/api/test

結果はHTTP 404だった。

ただし、CloudWatch Logsには以下のようなログが記録されていた。