Amazon Glue 的操作、资源和条件键 - 服务授权参考
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon Glue 的操作、资源和条件键

Amazon Glue(服务前缀:glue)提供以下服务特定的资源、操作和条件上下文键以在 IAM 权限策略中使用。

参考:

Amazon Glue 定义的操作

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

操作表的资源类型列指示每项操作是否支持资源级权限。如果该列没有任何值,您必须在策略语句的 Resource 元素中指定策略应用的所有资源(“*”)。通过在 IAM policy 中使用条件来筛选访问权限,以控制是否可以在资源或请求中使用特定标签键。如果操作具有一个或多个必需资源,则调用方必须具有使用这些资源来使用该操作的权限。必需资源在表中以星号 (*) 表示。如果您在 IAM policy 中使用 Resource 元素限制资源访问权限,则必须为每种必需的资源类型添加 ARN 或模式。某些操作支持多种资源类型。如果资源类型是可选的(未指示为必需),则可以选择使用一种可选资源类型。

操作表的条件键列包括可以在策略语句的 Condition 元素中指定的键。有关与服务资源关联的条件键的更多信息,请参阅资源类型表的条件键列。

有关下表中各列的详细信息,请参阅操作表

操作 描述 访问级别 资源类型(* 为必需) 条件键 相关操作
BatchCreatePartition 授予权限以创建一个或多个分区 Write

catalog*

database*

table*

BatchDeleteConnection 授予权限以删除一个或多个连接 Write

catalog*

connection*

BatchDeletePartition 授予权限以删除一个或多个分区 Write

catalog*

database*

table*

BatchDeleteTable 授予权限以删除一个或多个表 Write

catalog*

database*

table*

BatchDeleteTableVersion 授予权限以删除表的一个或多个版本 Write

catalog*

database*

table*

BatchGetBlueprints 授予权限以检索一个或多个蓝图 Read

blueprint*

BatchGetCrawlers 授予权限以检索一个或多个爬网程序 Read

crawler*

BatchGetCustomEntityTypes 授予权限以检索一个或多个自定义实体类型 Read
BatchGetDevEndpoints 授予权限以检索一个或多个开发终端节点 Read

devendpoint*

BatchGetJobs 授予权限以检索一个或多个作业 Read

job*

BatchGetPartition 授予权限以检索一个或多个分区 Read

catalog*

database*

table*

BatchGetTriggers 授予权限以检索一个或多个触发器 Read

trigger*

BatchGetWorkflows 授予权限以检索一个或多个工作流程 Read

workflow*

BatchStopJobRun 授予权限以停止作业的一个或多个作业运行 Write

job*

BatchUpdatePartition 授予权限以更新一个或多个分区 Write

catalog*

database*

table*

CancelDataQualityRuleRecommendationRun 授予权限以停止正在运行的数据质量规则建议运行 Write

dataQualityRuleset*

CancelDataQualityRulesetEvaluationRun 授予权限以停止正在运行的数据质量规则集评估运行 Write

dataQualityRuleset*

CancelMLTaskRun 授予权限以停止正在运行的 ML 任务运行 Write

mlTransform*

CancelStatement 授予权限以取消交互式会话中的语句 Write

session*

CheckSchemaVersionValidity 授予检索架构版本有效性检查的权限 Read
CreateBlueprint 授予权限以创建蓝图 Write

blueprint*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateClassifier 授予权限以创建分类器 Write
CreateConnection 授予权限以创建连接 Write

catalog*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateCrawler 授予权限以创建爬网程序 Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreateCustomEntityType 授予权限以创建自定义实体类型 Write
CreateDataQualityRuleset 授予权限以创建数据质量规则集 Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreateDatabase 授予权限以创建数据库 Write

catalog*

database*

CreateDevEndpoint 授予权限以创建开发终端节点 Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreateJob 授予权限以创建作业 Write

job*

aws:RequestTag/${TagKey}

aws:TagKeys

glue:VpcIds

