View a markdown version of this page

Amazon Aurora DSQL 的操作、资源和条件键 - 服务授权参考

Amazon Aurora DSQL 的操作、资源和条件键

Amazon Aurora DSQL(服务前缀:dsql)提供以下特定于服务的操作、资源、操作和条件密钥,供在 IAM 权限策略中使用。

参考:

由 Amazon Aurora DSQL 定义的 API 操作

下表将 API 操作映射到它们授权的 IAM 操作。仅列出具有给定 API 和操作的静态值的条件键;有关每个操作支持的完整条件键集,请参阅操作表。

操作 IAM 操作 条件键 可能的值 访问级别

CreateCluster

dsql:AddPeerCluster

写入

dsql:CreateCluster

写入

dsql:DeleteClusterPolicy

写入

dsql:PutClusterPolicy

写入

dsql:PutMultiRegionProperties

写入

dsql:PutWitnessRegion

写入

dsql:TagResource

标记、写作

CreateStream

dsql:CreateStream

写入

dsql:TagResource

标记、写作

我是:PassRole

我是:PassedToService

dsql.amazonaws.com

写入

DeleteCluster

dsql:DeleteCluster

写入

DeleteClusterPolicy

dsql:DeleteClusterPolicy

写入

DeleteStream

dsql:DeleteStream

写入

GetCluster

dsql:GetCluster

读取

GetClusterPolicy

dsql:GetClusterPolicy

读取

GetStream

dsql:GetStream

读取

GetVpcEndpointServiceName

dsql:GetVpcEndpointServiceName

读取

ListClusters

dsql:ListClusters

列表

ListStreams

dsql:ListStreams

列表

ListTagsForResource

dsql:ListTagsForResource

读取

PutClusterPolicy

dsql:DeleteClusterPolicy

写入

dsql:PutClusterPolicy

写入

TagResource

dsql:TagResource

标记、写作

UntagResource

dsql:UntagResource

标记、写作

UpdateCluster

dsql:AddPeerCluster

写入

dsql:GetCluster

读取

dsql:PutMultiRegionProperties

写入

dsql:PutWitnessRegion

写入

dsql:RemovePeerCluster

写入

dsql:UpdateCluster

写入

Amazon Aurora DSQL 定义的操作

您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 AWS中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。

操作 说明 资源类型(* 为必需) 条件键 访问级别

CreateCluster

授予权限以创建新的集群

集群*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

dsql:WitnessRegion

写入

CreateStream

授予为集群创建更改流的权限

集群*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

DbConnect

授予权限以连接到数据库

集群*

aws: ResourceTag /$ {} TagKey

写入

DbConnectAdmin

授予权限以使用管理员角色连接到数据库。连接任何其他角色都需要 DbConnect 获得许可

集群*

aws: ResourceTag /$ {} TagKey

写入

DeleteCluster

授予权限以删除集群及其所有数据

集群*

aws: ResourceTag /$ {} TagKey

写入

DeleteClusterPolicy

授予权限以移除附加到集群的基于资源的内联策略

集群*

aws: ResourceTag /$ {} TagKey

写入

DeleteStream

授予删除变更流的权限

直播*

aws: ResourceTag /$ {} TagKey

写入

GetBackupJob

授予权限以获取 Aurora DSQL 集群备份任务的状态

集群*

aws: ResourceTag /$ {} TagKey

读取

GetCluster

授予权限以获取有关集群的信息

集群*

aws: ResourceTag /$ {} TagKey

读取

GetClusterPolicy

授予权限以检索附加到集群的基于资源的内联策略

集群*

aws: ResourceTag /$ {} TagKey

读取

GetRestoreJob

授予权限以获取 Aurora DSQL 集群还原任务的状态

集群*

aws: ResourceTag /$ {} TagKey

读取

GetStream

授予获取有关变更流信息的权限

直播*

aws: ResourceTag /$ {} TagKey

读取

GetVpcEndpointServiceName

授予权限以检索集群的 VPC 端点服务名称

