亚马逊AWS官方博客
庆祝 Amazon ECS 推出 10 周年:为十年的容器化创新提供支持
今天,我们庆祝 Amazon Elastic Container Service(ECS)推出10 周年及其突破云计算可能性界限的精彩旅程! 该服务最初是简化在 Amazon Web Services(AWS)上运行 Docker 容器过程的解决方案,现已发展成为一项基础技术,提供令人印象深刻的性能和操作简便性,包括使用 AWS Fargate 提供的无服务器选项,进行无缝容器编排。
在过去的十年中,Amazon ECS 已成为无数组织值得信赖的解决方案,为 SmugMug 等客户提供了良好的可靠性和性能,为其运营提供支持,使其不会受限于在基础设施方面所面临的挑战。正如 SmugMug 首席工程师 Andrew Shieh 分享的那样,Amazon ECS 一直是他们无缝过渡到 AWS 和高效处理海量数据操作(例如将数 PB 照片迁移到 Amazon Simple Storage Service(Amazon S3))背后的“无名英雄”。他补充说:“极快的容器启动使我们能够为客户提供出色的体验。”正是这种可靠的支持使 Amazon ECS 成为开发人员和平台团队的最爱,多年来帮助他们扩展解决方案和进行创新。
在 2010 年代初,随着诸如 Docker 之类的容器化服务越来越受欢迎,开发人员开始寻找在这种新模式下管理和扩展其应用程序的有效方法。传统基础设施繁琐,大规模管理容器具有挑战性。Amazon ECS 于 2014 年问世,当时开发人员正寻求大规模采用容器。它提供了完全托管且可靠的解决方案,简化了 AWS 上的容器编排工作。团队可以专注于构建和部署应用程序,可免于管理集群或复杂基础架构的开销,从而开创云原生开发的新时代。
当 Amazon ECS 团队着手构建该服务时,他们的愿景很明确。正如推出 Amazon ECS 的产品经理,现任下一代开发者体验副总裁 Deepak Singh 当时所说,“我们的客户想要一个与 AWS 深度集成、能够大规模服务于他们,并能随着他们的成长而增长的解决方案。” Amazon ECS 旨在利用 AWS 所能提供的最佳性能(可扩展性、可用性、弹性和安全性),让客户有信心在生产环境中运行其应用程序。
演变
在过去的十年中,Amazon ECS 一直在为客户进行创新。它标志着 AWS 容器创新之旅的开始,为更广泛的容器相关服务生态系统铺平了道路,而这些服务改变了企业构建和管理应用程序的方式。
Smartsheet 自豪地赞扬了 Amazon ECS,尤其是 AWS Fargate 迄今为止对其业务产生的重大影响。“我们的团队可以更频繁地部署,提高吞吐量,并将工程部署时间从几小时缩短到几分钟。我们已经从每周部署转变为每天进行多次部署。”Smartsheet 的杰出工程师 Skylar Graika 说,“从过去我们至少需要两名工程师花费几个小时开始,现在已经能够将其缩短到几分钟。 去年,我们得以将其容量横向扩展 50 倍,通过利用 AWS 服务间的深度集成,我们提高了效率并简化了我们的安全与合规流程。此外,通过在 Fargate 部署中采用 AWS Graviton,我们已经看到成本降低了 20%。”
作为 AWS 十年容器发展的起点,Amazon ECS 发挥了关键作用,如今,它仍然是可扩展性最高和最可靠的容器编排解决方案之一,为大规模运营提供支持,例如 2024 Prime 会员日,Amazon 在该活动中推出了令人印象深刻的 7724 万个 ECS 任务,以及 Rufus(一种由生成式人工智能提供支持的购物助手体验,它使 Amazon ECS 作为其核心架构的一部分)等等。
Instrumental 的机器学习工程经理、AWS 机器学习大侠 Rustem Feyzkhanov 很快意识到采用该服务可以提高效率。Rastem 说:“Amazon ECS 已成为我们工作中不可或缺的工具。”“在过去的几年中,它简化了容器管理和服务扩展工作,使我们能够专注于开发而不是基础设施。这项服务使应用程序代码团队能够共同拥有基础设施,从而加快了开发过程。”
时间轴
让我们来看看影响 ECS 演变的一些关键里程碑,这些里程碑标志着改变了客户在 AWS 上利用容器功能方式的关键时刻。
2014 年 – Amazon EC2 容器服务推出!– 查看这篇怀旧博客文章,它标志着 ECS 预览模式发布。它显示了该服务已经推出了多少功能,并从一开始就产生了巨大的影响! 借助内置的资源管理和任务计划,客户已经可以在 Amazon Elastic Compute Cloud(EC2)实例的集群上运行、停止和管理 Docker 容器。它于 2015 年 4 月 9 日正式推出。
2015 年 – Amazon ECS 自动扩缩 – 随着对更多 Amazon CloudWatch 指标的更多支持的推出,客户现在可以通过监控集群中的 CPU 和内存使用情况以及配置自动扩缩的阈值来自动缩减和横向扩展集群。我认为这是一个很好的例子,说明看似温和的发布可以对客户产生巨大的影响。另一个有影响力的发布是 Amazon ECR 的推出,这是一个完全托管的容器注册表,可简化容器的存储和部署过程。
2016 年 – 适用于 ECS 的应用程序负载均衡器(ALB) – 适用于 ECS 的 ALB 的推出为容器化应用程序提供了高级路由功能。ALB 在微服务间实现了更高效的负载平衡,改善了 ECS 工作负载的流量管理和可扩展性。Windows 用户还受益于这一年发布的各种版本,包括增加了对带有多个 AMI 的 Windows Server 2016 的支持,以及对 Windows Server 容器的权限和测试版支持。
2017 年 – 推出 AWS Fargate!– Fargate 是一个巨大的飞跃,使客户能够在不管理底层基础设施的情况下运行容器,从而大大简化了他们的运营。开发人员不必再担心容器运行所在的 EC2 实例的预置、扩展或维护,现在可以完全专注于应用程序逻辑,其余工作交由 AWS 处理。这有助于他们更快地扩展和更自由地创新,加快了以云为中心的旅程,转变了他们处理容器化应用程序的方式。
2018 年 – AWS Auto Scaling – 借助此次发布,团队现在可以轻松地为其 Amazon ECS 任务构建扩展计划。这一年还发布了许多改进措施,例如将 Amazon ECR 移至 Amazon ECS 控制台之外其自己的控制台体验,将 Amazon ECS 与 AWS Cloud Map 集成等等。此外,AWS Fargate 还继续向全球各个区域扩展。
2019 年 – 基于 ARM 的 Graviton2 实例可在 Amazon ECS 上使用 – AWS Graviton2 在许多企业将注意力转向重新确定可持续发展目标的优先次序时发布。以提高性能和降低功耗为重点,由 Graviton2 提供支持的 EC2 实例从发布的第一天开始就在 Amazon ECS 上获得支持。客户可以充分利用这种专为云端构建的突破性定制芯片组。这一年的另一个重要亮点是 AWS Fargate Spot 的推出,它帮助客户实现了显著的成本降低。
2020 年 – Bottlerocket – 一种基于 Linux 的开源操作系统,针对运行容器进行了优化。Bottlerocket 旨在提高安全性和简化更新,帮助 Amazon ECS 用户提高了管理容器化工作负载的效率和稳定性。
2021 年 – ECS Exec – Amazon ECS 于 2021 年 3 月推出了 ECS Exec。有了它,客户可以直接在 Amazon EC2 或 AWS Fargate 上运行的容器内运行命令。此功能无需修改或重新部署容器即可增强故障排除和调试功能,从而简化了操作工作流程。这一年还发布了 Amazon ECS Windows 容器,简化了在集群中运行这些容器的用户的操作。
2022 年 – Amazon ECS 推出 Service Connect – ECS Service Connect 的发布标志着在 Amazon ECS 上运行微服务架构的组织的关键时刻,因为它消除了服务间网络所涉及的大部分复杂性。该服务极大地简化了服务间通信的管理。借助原生服务发现和服务网格功能,开发人员现在可以定义和管理其服务相互无缝交互的方式,从而提高可观测性、弹性和安全性,而无需管理自定义网络或负载均衡器。
2023 年 – Amazon GuardDuty ECS 运行时监控 – 去年,Amazon GuardDuty 为 AWS Fargate 推出了 ECS 运行时监控,通过检测正在运行的容器中的潜在威胁来增强安全性。此功能提供对容器工作负载的持续可见性,在不增加性能开销的情况下改善安全状况。
2024 年 – Amazon ECS Fargate 与 EBS 集成 – 今年 1 月,Amazon ECS 和 AWS Fargate 增加了对 Amazon EBS 卷的支持,为容器启用永久存储。这种集成使用户能够将 EBS 卷附加到 Fargate 任务,从而更轻松地部署存储和支持数据密集型应用程序。
那么现在我们处于哪个阶段呢?
Amazon ECS 目前处于一个令人兴奋的阶段,因为它的成熟度使其能够不断创新,同时为新老客户创造巨大价值。今年,该服务进行了许多改进,使其越来越安全、更加经济高效且易于使用。
这包括以下各项发布:支持在 Service Connect 中使用 TLS 进行自动流量加密;增强的已停止任务错误消息,使排查任务启动失败问题变得更加简单;以及无需重新启动任务即可重启容器的功能。AWS Fargate Spot 引入了基于 Graviton2 的实例,这为客户提供了加倍节省成本的绝佳机会。
与 AWS 一样,Amazon ECS 团队非常注重于让客户满意。无服务器计算产品与科学总 Nick Coult 说:“借助 Amazon ECS 和 AWS Fargate,我们使您可以轻松地专注于差异化业务逻辑,同时利用 AWS 提供的所有强大计算功能,而无需对其进行管理。”“我们对这些服务的愿景过去是,现在仍然是,使您能够最大限度减少基础设施管理,减少代码编写,构建可扩展性,并推动提高性能、弹性和安全性。而且,在过去的十年中,我们牢记这一目标,在这些领域不断创新。在 Amazon ECS,我们坚定不移地致力于在不影响安全性的情况下提供敏捷性,为开发人员提供卓越的体验,解锁更广泛、更简单的集成,并为生成式人工智能等新兴工作负载提供新的可能性。”
结论
回顾历史,我很清楚,ECS 证明了 AWS 从客户需求出发的工作态度。从最初简化容器编排到变革性地引入 Fargate 和 Service Connect,ECS 一直在不断发展,为开发人员和企业消除障碍。
展望未来,我认为 ECS 将继续突破界限,实现更具创新性和可扩展性的解决方案。我鼓励所有人继续探索 ECS 所能提供的功能,探索构建平台的新方法,并推动平台发挥其全部潜力。未来还有很多内容即将推出,我很激动,希望看看这段旅程会将带我们走向何方。
学习资源
如果您是首次使用 Amazon ECS,我建议您阅读全面且易于理解的 Amazon ECS 入门指南。
当您准备好通过一些免费实践培训来提高技能时,我建议您试试这个自定进度的 Amazon ECS 讲习会,该讲习会涵盖了服务的许多方面,包括本文中提到的许多功能。
谢谢 Amazon ECS,也感谢所有使用此服务并继续帮助我们为您提供更好服务的人。为又一个容器创新的 10 年干杯!🥂
*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您了解行业前沿技术和发展海外业务选择推介该服务。