glue:SubnetIds

glue:SecurityGroupIds

CreateMLTransform 授予权限以创建 ML 转换 Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreatePartition 授予权限以创建分区 Write

catalog*

database*

table*

CreatePartitionIndex 授予权限以在现有表中创建指定的分区索引 Write

catalog*

database*

table*

CreateRegistry 授予创建新架构注册表的权限 Write

registry*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateSchema 授予创建新架构容器的权限 Write

registry*

schema*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateScript 授予权限以创建脚本 Write
CreateSecurityConfiguration 授予权限以创建安全配置 Write
CreateSession 授予创建交互式会话的权限 Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreateTable 授予权限以创建表 Write

catalog*

database*

CreateTrigger 授予权限以创建触发器 Write

trigger*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateUserDefinedFunction 授予权限以创建函数定义 Write

catalog*

database*

CreateWorkflow 授予权限以创建工作流程 Write

workflow*

aws:RequestTag/${TagKey}

aws:TagKeys

DeleteBlueprint 授予权限以删除蓝图 Write

blueprint*

DeleteClassifier 授予权限以删除分类器 Write
DeleteColumnStatisticsForPartition 授予权限以删除列的分区列统计数据信息 Write

catalog*

database*

table*

DeleteColumnStatisticsForTable 授予删除列的表统计信息的权限 Write

catalog*

database*

table*

DeleteConnection 授予权限以删除连接 Write

catalog*

connection*

DeleteCrawler 授予权限以删除爬网程序 Write

crawler*

DeleteCustomEntityType 授予权限以删除自定义实体类型 Write
DeleteDataQualityRuleset 授予权限以删除数据质量规则集 Write

dataQualityRuleset*

DeleteDatabase 授予权限以删除数据库 Write

catalog*

database*

table*

userdefinedfunction*

DeleteDevEndpoint 授予权限以删除开发终端节点 Write

devendpoint*

DeleteJob 授予权限以删除作业 Write

job*

DeleteMLTransform 授予权限以删除 ML 转换 Write

mlTransform*

DeletePartition 授予权限以删除分区 Write

catalog*

database*

table*

DeletePartitionIndex 授予权限以从现有表中删除指定的分区索引 Write

catalog*

database*

table*

DeleteRegistry 授予删除架构注册表的权限 Write

registry*

DeleteResourcePolicy 授予权限以删除资源策略 Permissions management

catalog*

DeleteSchema 授予删除架构容器的权限 Write

registry*

schema*

DeleteSchemaVersions 授予删除一系列架构版本的权限 Write

registry*

schema*

DeleteSecurityConfiguration 授予权限以删除安全配置 Write
DeleteSession 授予在停止交互式会话后删除交互式会话的权限(如果尚未停止) Write

session*

DeleteTable 授予权限以删除表 Write

catalog*

database*

table*

DeleteTableVersion 授予权限以删除表版本 Write

catalog*

database*

table*

DeleteTrigger 授予权限以删除触发器 Write

trigger*

DeleteUserDefinedFunction 授予权限以删除函数定义 Write

catalog*

database*

userdefinedfunction*

DeleteWorkflow 授予权限以删除工作流程 Write

workflow*

DeregisterDataPreview 授予权限以终止 Glue Studio 笔记本会话 权限管理
GetBlueprint 授予权限以检索蓝图 Read

blueprint*

GetBlueprintRun 授予权限以检索蓝图运行 Read

blueprint*

GetBlueprintRuns 授予权限以检索蓝图的所有运行 Read

blueprint*

GetCatalogImportStatus 授予权限以检索目录导入状态 Read

catalog*

GetClassifier 授予权限以检索分类器 Read
GetClassifiers 授予权限以列出所有分类器 Read
GetColumnStatisticsForPartition 授予检索列分区统计信息的权限 Read

catalog*

database*

table*

GetColumnStatisticsForTable 授予检索列的表统计信息的权限 Read

catalog*

database*

table*

GetConnection 授予权限以检索连接 Read

