关于某游戏公司
其知名游戏公司在北京、成都和香港设立了产品和运营团队。公司拥有众多才华横溢、充满激情的游戏爱好者,提供种类繁多的游戏,其中数十款游戏在全球50多个国家和地区的App Store和Google Play中名列前茅。
客户面临的挑战
此公司是一家移动休闲游戏发行商,它使用亚马逊云科技来部署公司的休闲游戏。由于客户发布游戏过于频繁,他们希望使用自动化CICD服务来自动发布游戏,以减少人工操作,提高发布效率。
当客户在美国推出新游戏时,他们需要使用容器技术和 CICD 工作流来部署新游戏。我们建议客户使用Codepipeline 结合CodeCommit、CodeBuild和CodeDeploy 服务来创建 CICD 工作流并将游戏部署到 ECS
伊克罗德提供的解决方案
Elastic LoadBalancing:ElasticLoad Balancing 自动跨多个目标分配传入的应用程序流量。它可以处理单个可用区或跨多个可用区的应用程序流量的变化负载。ElasticLoad Balancing 提供三种类型的负载均衡器,它们都具有使您的应用程序容错所需的高可用性、自动扩展和强大的安全性。
Codepipeline:AWS CodePipeline 是一种持续集成和持续交付服务,用于快速可靠的应用程序和基础设施更新。每次代码更改时,CodePipeline 都会根据您定义的发布流程模型构建、测试和部署您的代码。这使您能够快速可靠地交付功能和更新。
CodeDeploy:AWS CodeDeploy 是一项服务,可自动将代码部署到任何实例,包括 Amazon EC2 实例和在本地运行的实例。 AWS CodeDeploy 使您可以更轻松地快速发布新功能,帮助您避免应用程序部署期间的停机,并处理更新应用程序的复杂性。
Elastic ContainerRegistry (ECR):一个完全托管的容器注册表,可以轻松地在任何地方存储、管理、共享和部署您的容器映像和工件。 Amazon ECR 无需操作您自己的容器存储库,也无需担心扩展底层基础设施。 Amazon ECR 在高可用性和高性能架构中托管您的映像,让您能够为容器应用程序可靠地部署映像。
CodeBuild:AWS CodeBuild 是一项完全托管的构建服务,可编译源代码、运行测试并生成可供部署的软件包。使用 CodeBuild,您无需配置、管理和扩展自己的构建服务器。 CodeBuild 可连续扩展并同时处理多个构建,因此您的构建不会在队列中等待。
获得的成效
使用 Codepipeline 连接 CodeCommit、CodeBuild 和 CodeDeploy,以构建自动化代码发布和构建部署操作。当代码库中的代码自动部署到ECS集群时,减轻了运维人员的维护负担,从而提高了每个员工的工作效率。根据客户计算,这种CICD工作流程可以节省20%的日常维护总成本,这是一个很大的改进。