Amazon API Gateway の WebSocket API への接続を試行すると、エラーが発生します。
API Gateway の WebSocket API への接続では、次の原因でエラーが発生する可能性があります。
API Gateway は、IAM ロール、ポリシー、タグ、および AWS Lambda オーソライザーを使用して WebSocket API へのアクセスを制御します。バックエンドにリクエストを行うには、API Gateway にはこれらのリソースに対する適切な権限が必要です。詳細については、「API Gateway で WebSocket API へのアクセスを制御、管理する」を参照してください。
さらに、WebSocket API 統合リクエストの構成が適切であることを確認してください。
リクエストを行う際は、そのリクエスト情報を検証してください。次のリクエスト URL 例では、次のフィールド内容が適切であることを確認します。
wss://a1b2c3d4e5.execute-api.us-east-1.amazonaws.com/production
トラブルシューティング情報の詳細を取得するには、API Gateway WebSocket API のトラブルシューティング用に Amazon CloudWatch Logs を有効化します。バックエンドに Lambda 関数を統合する場合は、CloudWatch ログにエラーが表示されていないか確認します。詳細については、「Lambda 関数ログを CloudWatch Logs に送信する」を参照してください。
API メソッドで IAM 認証を有効にする場合は、API リクエストが Signature Version 4 (SigV4) で署名されていることを確認してください。詳細については、「署名付き AWS API リクエストを作成する」を参照してください。
API Gateway API で IAM 認証を有効にするには、次の手順を実行します。
CloudWatch メトリクスを使用して WebSocket API の実行を監視する
AWS Lambda REQUEST オーソライザーを使用して WebSocket API へのアクセスを制御する