View a markdown version of this page

Amazon Kinesis Data Streams 的動作、資源和條件索引鍵 - 服務授權參考

Amazon Kinesis Data Streams 的動作、資源和條件索引鍵

Amazon Kinesis Data Streams (服務字首:kinesis) 提供下列服務特定的操作、資源、動作和條件索引鍵,可用於 IAM 許可政策。

參考資料:

Amazon Kinesis Data Streams 定義的 API 操作

下表將 API 操作映射至其授權的 IAM 動作。只會列出具有指定 API 和動作靜態值的條件金鑰;如需每個動作支援的完整條件金鑰集,請參閱動作表格。

作業 IAM 動作 條件鍵 可能的值 (s) 存取層級

AddTagsToStream

kinesis:AddTagsToStream

標記、寫入

CreateChannel

kinesis:AssociateStreamsWithChannel

寫入

kinesis:CreateChannel

標記、寫入

kinesis:TagResource

標記、寫入

iam:PassRole

iam:PassedToService

kinesis.amazonaws.com

寫入

CreateStream

kinesis:AddTagsToStream

標記、寫入

kinesis:CreateStream

寫入

DecreaseStreamRetentionPeriod

kinesis:DecreaseStreamRetentionPeriod

寫入

DeleteChannel

kinesis:DeleteChannel

寫入

DeleteResourcePolicy

kinesis:DeleteResourcePolicy

寫入

DeleteStream

kinesis:DeleteStream

寫入

DeregisterStreamConsumer

kinesis:DeregisterStreamConsumer

寫入

DescribeAccountSettings

kinesis:DescribeAccountSettings

讀取

DescribeChannel

kinesis:DescribeChannel

讀取

DescribeLimits

kinesis:DescribeLimits

讀取

DescribeStream

kinesis:DescribeStream

讀取

DescribeStreamConsumer

kinesis:DescribeStreamConsumer

讀取

DescribeStreamSummary

kinesis:DescribeStreamSummary

讀取

DisableEnhancedMonitoring

kinesis:DisableEnhancedMonitoring

寫入

EnableEnhancedMonitoring

kinesis:EnableEnhancedMonitoring

寫入

GetRecords

kinesis:GetRecords

讀取

GetResourcePolicy

kinesis:GetResourcePolicy

讀取

GetShardIterator

kinesis:GetShardIterator

讀取

IncreaseStreamRetentionPeriod

kinesis:IncreaseStreamRetentionPeriod

寫入

ListChannels

kinesis:ListChannels

清單

ListShards

kinesis:ListShards

清單

ListStreamConsumers

kinesis:ListStreamConsumers

清單

ListStreams

kinesis:ListStreams

清單

ListTagsForResource

kinesis:ListTagsForResource

讀取

ListTagsForStream

kinesis:ListTagsForStream

讀取

MergeShards

kinesis:MergeShards

寫入

PutRecord

kinesis:PutRecord

寫入

PutRecords

kinesis:PutRecords

寫入

PutResourcePolicy

kinesis:PutResourcePolicy

寫入

RegisterStreamConsumer

kinesis:RegisterStreamConsumer

寫入

kinesis:TagResource

標記、寫入

RemoveTagsFromStream

kinesis:RemoveTagsFromStream

標記、寫入

SplitShard

kinesis:SplitShard

寫入

StartStreamEncryption

kinesis:StartStreamEncryption

寫入

StopStreamEncryption

kinesis:StopStreamEncryption

寫入

SubscribeToShard

kinesis:SubscribeToShard

讀取

TagResource

kinesis:TagResource

標記、寫入

UntagResource

kinesis:UntagResource

標記、寫入

UpdateAccountSettings

kinesis:UpdateAccountSettings

寫入

UpdateChannel

kinesis:UpdateChannel

寫入

UpdateMaxRecordSize

kinesis:UpdateMaxRecordSize

寫入

UpdateShardCount

kinesis:UpdateShardCount

寫入

UpdateStreamMode

kinesis:UpdateStreamMode

寫入

UpdateStreamRecordDistributionStrategy

kinesis:UpdateStreamRecordDistributionStrategy

寫入

UpdateStreamWarmThroughput

kinesis:UpdateStreamWarmThroughput

寫入

Amazon Kinesis Data Streams 定義的動作

您可在 IAM 政策陳述式的 Action 元素中指定以下動作。使用政策來授予在 AWS中執行操作的許可。在政策中使用動作時,通常會允許或拒絕存取相同名稱的 API 操作或 CLI 命令。不過,在某些情況下,單一動作可控制對多個操作的存取。或者,某些操作需要多種不同的動作。

動作 說明 資源類型 (*必填項目) 條件索引鍵 存取層級

