AWS Glue 的操作、资源和条件键 - 服务授权参考

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

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

参考:

AWS Glue 定义的操作

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

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

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

注意

资源条件键在资源类型表中列出。您可以在操作表的资源类型(* 为必需)列中找到应用于某项操作的资源类型的链接。资源类型表中的资源类型包括条件密钥列,这是应用于操作表中操作的资源条件键。

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

操作 描述 访问级别 资源类型(* 为必需) 条件键 相关操作
AuthorizeInboundIntegration[仅权限] 向 Glue 授予持续验证目标 Arn 是否可以接收从源复制的数据的权限 ARN 写入

integration*

BatchCreatePartition 授予权限以创建一个或多个分区 Write

database*

rootcatalog*

table*

catalog

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

connection*

rootcatalog*

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

database*

rootcatalog*

table*

catalog

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

database*

rootcatalog*

table*

catalog

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

database*

rootcatalog*

table*

catalog

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

blueprint*

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

crawler*

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

devendpoint*

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

job*

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

database*

rootcatalog*

table*

catalog

BatchGetStageFiles 授予权限以批量获取 SparkUI 的阶段文件 权限管理
BatchGetTableOptimizer 授予返回指定的表优化器配置的权限 读取

database*

glue:GetTable

rootcatalog*

table*

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

trigger*

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

workflow*

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

job*

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

database*

rootcatalog*

table*

catalog

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

dataQualityRuleset*

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

dataQualityRuleset*

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

mlTransform*

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

session*

CheckSchemaVersionValidity 授予检索架构版本有效性检查的权限 读取
CreateBlueprint 授予权限以创建蓝图 写入

blueprint*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateCatalog 授予创建目录的权限 写入

catalog*

rootcatalog*

CreateClassifier 授予权限以创建分类器 写入
CreateColumnStatisticsTaskSettings 授予为列统计任务创建设置的权限 写入

database*

table*

CreateConnection 授予权限以创建连接 Write

rootcatalog*

aws:RequestTag/${TagKey}

aws:TagKeys

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

aws:RequestTag/${TagKey}

aws:TagKeys

CreateCustomEntityType 授予权限以创建自定义实体类型 写入

aws:RequestTag/${TagKey}

aws:TagKeys

CreateDataQualityRuleset 授予权限以创建数据质量规则集 写入

aws:RequestTag/${TagKey}

aws:TagKeys

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

database*

rootcatalog*

catalog

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

aws:RequestTag/${TagKey}

aws:TagKeys

CreateInboundIntegration[仅权限] 向源委托人授予权限,允许其创建入站集成,以便将数据从源复制到目标 写入
CreateIntegration 授予创建集成的权限 写入

catalog*

kms:CreateGrant

kms:DescribeKey

connection*

database*

integration*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateIntegrationResourceProperty 授予创建集成资源属性的权限 写入

catalog*

connection*

database*

CreateIntegrationTableProperties 授予创建集成表属性的权限 写入

catalog*

connection*

database*

CreateJob 授予权限以创建作业 Write

job*

aws:RequestTag/${TagKey}

aws:TagKeys

glue:VpcIds

glue:SubnetIds

glue:SecurityGroupIds

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

aws:RequestTag/${TagKey}

aws:TagKeys

CreatePartition 授予权限以创建分区 写入

database*

rootcatalog*

table*

catalog

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

database*

rootcatalog*

table*

catalog

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

registry*

aws:RequestTag/${TagKey}

aws:TagKeys

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

registry*

schema*

aws:RequestTag/${TagKey}

aws:TagKeys

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

session*

aws:RequestTag/${TagKey}

aws:TagKeys

glue:VpcIds

glue:SubnetIds

glue:SecurityGroupIds

CreateTable 授予权限以创建表 写入

database*

rootcatalog*

table*

catalog

CreateTableOptimizer 授予对特定函数创建新表优化器的权限。压缩是目前唯一支持的优化器类型 写入

database*

glue:GetTable

rootcatalog*

table*

CreateTrigger 授予权限以创建触发器 写入