catalog*

connection*

GetConnections 授予权限以检索连接列表 Read

catalog*

connection*

GetCrawler 授予权限以检索爬网程序 Read

crawler*

GetCrawlerMetrics 授予权限以检索有关爬网程序的指标 Read
GetCrawlers 授予权限以检索所有爬网程序 Read
GetCustomEntityType 授予权限以读取自定义实体类型 Read
GetDataCatalogEncryptionSettings 授予权限以检索目录加密设置 Read

catalog*

GetDataPreviewStatement 授予权限以获取数据预览语句 权限管理
GetDataQualityResult 授予权限以检索数据质量结果 Read

dataQualityRuleset*

GetDataQualityRuleRecommendationRun 授予权限以检索数据质量规则建议运行 Read

dataQualityRuleset*

GetDataQualityRuleset 授予权限以检索数据质量规则集 Read

dataQualityRuleset*

GetDataQualityRulesetEvaluationRun 授予权限以检索数据质量规则建议运行 Read

dataQualityRuleset*

GetDatabase 授予权限以检索数据库 Read

catalog*

database*

GetDatabases 授予权限以检索所有数据库 Read

catalog*

database*

GetDataflowGraph 授予权限以将脚本转换为有向无环图 (DAG) Read
GetDevEndpoint 授予权限以检索开发终端节点 Read

devendpoint*

GetDevEndpoints 授予权限以检索所有开发终端节点 Read
GetJob 授予权限以检索作业 Read

job*

GetJobBookmark 授予权限以检索作业书签 Read
GetJobRun 授予权限以检索作业运行 Read

job*

GetJobRuns 授予权限以检索作业的所有作业运行 Read

job*

GetJobs 授予权限以检索所有当前作业 Read
GetMLTaskRun 授予权限以检索 ML 任务运行 Read

mlTransform*

GetMLTaskRuns 授予权限以检索所有 ML 任务运行 List

mlTransform*

GetMLTransform 授予权限以检索 ML 转换 Read

mlTransform*

GetMLTransforms 授予权限以检索所有 ML 转换 List

mlTransform*

GetMapping 授予权限以创建映射 Read
GetNotebookInstanceStatus 授予权限以检索 Glue Studio 笔记本会话状态 权限管理
GetPartition 授予权限以检索分区 Read

catalog*

database*

table*

GetPartitionIndexes 授予检索表的分区索引的权限 Read

catalog*

database*

table*

GetPartitions 授予权限以检索表的分区 Read

catalog*

database*

table*

GetPlan 授予权限以检索脚本映射 Read
GetRegistry 授予检索架构注册表的权限 Read

registry*

GetResourcePolicies 授予检索资源策略的权限 Read

catalog*

GetResourcePolicy 授予权限以检索资源策略 Read

catalog*

GetSchema 授予检索架构容器的权限 Read

registry*

schema*

GetSchemaByDefinition 授予基于架构定义检索架构版本的权限 Read

registry*

schema*

GetSchemaVersion 授予检索架构版本的权限 Read

registry

schema

GetSchemaVersionsDiff 授予对比架构注册表中两个架构版本的权限 Read

registry*

schema*

GetSecurityConfiguration 授予权限以检索安全配置 Read
GetSecurityConfigurations 授予权限以检索一个或多个安全配置 Read
GetSession 授予检索交互式会话的权限 Read

session*

GetStatement 授予权限以检索交互式会话中语句的相关结果和信息 Read

session*

GetTable 授予权限以检索表 Read

catalog*

database*

table*

GetTableVersion 授予权限以检索表版本 Read

catalog*

database*

table*

GetTableVersions 授予权限以检索表版本列表 Read

catalog*

database*

table*

GetTables 授予权限以检索数据库中的表 Read

catalog*

database*

table*

GetTags 授予权限以检索与资源关联的所有标签 Read

blueprint

crawler

devendpoint

job

trigger

workflow

GetTrigger 授予权限以检索触发器 Read

