IAM 認可を使用して WebSocket API へのアクセスを制御する
WebSocket API の IAM 認可は REST API と似ていますが、次のような例外があります。
- 
                既存のアクション ( execute-api、ManageConnections) に加えて、InvokeアクションはInvalidateCacheをサポートしています。ManageConnectionsは @connections API へのアクセスを制御します。
- 
                WebSocket ルートは別の ARN 形式を使用します。 arn:aws:execute-api:region:account-id:api-id/stage-name/route-key
- 
                この @connectionsAPI は、REST API と同じ ARN 形式を使用します。arn:aws:execute-api:region:account-id:api-id/stage-name/POST/@connections
重要
IAM 認可を使用する場合は、Signature Version 4 (SigV4) でリクエストに署名する必要があります。
たとえば、クライアントに次のポリシーを設定できます。次の例では、全員がメッセージ (Invoke) を prod ステージのシークレットルートを除くすべてのルートに送信でき、全員がすべてのステージの接続されたクライアント (ManageConnections) にメッセージを送信するのを防ぎます。