trigger*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateUsageProfile 授予权限以创建使用情况配置文件 写入

usageProfile*

aws:RequestTag/${TagKey}

aws:TagKeys

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

database*

rootcatalog*

catalog

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

workflow*

aws:RequestTag/${TagKey}

aws:TagKeys

DeleteBlueprint 授予权限以删除蓝图 写入

blueprint*

DeleteCatalog 授予删除目录的权限 写入

rootcatalog*

catalog

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

database*

rootcatalog*

table*

catalog

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

database*

rootcatalog*

table*

catalog

DeleteColumnStatisticsTaskSettings 授予删除列统计任务设置的权限 写入

database*

table*

DeleteConnection 授予权限以删除连接 Write

connection*

rootcatalog*

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

crawler*

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

dataQualityRuleset*

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

database*

rootcatalog*

table*

userdefinedfunction*

catalog

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

devendpoint*

DeleteIntegration 授予删除集成的权限 写入

integration*

aws:ResourceTag/${TagKey}

DeleteIntegrationTableProperties 授予删除集成表属性的权限 写入

catalog*

connection*

database*

DeleteJob 授予权限以删除作业 Write

job*

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

mlTransform*

DeletePartition 授予权限以删除分区 写入

database*

rootcatalog*

table*

catalog

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

database*

rootcatalog*

table*

catalog

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

registry*

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

rootcatalog*

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

registry*

schema*

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

registry*

schema*

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

session*

DeleteTable 授予权限以删除表 写入

database*

rootcatalog*

table*

catalog

DeleteTableOptimizer 授予删除表的一个优化器以及所有相关元数据的权限。将不再对该表执行优化 写入

database*

glue:GetTable

rootcatalog*

table*

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

database*

rootcatalog*

table*

catalog

DeleteTrigger 授予权限以删除触发器 写入

trigger*

DeleteUsageProfile 授予权限以删除用户配置文件 写入

usageProfile*

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

database*

rootcatalog*

userdefinedfunction*

catalog

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

workflow*

DeregisterDataPreview 授予权限以终止 Glue Studio 笔记本会话 权限管理
DescribeConnectionType 授予权限以在 Glue Studio 中描述连接 权限管理
DescribeEntity 授予权限以在 Glue Studio 中描述实体 权限管理

connection*

rootcatalog*

DescribeInboundIntegrations 授予列出入站集成的权限 列出
DescribeIntegrations 授予描述零ETL集成的权限 列出

integration*

aws:ResourceTag/${TagKey}

GetBlueprint 授予权限以检索蓝图 读取

blueprint*

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

blueprint*

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

blueprint*

GetCatalog 授予检索目录的权限 读取

rootcatalog*

catalog

glue:EnabledForRedshiftAutoDiscovery

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

rootcatalog*

GetCatalogs 授予检索所有目录的权限 读取

rootcatalog*

catalog

glue:EnabledForRedshiftAutoDiscovery

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

database*

rootcatalog*

table*

catalog

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

database*

rootcatalog*

table*

catalog

GetColumnStatisticsTaskRun 授予根据运行 ID 检索表的列统计运行信息的权限 读取
GetColumnStatisticsTaskRuns 授予根据运行 ID 检索表的列统计运行信息的权限 读取
GetColumnStatisticsTaskSettings 授予检索列统计任务设置的权限 读取
GetCompletion 授予从 AWS Q 获取在 Glue 中为完成请求生成响应的权限 读取

completion*

GetConnection 授予权限以检索连接 Read

connection*

rootcatalog*

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

connection*

rootcatalog*

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

crawler*

GetCrawlerMetrics 授予权限以检索有关爬网程序的指标 Read
GetCrawlers 授予权限以检索所有爬网程序 读取
GetCustomEntityType 授予权限以读取自定义实体类型 读取
GetDashboardUrl 授予生成用于访问 spark live 用户界面的预签名网址的权限 读取

session*

GetDataCatalogEncryptionSettings 授予权限以检索目录加密设置 读取

rootcatalog*