trigger*

GetTriggers 授予权限以检索与作业关联的触发器 Read
GetUserDefinedFunction 授予权限以检索函数定义 Read

catalog*

database*

userdefinedfunction*

GetUserDefinedFunctions 授予权限以检索多个函数定义 Read

catalog*

database*

userdefinedfunction*

GetWorkflow 授予权限以检索工作流程 Read

workflow*

GetWorkflowRun 授予权限以检索工作流程运行 Read

workflow*

GetWorkflowRunProperties 授予权限以检索工作流程运行属性 Read

workflow*

GetWorkflowRuns 授予权限以检索工作流程的所有运行 Read

workflow*

GlueNotebookAuthorize 授予权限以访问 Glue Studio 笔记本 权限管理
GlueNotebookRefreshCredentials 授予权限以刷新 Glue Studio 笔记本凭证 权限管理
ImportCatalogToGlue 授予权限以将 Athena 数据目录导入到 Amazon Glue 中 Write

catalog*

ListBlueprints 授予权限以检索所有蓝图 List
ListCrawlers 授予权限以检索所有爬网程序 List
ListCrawls 授予权限以检索爬网程序的爬取运行历史 List
ListCustomEntityTypes 授予权限以检索所有自定义实体类型 List
ListDataQualityResults 授予权限以检索所有数据质量结果 List

dataQualityRuleset*

ListDataQualityRuleRecommendationRuns 授予权限以检索所有数据质量规则建议运行 List

dataQualityRuleset*

ListDataQualityRulesetEvaluationRuns 授予权限以检索所有数据质量规则建议运行 List

dataQualityRuleset*

ListDataQualityRulesets 授予权限以检索数据质量规则集列表 List

dataQualityRuleset*

aws:RequestTag/${TagKey}

aws:TagKeys

ListDevEndpoints 授予权限以检索所有开发终端节点 List
ListJobs 授予权限以检索所有当前作业 List
ListMLTransforms 授予权限以检索所有 ML 转换 List

mlTransform*

aws:RequestTag/${TagKey}

aws:TagKeys

ListRegistries 授予检索架构注册表列表的权限 List
ListSchemaVersions 授予检索架构版本列表的权限 List

registry*

schema*

ListSchemas 授予检索架构容器列表的权限 List

registry

ListSessions 授予检索交互式会话列表的权限 List
ListStatements 授予检索交互式会话中语句列表的权限 List

session*

ListTriggers 授予权限以检索所有触发器 List
ListWorkflows 授予权限以检索所有工作流程 List
NotifyEvent 授予向事件驱动工作流通知事件的权限 Write

workflow*

PublishDataQuality [仅权限] 授予权限以发布数据质量结果 Write

dataQualityRuleset*

PutDataCatalogEncryptionSettings 授予权限以更新目录加密设置 Write

catalog*

PutResourcePolicy 授予权限以更新资源策略 Permissions management

catalog*

PutSchemaVersionMetadata 授予向架构版本添加元数据的权限 Write

registry

schema

PutWorkflowRunProperties 授予权限以更新工作流程运行属性 Write

workflow*

QuerySchemaVersionMetadata 授予获取架构版本元数据的权限 List

registry

schema

RegisterSchemaVersion 授予创建新架构版本的权限 Write

registry*

schema*

RemoveSchemaVersionMetadata 授予从架构版本中删除元数据的权限 Write

registry

schema

ResetJobBookmark 授予权限以重置作业书签 Write
ResumeWorkflowRun 授予权限以恢复工作流程运行 Write

workflow*

RunDataPreviewStatement 授予权限以运行数据预览语句 权限管理
RunStatement 授予权限以运行交互式会话中的代码或语句 Write

session*

SearchTables 授予权限以检索目录中的表 Read

catalog*

database*

table*

StartBlueprintRun 授予权限以开始运行蓝图 Write

blueprint*

StartCrawler 授予权限以启动爬网程序 Write

crawler*

