connecting-lambda-to-api-gateway について
既存の Lambda 関数を Amazon API Gateway の REST API に接続する開発者向けスキルです。統合やセキュリティの設定から、デプロイ、テスト、一般的な問題の調査まで扱います。
主な機能
- 01REST API、リソース、メソッドの作成
- 02Lambda プロキシ統合の設定
- 03CORS と認可方式の設定
- 04API のデプロイとテスト
- 05呼び出しやゲートウェイエラーの調査
活用シーン
- 01既存の Lambda 関数を REST API として公開
- 02ブラウザクライアント向けの CORS 設定
- 03API キーや認可制御の設定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ aws/ agent-toolkit-for-aws --skill connecting-lambda-to-api-gatewayインストール後、Claude Code で/connecting-lambda-to-api-gatewayを入力して読み込まれたか確認します。
同梱ファイルreferences/lambda-gateway-api.md
詳細
Lambda を API Gateway に接続する
概要
Amazon API Gateway REST API を作成し、既存の Lambda 関数に接続するためのドメイン知識です。API の作成、リソースとメソッドの設定、Lambda プロキシ統合、CORS の設定、セキュリティ制御、デプロイ、テストについて説明します。
Lambda 関数を API Gateway に接続する
REST API を作成し、Lambda 関数に接続するには、手順に正確に従ってください。Lambda と API Gateway の接続手順を参照してください。
この手順では、設定可能な認証タイプ(NONE、AWS_IAM、COGNITO_USER_POOLS、CUSTOM)、任意の API キー要件、CORS の設定、スロットリングやアクセスログを含む本番環境向けのセキュリティ強化に対応しています。
トラブルシューティング
502 Bad Gateway
Lambda 関数は、statusCode、headers、および文字列化された body を含む、プロキシ互換のレスポンスを返す必要があります。形式の詳細については、手順全体を参照してください。
Lambda の呼び出しが拒否される
正しい API Gateway のソース ARN を指定して、lambda:InvokeFunction 権限が追加されていることを確認してください。詳細については、手順全体を参照してください。
ブラウザーでの CORS エラー
enable_cors が true に設定されていること、OPTIONS メソッドが作成されていること、メソッドレスポンスと統合レスポンスの両方で CORS ヘッダーが設定されていることを確認してください。