有关管理 Amazon EFS 资源的访问权限的概览 - Amazon Elastic File System
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

有关管理 Amazon EFS 资源的访问权限的概览

每个 Amazon 资源都归某个 Amazon Web Services 账户 账户所有,创建或访问资源的权限由权限策略进行管理。账户管理员可以向 IAM 身份(即:用户、组和角色)附加权限策略。一些服务(包括 Amazon EFS)还支持向资源附加权限策略。

注意

账户管理员(或管理员用户)是具有管理员权限的用户。有关更多信息,请参阅 IAM 用户指南中的 IAM 最佳实践

在授予权限时,您要决定谁获得权限,获得对哪些资源的权限,以及您允许对这些资源执行的具体操作。

Amazon EFS 资源和操作

在 Amazon EFS 中,主要资源是文件系统. Amazon EFS 还支持其他资源类型,挂载目标接入点. 不过,对于 Amazon EFS,您只能在现有文件系统范围内创建挂载目标和访问点。挂载目标和访问点称为子资源.

这些资源和子资源具有与其关联的唯一 Amazon 资源名称 (ARN),如下表所示。

资源类型 ARN 格式
文件系统 arn:aws:elasticfilesystem:region:account-id:file-system/file-system-id
访问点 arn:aws:elasticfilesystem:region:account-id:access-point/access-point-id

Amazon EFS 提供一组操作用来处理 Amazon EFS 资源。有关可用操作的列表,请参阅 Amazon EFS操作客户端的 EFS 操作.

了解资源所有权

Amazon Web Services 账户对在该账户下创建的资源具有所有权,而无论创建资源的人员是谁。具体而言,资源所有者是对资源创建请求进行身份验证的委托人实体(即根账户、IAM 用户或 IAM 角色)的Amazon Web Services 账户。以下示例说明了它的工作原理:

  • 如果您使用的根账户凭证Amazon Web Services 账户要创建文件系统,Amazon Web Services 账户是该资源的所有者 (在 Amazon EFS 中,资源就是文件系统)。

  • 如果您在中创建 IAM 用户Amazon Web Services 账户并向该用户授予创建文件系统的权限,则该用户可以创建文件系统。但是,您的Amazon Web Services 账户该归该用户所属的资源所有。

  • 如果您在中创建 IAM 角色Amazon Web Services 账户如果拥有文件系统创建权限,则能够担任该角色的任何人都可以创建文件系统。您的Amazon Web Services 账户该归该角色所属的资源所有。

管理对资源的访问

权限策略规定谁可以访问哪些内容。下一节介绍创建权限策略时的可用选项。

注意

本节讨论如何在 Amazon EFS 范围内使用 IAM。这里不提供有关 IAM 服务的详细信息。有关完整的 IAM 文档,请参阅 IAM 用户指南中的什么是 IAM?。有关 IAM 策略语法和说明的信息,请参阅 IAM 用户指南 IAM 策略参考

附加到 IAM 身份的策略称作基于身份 的策略(IAM 策略),附加到资源的策略称作基于资源 的策略。Amazon EFS 支持基于身份的策略和基于资源的策略。

基于身份的策略(IAM 策略)

您可以将策略附加到 IAM 身份,以控制对 EFS API 的访问或控制 NFS 客户端访问。例如,要向用户授予创建 Amazon EFS 资源(例如文件系统)的权限,您可以将权限策略附加到用户或用户所属的组。

有关使用 IAM 委托权限的更多信息,请参阅 IAM 用户指南中的访问权限管理

以下是一个示例策略,它提供用户执行所需的 EFS 和 EC2 权限:CreateFileSystem为你的行动Amazon Web Services 账户.