StartCrawlerSchedule 授予权限以将爬网程序的计划状态更改为 SCHEDULED Write
StartDataQualityRuleRecommendationRun 授予权限以开始数据质量规则建议运行 Write

dataQualityRuleset*

StartDataQualityRulesetEvaluationRun 授予权限以开始数据质量规则建议运行 Write

dataQualityRuleset*

StartExportLabelsTaskRun 授予权限以启动导出标签 ML 任务运行 Write

mlTransform*

StartImportLabelsTaskRun 授予权限以启动导入标签 ML 任务运行 Write

mlTransform*

StartJobRun 授予权限以开始运行作业 Write

job*

StartMLEvaluationTaskRun 授予权限以启动评估 ML 任务运行 Write

mlTransform*

StartMLLabelingSetGenerationTaskRun 授予权限以启动标签集生成 ML 任务运行 Write

mlTransform*

StartNotebook 授予权限以开始 Glue Studio 笔记本 权限管理
StartTrigger 授予权限以启动触发器 Write

trigger*

StartWorkflowRun 授予权限以开始运行工作流程 Write

workflow*

StopCrawler 授予权限以停止运行的爬网程序 Write

crawler*

StopCrawlerSchedule 授予权限以将爬网程序的计划状态设置为 NOT_SCHEDULED Write
StopSession 授予停止交互式会话的权限 Write

session*

StopTrigger 授予权限以停止触发器 Write

trigger*

StopWorkflowRun 授予权限以停止工作流程运行 Write

workflow*

TagResource 授予权限以将标签添加到资源中 Tagging

blueprint

connection

crawler

dataQualityRuleset

devendpoint

job

mlTransform

registry

schema

session

trigger

workflow

aws:TagKeys

aws:RequestTag/${TagKey}

TerminateNotebook 授予权限以终止 Glue Studio 笔记本 权限管理
UntagResource 授予权限以删除与资源关联的标签 Tagging

blueprint

connection

crawler

dataQualityRuleset

devendpoint

job

mlTransform

registry

schema

session

trigger

workflow

aws:TagKeys

aws:RequestTag/${TagKey}

UpdateBlueprint 授予权限以更新蓝图 Write

blueprint*

UpdateClassifier 授予权限以更新分类器 Write
UpdateColumnStatisticsForPartition 授予更新列分区统计信息的权限 Write

catalog*

database*

table*

UpdateColumnStatisticsForTable 授予更新列的表统计信息的权限 Write

catalog*

database*

table*

UpdateConnection 授予权限以更新连接 Write

catalog*

connection*

UpdateCrawler 授予权限以更新爬网程序 Write

crawler*

UpdateCrawlerSchedule 授予权限以更新爬网程序的计划 Write
UpdateDataQualityRuleset 授予权限以更新数据质量规则集 Write

dataQualityRuleset*

UpdateDatabase 授予权限以更新数据库 Write

catalog*

database*

UpdateDevEndpoint 授予权限以更新开发终端节点 Write

devendpoint*

UpdateJob 授予权限以更新作业 Write

job*

glue:VpcIds

glue:SubnetIds

glue:SecurityGroupIds

UpdateJobFromSourceControl 授予从来源控制提供程序更新作业的权限 Write

job*

UpdateMLTransform 授予权限以更新 ML 转换 Write

mlTransform*

UpdatePartition 授予权限以更新分区 Write

catalog*

database*

table*

UpdateRegistry 授予更新架构注册表的权限 Write

registry*

UpdateSchema 授予更新架构容器的权限 Write

registry*

schema*

UpdateSourceControlFromJob 授予从作业更新来源控制提供程序的权限 Write

job*

UpdateTable 授予权限以更新表 Write

catalog*

database*

table*

UpdateTrigger 授予权限以更新触发器 Write

trigger*

UpdateUserDefinedFunction 授予权限以更新函数定义 Write

catalog*

database*

userdefinedfunction*

UpdateWorkflow 授予权限以更新工作流程 Write