GetDataPreviewStatement 授予权限以获取数据预览语句 权限管理
GetDataQualityModel 授予权限以检索统计数据的预测模型的训练状态 读取

dataQualityRuleset*

job*

GetDataQualityModelResult 授予权限以从最新模型中检索统计数据的预测 读取

dataQualityRuleset*

job*

GetDataQualityResult 授予权限以检索数据质量结果 读取

dataQualityRuleset*

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

dataQualityRuleset*

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

dataQualityRuleset*

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

dataQualityRuleset*

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

database*

rootcatalog*

catalog

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

database*

rootcatalog*

catalog

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

devendpoint*

GetDevEndpoints 授予权限以检索所有开发终端节点 读取
GetEntityRecords 授予在胶水中预览实体记录的权限 读取

catalog*

connection

GetEnvironment 授予权限以获取 SparkUI 的环境详细信息 权限管理
GetExecutors 授予权限以获取 SparkUI 的执行程序 权限管理
GetExecutorsThreads 授予权限以获取 SparkUI 的执行程序线程 权限管理
GetGeneratedCode 将有向无环图 (DAG) 转换为代码 读取
GetIntegrationResourceProperty 授予检索集成资源属性的权限 读取

catalog*

connection*

database*

GetIntegrationTableProperties 授予检索集成表属性的权限 读取

catalog*

connection*

database*

GetJob 授予权限以检索作业 Read

job*

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

job*

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

job*

GetJobUpgradeAnalysis 授予检索任务升级分析的权限 读取

job*

GetJobs 授予权限以检索所有当前作业 读取
GetLogParsingStatus 授予权限以获取 SparkUI 的日志解析状态 权限管理
GetMLTaskRun 授予权限以检索 ML 任务运行 Read

mlTransform*

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

mlTransform*

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

mlTransform*

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

mlTransform*

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

database*

rootcatalog*

table*

catalog

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

database*

rootcatalog*

table*

catalog

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

database*

rootcatalog*

table*

catalog

GetPlan 授予权限以检索脚本映射 读取
GetQueries 授予权限以获取 SparkUI 的查询 权限管理
GetQuery 授予权限以获取 SparkUI 的特定查询 权限管理
GetRecipeAction 授予权限以获取数据准备配方语句的结果 权限管理
GetRegistry 授予检索架构注册表的权限 Read

registry*

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

rootcatalog*

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

rootcatalog*

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

registry*

schema*

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

registry*

schema*

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

registry

schema

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

registry*

schema*

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

session*

GetStage 授予权限以获取 SparkUI 的阶段 权限管理
GetStageAttempt 授予权限以获取 SparkUI 的阶段尝试 权限管理
GetStageAttemptTaskList 授予权限以获取 SparkUI 的阶段尝试任务列表 权限管理
GetStageAttemptTaskSummary 授予权限以获取 SparkUI 的阶段尝试任务摘要 权限管理
GetStageFiles 授予权限以获取 SparkUI 的阶段文件 权限管理
GetStages 授予权限以获取 SparkUI 的阶段 权限管理
GetStatement 授予权限以检索交互式会话中语句的相关结果和信息 读取

session*

GetStorage 授予权限以获取 SparkUI 的存储详细信息 权限管理
GetStorageUnit 授予权限以获取 SparkUI 的存储单位详细信息 权限管理
GetTable 授予权限以检索表 读取

database*

rootcatalog*

table*

catalog

GetTableOptimizer 授予返回与指定表关联的所有优化器的配置的权限 读取

database*

glue:GetTable

rootcatalog*

table*

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

database*

rootcatalog*

table*

catalog

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

database*

rootcatalog*

table*

catalog

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

database*

rootcatalog*

table*

catalog

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

blueprint

crawler

customEntityType

devendpoint

job

trigger

usageProfile

workflow

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

trigger*

GetTriggers 授予权限以检索与作业关联的触发器 读取
GetUsageProfile 授予权限以检索使用情况配置文件 读取

usageProfile*

GetUserDefinedFunction 授予权限以检索函数定义 读取

