View a markdown version of this page

Amazon Managed Workflows for Apache Airflow 的操作、资源和条件键 - 服务授权参考

Amazon Managed Workflows for Apache Airflow 的操作、资源和条件键

适用于 Apache Airflow 的亚马逊托管工作流程(服务前缀airflow:)提供以下特定于服务的操作、资源、操作和条件密钥,供在 IAM 权限策略中使用。

参考:

由 Apache Airflow 的亚马逊托管工作流程定义的 API 操作

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

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

CreateCliToken

气流:CreateCliToken

写入

CreateEnvironment

气流:CreateEnvironment

写入

气流:TagResource

标记、写作

我是:PassRole

我是:PassedToService

airflow.amazonaws

写入

CreateWebLoginToken

气流:CreateWebLoginToken

写入

DeleteEnvironment

气流:DeleteEnvironment

写入

GetEnvironment

气流:GetEnvironment

读取

InvokeRestApi

气流:InvokeRestApi

写入

ListEnvironments

气流:ListEnvironments

列表

ListTagsForResource

气流:ListTagsForResource

读取

PublishMetrics

气流:PublishMetrics

写入

TagResource

气流:TagResource

标记、写作

UntagResource

气流:UntagResource

标记、写作

UpdateEnvironment

气流:UpdateEnvironment

写入

我是:PassRole

我是:PassedToService

airflow.amazonaws

写入

Amazon Managed Workflows for Apache Airflow 定义的操作

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

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

CreateCliToken

授予创建允许用户通过 Apache Airflow Webserver 上的终端节点调用 Airflow CLI 短期令牌的权限

环境*

aws: ResourceTag /$ {} TagKey

写入

CreateEnvironment

授予创建 Amazon MWAA 环境的权限

环境*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateWebLoginToken

授予创建允许用户登录 Apache Airflow Web UI 的短期令牌的权限

rbac-role*

aws: ResourceTag /$ {} TagKey

写入

DeleteEnvironment

授予删除 Amazon MWAA 环境的权限

环境*

aws: ResourceTag /$ {} TagKey

写入

GetEnvironment

授予查看 Amazon MWAA 环境的详细信息的权限

环境*

aws: ResourceTag /$ {} TagKey

读取

InvokeRestApi

授予权限以通过 Apache Airflow Webserver 上的端点调用 Airflow REST API

rbac-role*

aws: ResourceTag /$ {} TagKey

写入

ListEnvironments

授予列出账户中 Amazon MWAA 环境的权限

List

ListTagsForResource

授予列出 Amazon MWAA 环境标签的权限

环境

aws: ResourceTag /$ {} TagKey

读取

PublishMetrics

授予发布 Amazon MWAA 环境指标的权限

环境*

aws: ResourceTag /$ {} TagKey

写入

TagResource

授予标记 Amazon MWAA 环境的权限

环境

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

UntagResource

授予取消标记 Amazon MWAA 环境的权限

环境

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

UpdateEnvironment

授予修改 Amazon MWAA 环境的权限

环境*

aws: ResourceTag /$ {} TagKey

写入

Amazon Managed Workflows for Apache Airflow 定义的资源类型

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

资源类型 ARN 条件键

环境

arn: $ {Partition}: airflow: $ {Region}: $ {Account}: environment/$ {} EnvironmentName

aws: ResourceTag /$ {} TagKey

rbac-role

arn: $ {Partition}: airflow: $ {Region}: $ {Account}: role/$ {} /$ {} EnvironmentName RoleName

aws: ResourceTag /$ {} TagKey

Amazon Managed Workflows for Apache Airflow 的条件键

Amazon Managed Workflows for Apache Airflow 定义以下可以在 IAM policy 的 Condition 元素中使用的条件键。

条件键 描述 类型

气流:DagAccessEntity

按正在访问的 DAG 子资源筛选访问权限

字符串

气流:ResourceAction

通过对 Airflow 资源执行的操作筛选访问权限

字符串

气流:ResourceId

按特定 Airflow 资源的标识符(例如 DAG ID 或连接 ID)筛选访问权限

字符串

气流:ResourceType

按请求中指定的 Airflow 资源类型筛选访问权限

字符串

气流:TeamNames

按与来电者身份关联的组名筛选访问权限,从而对 Airflow 资源启用基于团队的访问控制

ArrayOfString

aws: RequestTag /$ {} TagKey

根据在请求中是否具有标签键值对来筛选访问权限

字符串

aws: ResourceTag /$ {} TagKey

按附加到资源的标签键值对筛选操作

字符串

aws:TagKeys

按请求中的标签键筛选访问权限

ArrayOfString