AddTagsToStream

准許新增或更新指定 Amazon Kinesis 串流的標籤。每個串流最多可有 50 個標籤

串流*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

標記、寫入

AssociateStreamsWithChannel

准許將串流與頻道建立關聯

頻道*

aws:ResourceTag/${TagKey}

寫入

串流*

aws:ResourceTag/${TagKey}

CreateChannel

准許建立將資料從所選單一串流交付至目的地的頻道

頻道*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

標記、寫入

CreateStream

准許建立 Amazon Kinesis 串流

串流*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

寫入

DecreaseStreamRetentionPeriod

准許減少串流的保留期間,這是資料記錄加入至串流之後可供存取的時間長度

串流*

aws:ResourceTag/${TagKey}

寫入

DeleteChannel

准許刪除指定的頻道

頻道*

aws:ResourceTag/${TagKey}

寫入

DeleteResourcePolicy

准許刪除與指定串流或取用者相關聯的資源政策

消費者*

aws:ResourceTag/${TagKey}

寫入

串流*

aws:ResourceTag/${TagKey}

DeleteStream

准許刪除串流及其所有碎片和資料

串流*

aws:ResourceTag/${TagKey}

寫入

DeregisterStreamConsumer

准許使用 Kinesis 資料串流取消註冊串流消費者

消費者*

aws:ResourceTag/${TagKey}

寫入

DescribeAccountSettings

准許描述 Amazon Kinesis Data Streams 的帳戶層級設定

讀取

DescribeChannel

准許描述指定的頻道

頻道*

aws:ResourceTag/${TagKey}

讀取

DescribeLimits

准許描述帳戶的碎片限制和使用量

讀取

DescribeStream

准許描述指定的串流

串流*

aws:ResourceTag/${TagKey}

讀取

DescribeStreamConsumer

准許取得已註冊串流消費者的說明

消費者*

aws:ResourceTag/${TagKey}

讀取

DescribeStreamSummary

准許提供指定 Kinesis 資料串流的摘要說明,其中不含碎片清單

串流*

aws:ResourceTag/${TagKey}

讀取

DisableEnhancedMonitoring

准許停用增強型監控

寫入

EnableEnhancedMonitoring

准許對碎片層級指標啟用增強型 Kinesis 資料串流監控

寫入

GetRecords

准許從碎片取得資料記錄

串流*

aws:ResourceTag/${TagKey}

讀取

GetResourcePolicy

准許取得與指定串流或取用者相關聯的資源政策

消費者*

aws:ResourceTag/${TagKey}

讀取

串流*

aws:ResourceTag/${TagKey}

GetShardIterator

准許取得碎片迭代器。碎片迭代器會在傳回給請求者之後 5 分鐘到期

串流*

aws:ResourceTag/${TagKey}

讀取

IncreaseStreamRetentionPeriod

准許增加串流的保留期間,這是資料記錄加入至串流之後可供存取的時間長度

串流*

aws:ResourceTag/${TagKey}

寫入

ListChannels

准許列出帳戶中的頻道,選擇性依串流篩選

清單

ListShards

准許列出串流中的碎片,並針對每個碎片提供相關資訊

串流*

aws:ResourceTag/${TagKey}

清單

ListStreamConsumers

准許列出已註冊且使用強化廣發功能從 Kinesis 串流接收資料的串流消費者,並提供每個消費者的相關資訊

串流*

aws:ResourceTag/${TagKey}

清單

ListStreams

准許列出您的串流

清單

ListTagsForResource

准許列出指定 Amazon Kinesis 資源的標籤

頻道*

aws:ResourceTag/${TagKey}

讀取

消費者*

aws:ResourceTag/${TagKey}

串流*

aws:ResourceTag/${TagKey}

ListTagsForStream

准許列出指定 Amazon Kinesis 串流的標籤

串流*

aws:ResourceTag/${TagKey}

讀取

MergeShards

准許將串流中的兩個相鄰碎片合併為單一碎片,以降低串流輸入和傳輸資料的容量

串流*

aws:ResourceTag/${TagKey}

寫入

PutRecord

准許將單一資料記錄從生產者寫入至 Amazon Kinesis 串流

串流*

aws:ResourceTag/${TagKey}

寫入

PutRecords

准許在單一呼叫中,將多個資料記錄從生產者寫入至 Amazon Kinesis 串流 (也稱為 PutRecords 請求)

串流*

aws:ResourceTag/${TagKey}

寫入

PutResourcePolicy

准許將資源政策連接至指定串流或取用者

消費者*

aws:ResourceTag/${TagKey}

寫入

串流*

aws:ResourceTag/${TagKey}

RegisterStreamConsumer

准許使用 Kinesis 資料串流註冊串流消費者