workflow*

UseGlueStudio 授予权限以使用 Glue Studio 和访问其内部 API 权限管理
UseMLTransforms [仅权限] 授予权限以从 Glue ETL 脚本中使用 ML 转换 Write

mlTransform*

Amazon Glue 定义的资源类型

以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。操作表中的每个操作指定了可以使用该操作指定的资源类型。您也可以在策略中包含条件键,从而定义资源类型。这些键显示在资源类型表的最后一列。有关下表中各列的详细信息,请参阅资源类型表

资源类型 ARN 条件键
catalog arn:${Partition}:glue:${Region}:${Account}:catalog
database arn:${Partition}:glue:${Region}:${Account}:database/${DatabaseName}
table arn:${Partition}:glue:${Region}:${Account}:table/${DatabaseName}/${TableName}
tableversion arn:${Partition}:glue:${Region}:${Account}:tableVersion/${DatabaseName}/${TableName}/${TableVersionName}
connection arn:${Partition}:glue:${Region}:${Account}:connection/${ConnectionName}

aws:ResourceTag/${TagKey}

userdefinedfunction arn:${Partition}:glue:${Region}:${Account}:userDefinedFunction/${DatabaseName}/${UserDefinedFunctionName}
devendpoint arn:${Partition}:glue:${Region}:${Account}:devEndpoint/${DevEndpointName}

aws:ResourceTag/${TagKey}

job arn:${Partition}:glue:${Region}:${Account}:job/${JobName}

aws:ResourceTag/${TagKey}

trigger arn:${Partition}:glue:${Region}:${Account}:trigger/${TriggerName}

aws:ResourceTag/${TagKey}

crawler arn:${Partition}:glue:${Region}:${Account}:crawler/${CrawlerName}

aws:ResourceTag/${TagKey}

workflow arn:${Partition}:glue:${Region}:${Account}:workflow/${WorkflowName}

aws:ResourceTag/${TagKey}

blueprint arn:${Partition}:glue:${Region}:${Account}:blueprint/${BlueprintName}

aws:ResourceTag/${TagKey}

mlTransform arn:${Partition}:glue:${Region}:${Account}:mlTransform/${TransformId}

aws:ResourceTag/${TagKey}

registry arn:${Partition}:glue:${Region}:${Account}:registry/${RegistryName}

aws:ResourceTag/${TagKey}

schema arn:${Partition}:glue:${Region}:${Account}:schema/${SchemaName}

aws:ResourceTag/${TagKey}

session arn:${Partition}:glue:${Region}:${Account}:session/${SessionId}

aws:ResourceTag/${TagKey}

dataQualityRuleset arn:${Partition}:glue:${Region}:${Account}:dataQualityRuleset/${RulesetName}

aws:ResourceTag/${TagKey}

Amazon Glue 的条件键

Amazon Glue 定义了下列可以在 IAM policy 的 Condition 元素中使用的条件键。您可以使用这些键进一步细化应用策略语句的条件。有关下表中各列的详细信息,请参阅条件键表

要查看适用于所有服务的全局条件键,请参阅可用的全局条件键

条件键 描述 类型
aws:RequestTag/${TagKey} 根据在请求中是否具有标签键值对来筛选访问权限 字符串
aws:ResourceTag/${TagKey} 按附加到资源的标签键值对筛选操作 字符串
aws:TagKeys 根据在请求中是否具有标签键来筛选访问 字符串数组
glue:CredentialIssuingService 按发出请求凭据的服务筛选访问权限 字符串
glue:RoleAssumedBy 通过担任客户角色从中获取请求凭据的服务筛选访问权限 字符串
glue:SecurityGroupIds 按为 Glue 作业配置的安全组的 ID 筛选访问 字符串数组
glue:SubnetIds 根据为 Glue 作业配置的子网 ID 过滤访问 字符串数组
glue:VpcIds 根据为 Glue 作业配置的 VPC ID 过滤访问 字符串数组