本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將資源型政策連接至 DynamoDB 串流
您可以使用 DynamoDB PutResourcePolicy 主控台、、 API或 AWS CLI AWS SDK AWS CloudFormation 範本 ,將資源型政策連接至現有資料表的串流或修改現有政策。
注意
使用 CreateTable或 建立時,您無法將政策連接至串流UpdateTableAPIs。不過,您可以在刪除資料表之後修改或刪除政策。您也可以修改或刪除已停用串流的政策。
下列IAM政策範例使用 put-resource-policy
AWS CLI 命令,將資源型政策連接至名為 的資料表串流 MusicCollection
。 此範例允許使用者 John
在串流上執行 GetShardIterator、 GetRecords和 DescribeStreamAPI動作。
請記得取代 italicized
包含資源特定資訊的文字。
aws dynamodb put-resource-policy \ --resource-arn arn:aws:dynamodb:us-west-2:
123456789012
:table/MusicCollection
/stream/2024-02-12T18:57:26.492
\ --policy \ "{ \"Version\": \"2012-10-17\", \"Statement\": [ { \"Effect\": \"Allow\", \"Principal\": { \"AWS\": \"arn:aws:iam::111122223333
:user/John
\" }, \"Action\": [ \"dynamodb:GetRecords\", \"dynamodb:GetShardIterator\", \"dynamodb:DescribeStream\" ], \"Resource\": \"arn:aws:dynamodb:us-west-2:123456789012
:table/MusicCollection
/stream/2024-02-12T18:57:26.492
\" } ] }"
登入 AWS Management Console 並在 開啟 DynamoDB 主控台https://console.aws.amazon.com/dynamodb/
。 -
在 DynamoDB 主控台儀表板上,選擇資料表,然後選擇現有資料表。
請確定您選擇的資料表已開啟串流。如需開啟資料表串流的相關資訊,請參閱 啟用串流。
-
選擇許可索引標籤標籤。
-
在作用中串流 的資源型政策中,選擇建立串流政策 。
-
在資源型政策編輯器中,新增政策來定義串流的存取權限。在此政策中,您可以指定誰有權存取串流,以及他們獲准在串流上執行的動作。若要新增政策,請執行下列其中一項操作:
-
輸入或貼上JSON政策文件。如需IAM政策語言的詳細資訊,請參閱 IAM 使用者指南 中的使用JSON編輯器建立政策。
提示
若要查看 Amazon DynamoDB 開發人員指南中的資源型政策範例,請選擇政策範例 。
-
選擇新增陳述式以新增新陳述式,並在提供的欄位中輸入資訊。針對您想要新增的任意數量陳述式重複此步驟。
重要
在儲存政策之前,請務必解決任何安全警告、錯誤或建議。
-
-
(選用) 選擇右下角的 Preview external access (預覽外部存取),以預覽新政策會如何影響資源的公開和跨帳戶存取權。在儲存政策之前,您可以檢查其是否引入新的 IAM Access Analyzer 調查結果或解決現有的調查結果。如果您沒有看到作用中的分析器,請選擇前往存取分析器以在IAM存取分析器中建立帳戶分析器。如需詳細資訊,請參閱預覽存取權 。
-
選擇 建立政策。
下列IAM政策範例會將資源型政策連接至名為 的資料表串流 MusicCollection
。 此範例允許使用者 John
在串流上執行 GetShardIterator、 GetRecords和 DescribeStreamAPI動作。
請記得取代 italicized
包含資源特定資訊的文字。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::
111122223333
:user/John
" }, "Action": [ "dynamodb:GetRecords", "dynamodb:GetShardIterator", "dynamodb:DescribeStream" ], "Resource": [ "arn:aws:dynamodb:us-west-2:123456789012
:table/MusicCollection
/stream/2024-02-12T18:57:26.492
" ] } ] }