使用 Amazon EC2 Container Service,我们可以切实地提高开发速度,从而将构建和部署时间缩短 50% 或更高。借助 Amazon ECS,我们拥有了一个非常稳定的平台,这让我们可以大幅扩展产品规模。
Landon McDowell 运营副总裁

Linden Lab 是一家总部位于旧金山的互联网公司,因推出 Second Life 虚拟世界而广为人知。Second Life 为用户提供了一个可生成 3D 内容并与之进行互动的平台。用户可通过 Linden Lab 的客户端程序或通过可选的第三方查看器访问 Second Life 虚拟世界。该公司的其他产品包括 Blocksworld,它让用户可以构建虚拟 3D 块并使用这些 3D 块进行游戏;还包括“Project Sansar”,这是计划于 2016 年发布的用于提供虚拟体验的新平台代码名称。

  • 公司创建的产品使用在裸机服务器上运行的不可变主机镜像。
  • 应用程序都非常庞大,部署镜像要花费长达 15 分钟。
  • 对于 Project Sansar,该公司选择使用 Docker 容器来提高速度和环境之间的一致性。
  • 希望大规模运行 Sansar,并且需要高效、快速的群集管理和容器编排。
  • 最初评估了一系列开源工具,但遇到了故障、不成熟、不稳定和管理困难等难题。
  • 开始使用 Amazon EC2 Container Service (Amazon ECS),这是一项可扩展的高性能容器管理服务,可提供群集管理和容器编排。该公司在 Amazon EC2 实例的群集中运行容器化 Web 应用程序和 Project Sansar 的后端服务。
  • 构建了一个自定义调度程序,用于调度具有特定 PCI 限制和 CPU/内存要求的容器。
  • 使用 Jenkins 和 Drone.io 构建了一个连接到 Amazon ECS 的持续集成和持续交付管道。
  • 使用 Elastic Load Balancing 在各容器之间自动执行负载平衡,使用 AWS CloudFormation 预置所有 Amazon ECS 群集和相关资源。
linden-lab-arch-diag
  • 借助 Amazon ECS,您无需安装软件和运行服务器,这可减少大规模运行容器的整体管理需求,并帮助缩短上市时间。
  • 迁移到容器的速度更快、效率更高,平均构建时间为一到两分钟,部署时间为一到三分钟,比之前的构建/部署工具快 60%。
  • 服务更稳定且直接可用于生产。

要了解有关简化容器编排和管理的更多信息,请访问 Amazon EC2 Container Service 页面