对于数据密集型工作负载,Amazon ECS 支持与 Amazon EBS 卷原生集成

对于数据密集型工作负载,Amazon ECS 支持与 Amazon EBS 卷原生集成

💡 原文中文,约3100字,阅读约需8分钟。
📝

内容提要

亚马逊宣布弹性容器服务(Amazon ECS)与弹性块存储(Amazon EBS)集成,简化数据处理工作负载。用户可预置Amazon EBS存储,无需管理存储或计算。集成提供多种存储选项,如临时存储、文件系统挂载和预置存储。已在9个AWS区域推出。

🔎

延伸解读

存储选项的适用场景

文章明确区分了三种存储选项的适用场景:临时存储适合需要额外空间下载大型镜像或临时工作的应用;EFS 适合多个任务并发访问共享数据集,如内容管理系统、内部 DevOps 工具和机器学习框架;EBS 则适合需要高性能、低成本且无需跨任务共享的块存储。读者可根据工作负载的共享需求和性能要求选择合适方案。

任务定义与运行时配置的分工

集成允许在任务定义中配置卷挂载点和文件系统,而实际的 EBS 卷属性(如类型、大小、IOPS、吞吐量)在部署任务时指定。这种分工让开发人员在任务定义中声明存储路径,DevOps 工程师则可在不同环境(如开发用 gp3、生产用 io2)运行时配置不同的卷属性,从而复用同一任务定义。

使用限制与注意事项

文章指出,无法将现有 EBS 卷附加到 ECS 任务,但可以从快照创建新卷。默认情况下任务终止时 ECS 会删除附加卷,若需保留数据需勾选“终止时删除”选项(原文表述如此,实际含义应为保留数据需取消删除)。此外,需创建包含必要权限的 IAM 角色,并可使用 Amazon 托管密钥或客户自主管理型密钥加密卷。

区域可用性与计费

该集成目前仅在 9 个 AWS 区域推出,包括美国东部(俄亥俄州、弗吉尼亚州北部)、美国西部(俄勒冈州)、亚太地区(新加坡、悉尼、东京)和欧洲地区(法兰克福、爱尔兰、斯德哥尔摩)。用户需为 EBS 卷和快照的使用量付费。若所在区域未列出,则暂时无法使用此功能。

❓

Q&A

Amazon ECS 与 Amazon EBS 集成后,主要能帮助用户解决什么问题?

该集成让用户可以为在 AWS Fargate 和 Amazon EC2 上运行的 ECS 任务预置 Amazon EBS 存储,而无需自行管理存储或计算,从而更轻松地运行更广泛的数据处理工作负载,例如需要高事务量和吞吐量存储的 ETL 作业。

在 Amazon ECS 上运行容器化应用时,现在可以选择哪些存储选项?

用户可以选择多种存储选项:Fargate 任务默认提供 20GiB 临时存储,并可配置高达 200GiB;对于需要并发访问共享数据集的应用,可以将 Amazon EFS 文件系统挂载到 EC2 和 Fargate 上的 ECS 任务;对于需要高性能、低成本且无需跨任务共享的应用,可以预置 Amazon EBS 存储并附加到 EC2 和 Fargate 上的任务。

如何将 EBS 卷集成到 ECS 任务中?具体步骤是什么?

首先在 ECS 控制台创建任务定义,在存储部分选择“部署时配置”来设置 EBS 卷,并为容器指定源 EBS 卷和挂载路径;然后通过 ECS 集群运行新任务,在卷部分配置 EBS 卷类型、大小、IOPS、吞吐量等属性;任务启动后,可以在任务定义详细信息页面的卷选项卡中查看卷信息。

ECS 任务终止后,EBS 卷上的数据会被保留吗?如何保留?

默认情况下,当任务终止时,Amazon ECS 会删除附加的卷。如果需要在任务退出后保留 EBS 卷中的数据,需要在配置时勾选“终止时删除”选项(注意:原文表述为“勾选终止时删除”,但根据上下文,实际应为取消勾选或选择保留,此处按原文直译)。

Amazon ECS 与 EBS 的集成目前已在哪些 AWS 区域推出?

该集成已在 9 个 AWS 区域推出:美国东部(俄亥俄州)、美国东部(弗吉尼亚州北部)、美国西部(俄勒冈州)、亚太地区(新加坡)、亚太地区(悉尼)、亚太地区(东京)、欧洲地区(法兰克福)、欧洲地区(爱尔兰)和欧洲地区(斯德哥尔摩)。

使用 ECS 与 EBS 集成时,如何为 EBS 卷配置加密?

可以使用 Amazon 托管密钥或客户自主管理型密钥在 EBS 卷上配置加密。

🏷️

标签

➡️

继续阅读