集群*

aws: ResourceTag /$ {} TagKey

读取

ListClusters

授予权限以检索集群列表

列表

ListStreams

授予检索集群更改流列表的权限

集群*

aws: ResourceTag /$ {} TagKey

列表

ListTagsForResource

授予权限以列出 Aurora DSQL 资源的所有标签

集群

aws: ResourceTag /$ {} TagKey

读取

直播

aws: ResourceTag /$ {} TagKey

PutClusterPolicy

授予权限以附加或更新附加到集群的基于资源的内联策略

集群*

aws: ResourceTag /$ {} TagKey

写入

StartBackupJob

授予权限以启动 Aurora DSQL 集群的备份任务

集群*

aws: ResourceTag /$ {} TagKey

写入

StartRestoreJob

授予权限以启动 Aurora DSQL 集群的还原任务

集群*

aws: ResourceTag /$ {} TagKey

写入

StopBackupJob

授予权限以停止 Aurora DSQL 集群的备份任务

集群*

aws: ResourceTag /$ {} TagKey

写入

StopRestoreJob

授予权限以停止 Aurora DSQL 集群的还原任务

集群*

aws: ResourceTag /$ {} TagKey

写入

TagResource

授予权限以将标签添加到 Aurora DSQL 资源中

集群

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

直播

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

UntagResource

授予权限以从 Aurora DSQL 资源中移除标签

集群

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

直播

aws: ResourceTag /$ {} TagKey

aws:TagKeys

UpdateCluster

授予权限以修改集群属性

集群*

aws: ResourceTag /$ {} TagKey

dsql:WitnessRegion

写入

UpdateStream

授予修改 “更改流” 属性的权限

直播*

aws: ResourceTag /$ {} TagKey

写入

Permission-only 适用于 Amazon Aurora DSQL 的操作

以下操作由 Amazon Aurora DSQL 定义,但不能通过任何 API 操作直接调用。它们只能在 IAM 策略声明中用于授予或拒绝权限。

操作 说明 资源类型(* 为必需) 条件键 访问级别

AddPeerCluster

授予权限以将对等集群添加到多区域集群中

集群*

aws: ResourceTag /$ {} TagKey

写入

InjectError

授予权限以在目标集群中注入错误

dsql:FisActionId

dsql:FisTargetArns

写入

PutMultiRegionProperties

授予权限以更新集群的多区域属性

集群*

aws: ResourceTag /$ {} TagKey

写入

PutWitnessRegion

授予权限以配置和更新多区域集群的见证区域

集群*

aws: ResourceTag /$ {} TagKey

dsql:WitnessRegion

写入

RemovePeerCluster

授予权限以从多区域集群中移除对等集群

集群*

aws: ResourceTag /$ {} TagKey

写入

Amazon Aurora DSQL 定义的资源类型

以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。

资源类型 ARN 条件键

集群

arn: $ {Partition}: dsql: $ {Region}: $ {Account}: cluster/$ {标识符}

aws: ResourceTag /$ {} TagKey

直播

arn: $ {Partition}: dsql: $ {Region}: $ {Account}: cluster/$ {} /stream/$ {} ClusterId StreamId

aws: ResourceTag /$ {} TagKey

Amazon Aurora DSQL 的条件键

Amazon Aurora DSQL 定义以下可以在 IAM 策略的 Condition 元素中使用的条件键。

条件键 描述 类型

aws: RequestTag /$ {} TagKey

按请求中允许的标签键值对筛选访问

字符串

aws: ResourceTag /$ {} TagKey

按与资源关联的标签筛选访问权限

字符串

aws:TagKeys

按请求中允许的标签键列表筛选访问

ArrayOfString

dsql:FisActionId

按 AWS FIS 操作的 ID 筛选访问权限

字符串

dsql:FisTargetArns

通过 FIS 目标的 ARN 筛选访问权限 AWS

ArrayOfARN

dsql:WitnessRegion

按多区域集群的见证区域筛选访问权限

字符串