阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

Amazon EFS 新增功能 – IAM 身份验证和接入点(一)

  • 2020-01-16
  • 本文字数:2127 字

    阅读完需:约 7 分钟

Amazon EFS 新增功能 – IAM 身份验证和接入点(一)

在构建或迁移应用程序时,我们经常需要跨多个计算节点共享数据。 许多应用程序都使用文件 API,并且借助 Amazon Elastic File System (EFS) 可以轻松在 AWS 上使用这些应用程序,提供您可以从其他 AWS 服务和本地资源访问的可扩展、完全托管的网络文件系统 (NFS)。


EFS 可按需从零扩展到 PB 级容量,全程无中断,并随着文件的添加和移除自动增长和缩减,无需您预置和管理容量。它为您提供良好的文件系统一致性,覆盖 3 个可用区EFS 的性能将根据存储的数据量扩展,并且提供了预置所需吞吐量的选项。


去年,EFS 团队的关注重点是优化成本,为此他们推出了 EFS 不频繁访问 (IA) 存储类存储价格相比 EFS 标准存储类最高降低了 92%。您 可以通过设置生命周期管理策略以将在一定天数内没有访问的文件移动到 EFS IA,从而快速降低成本。


今天我们将推出两个新的功能,以简化访问权限的管理、数据集的共享以及 EFS 文件系统的保护:


  • 适用于 NFS 客户端的 IAM 身份验证和授权,此功能用于识别客户端并使用 IAM 策略来管理客户端特定的权限。

  • EFS 接入点,此功能用于强制使用操作系统用户和组,此外还可选择限制对文件系统中某个目录的访问权限。


**IAM 身份验证和授权的使用


**在 EFS 控制台中,我可以在创建或更新 EFS 文件系统时设置文件系统策略。这是一个 IAM 资源策略,与 Amazon Simple Storage Service (S3) 存储桶策略类似,可以用于(例如)为所有客户端禁用根访问权限、强制执行只读访问权限或强制执行传输中加密。


基于身份的策略(例如 IAM 用户、组或角色使用的策略)可以覆盖这些默认的权限。这些新功能的底层是 EFS 目前使用安全组的基于网络的访问权限。



我选择了“默认禁用根访问权限”选项,单击设置策略,然后选择 JSON 选项卡。在此处我可以查看根据我的设置生成的策略,也可创建更高级的策略,例如向不同的 AWS 账户或特定的 IAM 角色授予权限。


在 IAM 策略中可以使用以下操作来管理 NFS 客户端的访问权限:


  • ClientMount,此操作将赋予挂载具有只读访问权限的文件系统的权限

  • ClientWrite,此操作将赋予向文件系统写入的权限

  • ClientRootAccess,此操作将以根用户身份访问文件



我检查了策略 JSON。我看到我可以挂载和读取 (ClientMount) 该文件系统,并且可以在该文件系统中写入 (ClientWrite),但由于我选择了禁用根访问权限的选项,我没有 ClientRootAccess 权限。


同样,我可以将策略附加到某个 IAM 用户或角色以赋予特定的权限。例如,我可以创建一个 IAM 角色,并使用如下策略赋予对此文件系统的完全访问权限(包括根访问权限):


Json


{    "Version": "2012-10-17",    "Statement": [        {            "Effect": "Allow",            "Action": [                "elasticfilesystem:ClientMount",                "elasticfilesystem:ClientWrite",                "elasticfilesystem:ClientRootAccess"            ],            "Resource": "arn:aws:elasticfilesystem:us-east-2:123412341234:file-system/fs-d1188b58"        }    ]}
复制代码


我启动了一个 Amazon Elastic Compute Cloud (EC2) 实例,此实例与该 EFS 文件系统位于同一 Amazon Virtual Private Cloud 中,它使用 Amazon Linux 2 和一个可以连接到该文件系统的安全组。此 EC2 实例使用我刚刚创建的 IAM 角色。


需要使用开源 efs-utils 以连接到使用 IAM 身份验证、传输中加密或同时使用这两种机制的客户端。正常情况下,我会在 Amazon Linux 2 上使用 yum 安装efs-utils,但新版本仍在不断推出,因此我将按照说明利用来自此存储库的源构建软件包。我将在更新的软件包可用时更新本博文。


为了挂载该 EFS 文件系统,我使用了 mount 命令。为了利用传输中加密功能,我添加了 tls 选项。此处我没有使用 IAM 身份验证,因此我在文件系统策略中为“*”委托人指定的权限将适用于此连接。


Bash


$ sudo mkdir /mnt/shared$ sudo mount -t efs -o tls fs-d1188b58 /mnt/shared
复制代码


我的文件系统策略默认禁用根访问权限,因此我无法以根用户身份创建新文件。


Bash


