選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

使用 IAM 授權控制對 WebSocket API 的存取

焦點模式
使用 IAM 授權控制對 WebSocket API 的存取 - Amazon API Gateway

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

WebSocket API 及 REST API 具備類似的 IAM 授權,除了以下例外:

  • 除了現有動作 (execute-apiManageConnections),Invoke 動作也支援 InvalidateCacheManageConnections 會控制 @connections API 的存取。

  • WebSocket 路由使用不同的 ARN 格式:

    arn:aws:execute-api:region:account-id:api-id/stage-name/route-key
  • @connections API 使用的 ARN 格式與 REST API 相同:

    arn:aws:execute-api:region:account-id:api-id/stage-name/POST/@connections
重要

使用 IAM 授權時,您必須使用第 4 版簽署程序 (SigV4) 來簽署請求。

例如,您可針對用戶端設定下列政策。除了 Invoke 階段內的秘密路由,此範例允許所有人針對所有路由傳送訊息 (prod),並防止所有人在任何階段回傳訊息給已連線的用戶端 (ManageConnections)。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "execute-api:Invoke" ], "Resource": [ "arn:aws:execute-api:us-east-1:account-id:api-id/prod/*" ] }, { "Effect": "Deny", "Action": [ "execute-api:Invoke" ], "Resource": [ "arn:aws:execute-api:us-east-1:account-id:api-id/prod/secret" ] }, { "Effect": "Deny", "Action": [ "execute-api:ManageConnections" ], "Resource": [ "arn:aws:execute-api:us-east-1:account-id:api-id/*" ] } ] }
隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。