View a markdown version of this page

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

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

Amazon Redshift Data API 的動作、資源和條件索引鍵

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

參考資料:

Amazon Redshift Data API 定義的 API 操作

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

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

BatchExecuteStatement

redshift-data:BatchExecuteStatement

寫入

CancelStatement

redshift-data:CancelStatement

寫入

DescribeStatement

redshift-data:DescribeStatement

讀取

DescribeTable

redshift-data:DescribeTable

讀取

ExecuteStatement

redshift-data:ExecuteStatement

寫入

GetStatementResult

redshift-data:GetStatementResult

讀取

GetStatementResultV2

redshift-data:GetStatementResult

讀取

ListDatabases

redshift-data:ListDatabases

讀取

ListSchemas

redshift-data:ListSchemas

讀取

ListSessions

redshift-data:ListSessions

清單

ListStatements

redshift-data:ListStatements

清單

ListTables

redshift-data:ListTables

清單

Amazon Redshift Data API 定義的動作

您可在 IAM 政策陳述式的 Action 元素中指定以下動作。對於每個動作,資料表會列出該動作支援的資源類型和條件索引鍵。使用政策來授予在 AWS中執行操作的許可。在政策中使用動作時,通常會允許或拒絕存取相同名稱的 API 操作或 CLI 命令。不過,在某些情況下,單一動作可控制對多個操作的存取。或者,某些操作需要多種不同的動作。

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

BatchExecuteStatement

准許在單一連線下執行多筆查詢

cluster

aws:ResourceTag/${TagKey}

redshift-data:glue-catalog-arn

redshift-data:session-owner-iam-userid

寫入

workgroup

aws:ResourceTag/${TagKey}

redshift-data:glue-catalog-arn

redshift-data:session-owner-iam-userid

CancelStatement

准許取消執行中查詢

redshift-data:statement-owner-iam-userid

寫入

DescribeStatement

准許擷取敘述句執行詳細資訊

redshift-data:statement-owner-iam-userid

讀取

DescribeTable

准許檢索特定資料表的中繼資料

cluster*

aws:ResourceTag/${TagKey}

讀取

workgroup*

aws:ResourceTag/${TagKey}

ExecuteStatement

准許執行查詢

cluster

aws:ResourceTag/${TagKey}

redshift-data:glue-catalog-arn

redshift-data:session-owner-iam-userid

寫入

workgroup

aws:ResourceTag/${TagKey}

redshift-data:glue-catalog-arn

redshift-data:session-owner-iam-userid

GetStagingBucketLocation

准許取得指定受管工作群組的預備儲存貯體位置

managed-workgroup*

讀取

GetStatementResult

准許獲取查詢結果

redshift-data:statement-owner-iam-userid

讀取

ListDatabases

准許列出指定叢集之資料庫

cluster*

aws:ResourceTag/${TagKey}

讀取

workgroup*

aws:ResourceTag/${TagKey}

ListSchemas

准許列出指定叢集之結構描述

cluster*

aws:ResourceTag/${TagKey}

讀取

workgroup*

aws:ResourceTag/${TagKey}

ListSessions

准許列出指定委託人的工作階段

redshift-data:session-owner-iam-userid

清單

ListStatements

准許列出指定主委託人查詢

redshift-data:statement-owner-iam-userid

列出

ListTables

准許列出指定叢集之表格

cluster*

aws:ResourceTag/${TagKey}

列出

workgroup*

aws:ResourceTag/${TagKey}

Amazon Redshift Data API 定義的資源類型

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

資源類型 ARN 條件索引鍵

cluster

arn:${Partition}:redshift:${Region}:${Account}:cluster:${ClusterName}

aws:ResourceTag/${TagKey}

managed-workgroup

arn:${Partition}:redshift-serverless:${Region}:${Account}:managed-workgroup/${ManagedWorkgroupId}

workgroup

arn:${Partition}:redshift-serverless:${Region}:${Account}:workgroup/${WorkgroupId}

aws:ResourceTag/${TagKey}

Amazon Redshift Data API 的條件索引鍵

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

條件索引鍵 描述 Type

aws:ResourceTag/${TagKey}

依與資源相關聯的標籤值篩選存取權

String

redshift-data:glue-catalog-arn

依 glue catalog arn 篩選存取權

ARN

redshift-data:session-owner-iam-userid

依工作階段擁有者 iam userid 篩選存取權

String

redshift-data:statement-owner-iam-userid

依陳述式擁有者 iam 使用者 ID 篩選存取權

String