$ sudo touch /mnt/shared/newfiletouch: cannot touch ‘/mnt/shared/newfile’: Permission denied
复制代码


我现在将使用 IAM 身份验证,将 iam 选项添加到 mount 命令(需要使用 tls 才能让 IAM 身份验证正常工作)。


Bash


$ sudo mount -t efs -o iam,tls fs-d1188b58 /mnt/shared
复制代码


当我使用此挂载选项时,将使用来自我的 EC2 实例配置文件的 IAM 角色以及附加到该角色的权限(包括根权限)进行连接:


Bash


$ sudo touch /mnt/shared/newfile$ ls -la /mnt/shared/newfile-rw-r--r-- 1 root root 0 Jan  8 09:52 /mnt/shared/newfile
复制代码


此处我使用该 IAM 角色来获取根访问权限。其他常见的使用案例包括强制执行传输中加密(使用 aws:SecureTransport 条件键)或为需要写入或只读访问权限的客户端创建不同的角色。


EFS IAM 权限检查将通过 AWS CloudTrail 进行记录,以便审计客户端对您的文件系统的访问。例如,当某个客户端挂载一个文件系统时,将在我的 CloudTrail 控制台中显示一个 NewClientConnection 事件。



本文转载自 AWS 技术博客。


原文链接:https://amazonaws-china.com/cn/blogs/china/aws-backup-ec2-instances-efs-single-file-restore-and-cross-region-backup/


2020-01-16 10:35728

评论

发布
暂无评论
发现更多内容

低代码与数智制造:引领软件开发的革新之旅

EquatorCoco

低代码 制造 数智化

智能合约DAPP系统开发详解介绍丨智能合约源码程序

西安链酷科技

Flink 简述

木南曌

flink 实时计算

赛博威获颁“华南区数字营销优秀案例”奖及“广东省名优高新技术产品”证书,领先的数字营销能力获双重认可!

赛博威科技

华为携手伙伴再出发,引领空间智能新潮流,创造无限可能

HarmonyOS开发者

云计算与低代码:重塑软件开发的新范式

快乐非自愿限量之名

云计算 低代码

1688API接口推荐:1688按图搜索拍立淘数据接口

tbapi

1688 1688API接口 1688商品数据接口 阿里巴巴商品列表数据

Kyligence 亮相 Gartner 数据与分析峰会,生成式 AI 落地赋能业务

Kyligence

区块链项目包装攻略,区块链项目包装运营

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

SD-WAN怎样提高网络管理的效率?

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

一文详解前端发展趋势

不在线第一只蜗牛

前端 前端开发 前端框架

智能合约系统开发原理介绍丨智能合约开发源码详情

西安链酷科技

合约系统开发

百度智能云加速「低代码+大模型」融合,爱速搭位居 2023 年 IDC 低代码/无代码领导者象限

Baidu AICLOUD

低代码平台 大模型 爱速搭 AIGC 企业级开发

从基础到代码实战,带你进阶正则表达式的全方位应用

快乐非自愿限量之名

php 正则表达式 代码

聚道云连接器助力航信费控与用友U8无缝对接,赋能供应链管理

聚道云软件连接器

案例分享

为什么投递的简历无响应?

王磊

Java 面试

2024 年 2 月公链行业研报

Footprint Analytics

比特币 公链 defi Layer 2

量化交易系统开发技术阐述丨量化交易源码开发

西安链酷科技

量化交易

挖矿系统开发技术详解丨挖矿APP开发源码案例

西安链酷科技

BCI矿机搭建

科技创新引领零售商品部降本增效的未来

第七在线

SpaceX 星舰发射「成功一半」;首位具身 AI 机器人面世丨 RTE 开发者日报 Vol.166

声网

区块链项目宣发、媒体推广、项目孵化,一站式服务

西安链酷科技

项目推广 媒体包装

Flink 流处理框架核心性能

木南曌

flink 实时计算

全栈开发与自动化测试高薪私教班,带你从0到1拿到高薪Offer

测吧(北京)科技有限公司

测试

Python中的机器翻译技术与应用

技术冰糖葫芦

API API 接口

Flink 数据目录体系:深入理解 Catalog、Database 及 Table 概念

木南曌

flink 实时计算

CCR智能量化机器人系统开发详解方案

西安链酷科技

量化交易

区块链项目媒体发稿:海外宣发是企业宣传的长远布局

西安链酷科技

项目推广 项目宣发 媒体包装

海外媒体广告投放到底难不难

西安链酷科技

媒体服务

量化交易系统开发技术实现方案及源码

西安链酷科技

量化交易系统

华为云开年采购季云上云下一体化安全解决方案,打造高效、安全管理平台

轶天下事

Amazon EFS 新增功能 – IAM 身份验证和接入点(一)_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章