内容提要
亚马逊宣布弹性容器服务(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 卷上配置加密。