database*

rootcatalog*

userdefinedfunction*

catalog

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

database*

rootcatalog*

userdefinedfunction*

catalog

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

workflow*

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

workflow*

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

workflow*

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

workflow*

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

rootcatalog*

ListBlueprints 授予权限以检索所有蓝图 列出
ListColumnStatisticsTaskRuns 授予列出已为账户执行的所有列统计信息运行 ID 的权限 读取
ListConnectionTypes 授予权限以在 Glue Studio 中列出连接类型 权限管理
ListCrawlers 授予权限以检索所有爬网程序 列出
ListCrawls 授予权限以检索爬网程序的爬取运行历史 列出
ListCustomEntityTypes 授予权限以检索所有自定义实体类型 列出
ListDataQualityResults 授予权限以检索所有数据质量结果 列出

dataQualityRuleset*

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

dataQualityRuleset*

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

dataQualityRuleset*

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

dataQualityRuleset*

ListDevEndpoints 授予权限以检索所有开发终端节点 列出
ListEntities 授予权限以在 Glue Studio 中列出实体 权限管理

connection*

rootcatalog*

ListJobUpgradeAnalyses 授予列出任务升级分析的权限 列出

job*

ListJobs 授予权限以检索所有当前作业 List
ListMLTransforms 授予权限以检索所有 ML 转换 List

mlTransform*

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

registry*

schema*

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

registry

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

session*

ListTableOptimizerRuns 授予列出特定表的以前优化器运行的历史记录的权限 列出

database*

glue:GetTable

rootcatalog*

table*

ListTriggers 授予权限以检索所有触发器 列出
ListUsageProfiles 授予权限以检索使用情况配置文件列表 列出
ListWorkflows 授予权限以检索所有工作流程 列出
ModifyIntegration 授予修改零集ETL成的权限 写入

integration*

aws:ResourceTag/${TagKey}

NotifyEvent 授予向事件驱动工作流通知事件的权限 写入

workflow*

PassConnection[仅权限] 授予在输入中传递需要粘合连接名称APIs的权限 写入

connection*

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

dataQualityRuleset*

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

rootcatalog*

PutDataQualityProfileAnnotation 授予权限以对配置文件的所有数据点进行注释 写入

dataQualityRuleset*

job*

PutDataQualityStatisticAnnotation 授予权限以对特定数据质量统计数据随时间变化的数据点进行注释 写入

dataQualityRuleset*

job*

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

rootcatalog*

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

registry

schema

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

workflow*

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

registry

schema

RefreshOAuth2Tokens 授予权限以在任务执行期间刷新 oauth2 令牌以进行连接 权限管理

connection*

rootcatalog*

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

registry*

schema*

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

registry

schema

RequestLogParsing 授予权限以请求 SparkUI 的日志解析 权限管理
ResetJobBookmark 授予权限以重置作业书签 Write
ResumeWorkflowRun 授予权限以恢复工作流程运行 写入

workflow*

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

session*

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

database*

rootcatalog*

table*

catalog

SendFeedback 授予在 AWS Q 中提供有关 glue 完成体验的反馈的权限 写入
SendRecipeAction 授予权限以在数据预览中执行数据准备配方语句 权限管理
StartBlueprintRun 授予权限以开始运行蓝图 写入

blueprint*

StartColumnStatisticsTaskRun 授予启动运行以生成表的列统计信息的权限 写入

database*

glue:GetSecurityConfiguration

glue:GetTable

table*

StartColumnStatisticsTaskRunSchedule 授予启动列统计任务运行计划的权限 写入

database*

table*

StartCompletion 授予在 Glue for AWS Q 体验中创建完成请求的权限 写入
StartCrawler 授予权限以启动爬网程序 写入

crawler*

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

dataQualityRuleset*

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

dataQualityRuleset*

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

mlTransform*

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

mlTransform*

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

job*

StartJobUpgradeAnalysis 授予开始为作业运行升级分析的权限 写入

job*

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

mlTransform*

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

mlTransform*

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