{ "Version": "2012-10-17", "Statement": [ { "Sid" : "Stmt1EFSpermissions", "Effect": "Allow", "Action": [ "elasticfilesystem:CreateFileSystem", "elasticfilesystem:CreateMountTarget" ], "Resource": "arn:aws:elasticfilesystem:us-west-2:account-id:file-system/*" }, { "Sid" : "Stmt2EC2permissions", "Effect": "Allow", "Action": [ "ec2:DescribeSubnets", "ec2:CreateNetworkInterface", "ec2:DescribeNetworkInterfaces" ], "Resource": "*" } ]

有关将基于身份的策略用于 Amazon EFS 的更多信息,请参阅。控制对 EFS API 的访问. 有关用户、组、角色和权限的更多信息,请参阅IAM 用户指南中的身份(用户、组和角色)

基于资源的策略

您可以使用文件系统策略来控制 API 访问和 NFS 客户端对文件系统的访问。Amazon EFS 支持针对文件系统的基于资源的策略,称为FileSystemPolicy. 使用 EFS FileSystemPolicy,您可以指定谁有权访问文件系统以及他们可以对其执行哪些操作。通过使用文件系统策略,您可以轻松地控制对文件系统的访问,并让您在每个文件系统的基础上向其他账户授予使用权限。以下文件系统策略授予ClientMount或只读权限EfsReadOnlyIAM 角色。

{ "Version": "2012-10-17", "Id": "read-only-example-policy02", "Statement": [ { "Sid": "efs-statement-example02", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:role/EfsReadOnly" }, "Action": [ "elasticfilesystem:ClientMount" ] } ] }
注意

Amazon EFS 文件系统策略有 20,000 个字符限制。

有关使用 EFS 文件系统策略来控制对文件系统数据的访问的更多信息,请参阅。使用 IAM 控制文件系统数据访问.

指定策略元素:操作、效果和委托人

对于每个 Amazon EFS 资源(请参阅Amazon EFS 资源和操作)中,该服务定义了一组操作 API 操作(请参阅操作客户端的 EFS 操作) 你可以授予权限。对于 Amazon EFS 文件系统资源,示例操作为:CreateFileSystemDeleteFileSystem, 和DescribeFileSystems. 执行一个 API 操作可能需要多个操作的权限。

以下是最基本的策略元素:

  • 资源— 在基于资源的策略(文件系统策略)中,策略附加到的资源就是隐式资源。对于基于身份的策略,您可以使用 Amazon 资源名称 (ARN) 标识策略应用到的资源。有关更多信息,请参阅 Amazon EFS 资源和操作

  • 操作 – 您可以使用操作关键字标识要允许或拒绝的资源操作。例如,根据指定的效果,elasticfilesystem:CreateFileSystem允许或拒绝执行 Amazon EFS 的用户权限CreateFileSystemoperation.

  • Effect(效果)— 您可以指定当用户请求特定操作(可以是允许或拒绝)时的效果。如果没有显式授予(允许)对资源的访问权限,则隐式拒绝访问。您也可显式拒绝对资源的访问,这样可确保用户无法访问该资源,即使有其他策略授予了访问权限的情况下也是如此。

  • 主体 – 在基于身份的策略(IAM 策略)中,附加了策略的用户是隐式主体。对于基于资源的策略,您可以指定要接收权限的用户、账户、服务或其他实体 (仅适用于基于资源的策略)。

有关 IAM 策略语法和描述的更多信息,请参阅 IAM 用户指南中的 IAM 策略参考

有关显示所有 Amazon EFS API 操作的表,请参阅Amazon EFS API 权限:操作、资源和条件参考.

有关显示所有 Amazon EFS 客户端操作的表,请参阅使用 IAM 控制文件系统数据访问.

在策略中指定条件

当您授予权限时,可使用 IAM 策略语言来指定规定策略何时生效的条件。有关在策略中指定条件的更多信息,请参阅。IAM JSON 策略元素:Condition中的IAM 用户指南.

既有 EFS 特定的又有Amazon您可以根据需要使用范围内的条件键。有关 Amazon 范围内的键的完整列表,请参阅《IAM 用户指南》中的条件的可用键。有关特定于 EFS 服务的条件键的完整列表,请参阅客户端的 EFS 条件密钥

注意

这些区域有:aws:SourceIp AmazonWEFS 操作可用于控制哪些主机能够使用 EFS 操作,例如:CreateFileSystemCreateMountTargetDeleteMountTargetDescribeMountTargetSecurityGroups,或者ModifyMountTargetSecurityGroup行动。这些区域有:aws:SourceIp条件可用于控制对 EFS 装载目标进行的 NFS 访问,但出于安全考虑,这不是推荐的方法。要控制对 EFS 装载目标进行的访问,请参阅控制 NFS 客户端对 Amazon EFS 文件系统的网络访问