串流*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

寫入

RemoveTagsFromStream

准許將標籤從指定的 Kinesis 資料串流中移除。成功完成這項操作之後,移除的標籤會遭到刪除且無法復原

串流*

aws:ResourceTag/${TagKey}

aws:TagKeys

標記、寫入

SplitShard

准許將 Kinesis 資料串流中的一個碎片分割為兩個新的碎片,以增加串流輸入和傳輸資料的容量

串流*

aws:ResourceTag/${TagKey}

寫入

StartStreamEncryption

准許使用指定串流的 AWS KMS 金鑰來啟用或停用伺服器端加密

kmsKey*

aws:ResourceTag/${TagKey}

寫入

串流*

aws:ResourceTag/${TagKey}

StopStreamEncryption

准許為指定的串流停用伺服器端加密

kmsKey*

aws:ResourceTag/${TagKey}

寫入

串流*

aws:ResourceTag/${TagKey}

SubscribeToShard

准許使用強化廣發功能接聽特定碎片

消費者*

aws:ResourceTag/${TagKey}

讀取

TagResource

准許新增或更新指定 Amazon Kinesis 資源的標籤。每個資源最多可有 50 個標籤

頻道*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

標記、寫入

消費者*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

串流*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

准許從指定的 Kinesis 資料資源移除標籤。成功完成這項操作之後,移除的標籤會遭到刪除且無法復原

頻道*

aws:ResourceTag/${TagKey}

aws:TagKeys

標記、寫入

消費者*

aws:ResourceTag/${TagKey}

aws:TagKeys

串流*

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateAccountSettings

准許更新 Amazon Kinesis Data Streams 的帳戶層級設定

寫入

UpdateChannel

准許更新指定頻道的記錄組態和目的地資料新鮮度

頻道*

aws:ResourceTag/${TagKey}

寫入

UpdateMaxRecordSize

准許更新 Kinesis 資料串流的記錄大小上限

串流*

aws:ResourceTag/${TagKey}

寫入

UpdateShardCount

准許將指定串流的碎片計數更新為指定的碎片數量

寫入

UpdateStreamMode

准許更新資料串流的容量模式

寫入

UpdateStreamRecordDistributionStrategy

准許更新 Kinesis 資料串流的記錄分佈策略

串流*

aws:ResourceTag/${TagKey}

寫入

UpdateStreamWarmThroughput

准許更新 Kinesis 隨需資料串流的暖輸送量

串流*

aws:ResourceTag/${TagKey}

寫入

Amazon Kinesis Data Streams 的僅限許可動作

下列動作是由 Amazon Kinesis Data Streams 定義,但無法透過任何 API 操作直接叫用。它們只能在 IAM 政策陳述式中使用,以授予或拒絕許可。

動作 說明 資源類型 (*必填項目) 條件索引鍵 存取層級

InjectApiError

准許暫時為目標 API 請求注入錯誤

kinesis:FisActionId

kinesis:FisInjectPercentage

kinesis:FisTargetArns

寫入

Amazon Kinesis Data Streams 定義的資源類型

此服務會定義下列資源類型,並可用在 IAM 許可政策陳述式的 Resource 元素中。

資源類型 ARN 條件索引鍵

頻道

arn:${Partition}:kinesis:${Region}:${Account}:channel/${ChannelId}

aws:ResourceTag/${TagKey}

消費者

arn:${Partition}:kinesis:${Region}:${Account}:${StreamType}/${StreamName}/consumer/${ConsumerName}:${ConsumerCreationTimpstamp}

aws:ResourceTag/${TagKey}

kmsKey

arn:${Partition}:kms:${Region}:${Account}:key/${KeyId}

aws:ResourceTag/${TagKey}

串流

arn:${Partition}:kinesis:${Region}:${Account}:stream/${StreamName}

aws:ResourceTag/${TagKey}

Amazon Kinesis Data Streams 的條件索引鍵

Amazon Kinesis Data Streams 定義了下列條件索引鍵,可用於 IAM 政策的 Condition元素。

條件索引鍵 描述 Type

aws:RequestTag/${TagKey}

依請求中的標籤鍵值對是否存在篩選存取權

String

aws:ResourceTag/${TagKey}

依連接到資源的標籤鍵值對篩選存取權

String

aws:TagKeys

依請求中是否存在標籤索引鍵來篩選存取

ArrayOfString

kinesis:FisActionId

依 AWS FIS 動作的 ID 篩選存取權

String

kinesis:FisInjectPercentage

依受 AWS FIS 動作影響的呼叫百分比篩選存取權

數值

kinesis:FisTargetArns

依 AWS FIS 目標的 ARN 篩選存取權

ArrayOfARN