trigger*

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

workflow*

StopColumnStatisticsTaskRun 授予停止列统计信息运行的执行的权限 写入

database*

table*

StopColumnStatisticsTaskRunSchedule 授予停止列统计任务运行计划的权限 写入

database*

table*

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

crawler*

StopCrawlerSchedule 授予将爬网程序的计划状态设置为 _ 的NOT权限 SCHEDULED 写入
StopJobUpgradeAnalysis 授予停止正在进行的任务升级分析的权限 写入

job*

StopSession 授予停止交互式会话的权限 写入

session*

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

trigger*

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

workflow*

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

blueprint

connection

crawler

customEntityType

dataQualityRuleset

devendpoint

integration

job

mlTransform

registry

schema

session

trigger

usageProfile

workflow

aws:TagKeys

aws:RequestTag/${TagKey}

TerminateNotebook 授予权限以终止 Glue Studio 笔记本 权限管理
TestConnection 授予在 Glue Studio 中测试连接的权限 权限管理
UntagResource 授予权限以删除与资源关联的标签 标记

blueprint

connection

crawler

customEntityType

dataQualityRuleset

devendpoint

integration

job

mlTransform

registry

schema

session

trigger

usageProfile

workflow

aws:TagKeys

UpdateBlueprint 授予权限以更新蓝图 写入

blueprint*

UpdateCatalog 授予更新目录的权限 写入

rootcatalog*

catalog

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

database*

rootcatalog*

table*

catalog

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

database*

rootcatalog*

table*

catalog

UpdateColumnStatisticsTaskSettings 授予更新列统计任务设置的权限 写入

database*

table*

UpdateConnection 授予权限以更新连接 Write

connection*

rootcatalog*

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

crawler*

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

dataQualityRuleset*

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

database*

rootcatalog*

catalog

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

devendpoint*

UpdateIntegrationResourceProperty 授予更新集成资源属性的权限 写入

catalog*

connection*

database*

UpdateIntegrationTableProperties 授予更新集成表属性的权限 写入

catalog*

connection*

database*

UpdateJob 授予权限以更新作业 写入

job*

glue:VpcIds

glue:SubnetIds

glue:SecurityGroupIds

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

job*

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

mlTransform*

UpdatePartition 授予权限以更新分区 Write

database*

rootcatalog*

table*

catalog

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

registry*

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

registry*

schema*

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

job*

UpdateTable 授予权限以更新表 写入

database*

rootcatalog*

table*

catalog

UpdateTableOptimizer 授予更新现有表优化器的配置的权限 写入

database*

glue:GetTable

rootcatalog*

table*

UpdateTrigger 授予权限以更新触发器 写入

trigger*

UpdateUsageProfile 授予权限以更新配置文件 写入

usageProfile*

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

database*

rootcatalog*

userdefinedfunction*

catalog

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

workflow*

UpgradeJob 授予将任务升级到最新版本的权限 写入

job*

UseGlueStudio 授予使用 Glue Studio 和访问其内部内容的权限 APIs 权限管理
UseMLTransforms[仅权限] 授予在 Glue ETL 脚本中使用机器学习转换的权限 写入

mlTransform*

AWS Glue 定义的资源类型

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

资源类型 ARN 条件键
rootcatalog arn:${Partition}:glue:${Region}:${Account}:catalog
catalog arn:${Partition}:glue:${Region}:${Account}:catalog/${CatalogName}
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}

usageProfile arn:${Partition}:glue:${Region}:${Account}:usageProfile/${UsageProfileId}

aws:ResourceTag/${TagKey}

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

aws:ResourceTag/${TagKey}

customEntityType arn:${Partition}:glue:${Region}:${Account}:customEntityType/${CustomEntityTypeId}

aws:ResourceTag/${TagKey}

completion arn:${Partition}:glue:${Region}:${Account}:completion/${CompletionId}
integration arn:${Partition}:glue:${Region}:${Account}:integration:${IntegrationId}

aws:ResourceTag/${TagKey}

AWS Glue 的条件键

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

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

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