通过亚马逊云科技容器服务迁移 Amazon Graviton

云计算
re:Invent
0
0
## 视频 <video src="https://dev-media.amazoncloud.cn/30-LibaiGenerate/31-LiBaiRebrandingVideo/CMP404-Migrating_to_AWS_Graviton_with_AWS_container_services-LBrebrandingWCaptionCN.mp4" class="bytemdVideo" controls="controls"></video> ## 导读 [Amazon ECS](https://aws.amazon.com/cn/ecs/?trk=cndc-detail) 和 [Amazon EKS](https://aws.amazon.com/cn/eks/?trk=cndc-detail) 等亚马逊云科技容器服务简化了工作负载开发、部署、操作和可观察性,这将帮您更具性价比地运行工作负载。在本论坛中,了解如何使用这些亚马逊云科技服务采用 Amazon Graviton,并利用 Karpenter 等功能强大的简单工具简化流程。 ## 演讲精华 <font color = "grey">以下是小编为您整理的本次演讲的精华,共1000字,阅读时间大约是5分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。</font> 在2022年re:Invent上,一场名为“迁移到亚马逊云科技 Graviton 及使用亚马逊云科技容器服务”的会议邀请了来自亚马逊云科技的Michael Fisher、J Young Kim以及三星电子的Hyun Kim作为演讲嘉宾。他们通过与观众的互动,了解了观众们对节省成本、提高性能、实现可持续发展目标或听取Graviton的客户成功案例的兴趣程度。这种互动式开场为后续关于亚马逊云科技 Graviton 处理器优势以及如何将容器化工作负载迁移过来的丰富信息讨论奠定了基础。 Michael Fisher首先概述了亚马逊云科技Graviton的情况。他表示,Graviton采用了64位ARM处理器核心。关键在于,亚马逊云科技团队深入研究客户在亚马逊云上运行的各种工作负载,包括关键服务如Web服务器、数据库、缓存和API服务等,从而能够定制Graviton处理器,优化各种客户业务的性能。 这种针对亚马逊云科技各种工作负载的深度定制带来了三大优势。首先,Graviton在各种常见的工作负载中实现了亚马逊EC2最佳的价格性能。其次,在比较具有相同核心数、内存和功能的实例类型时,Graviton实例的每小时成本比同类x86实例低20%。第三,Graviton的使用能耗比同类x86实例低60%。这对于可持续性至关重要,有助于亚马逊云科技及其客户通过减少碳排放来实现环境目标。 在介绍Graviton的优势后,Michael解释了为何Graviton与容器如此匹配。他强调,所有主要容器编排器和运行时(如Kubernetes和Docker)都具备架构无关的设计。这意味着一旦部署,Graviton节点就可以加入集群并被无缝地利用。容器镜像构建工具也支持用于Graviton的ARM64镜像以及多架构清单。在运行时,容器引擎会无缝地获取适用于目标架构的正确镜像。 迈克尔指出,迁移到Graviton并不需要一次性完成。客户可以先识别出适合Graviton的工作负载并首先迁移这些工作负载以获得经验。一旦这个过程得到证明,就可以逐步将其他应用程序迁移到生产环境中。这种逐渐的工作流程允许客户优化其容器基础设施,一次一个工作负载。 在监控方面,主要的可观察性平台具有在Graviton实例上无缝运行的代理。这意味着客户可以在迁移后无需失去对容器化应用的可见性的情况下,对Graviton节点进行仪器化以收集指标、日志和轨迹。一致的可观察性使得验证Graviton上的工作负载性能变得更加容易。 在讨论在Graviton上运行容器时,迈克尔强调了客户的选择。在一端,客户可以直接配置Graviton实例并将其连接到如[Amazon ECS](https://aws.amazon.com/cn/ecs/?trk=cndc-detail)之类的协调器。在另一端,客户可以使用亚马逊云科技Fargate完全实现[无服务器](https://aws.amazon.com/cn/serverless/?trk=cndc-detail),避免完全的基础设施管理。如果将ARM64指定为目标架构,Fargate会自动在后台利用Graviton。 对于明确的[Amazon ECS](https://aws.amazon.com/cn/ecs/?trk=cndc-detail),可以通过在任务定义中配置ARM64作为平台架构来启用Graviton。使用[Amazon EKS](https://aws.amazon.com/cn/eks/?trk=cndc-detail),节点亲和规则可以将pod调度到Graviton节点上。迈克尔强调,由亚马逊云科技构建的开放源代码Carpenter项目通过在新pod需要它们时自动启动Graviton节点,使这变得无缝。 在转换到构建容器镜像时,迈克尔概述了针对Graviton的模式。镜像可以在Graviton实例上本机构建,或者使用模拟从x86交叉编译。然而,对于复杂的构建,模拟可能非常慢,比本机构建慢20倍。理想的方法是使用多架构镜像,这允许部署到x86或Graviton。迈克尔指出,Docker Hub上现有的顶级1000个公共镜像中有超过60%支持多重架构。 迈克尔随后将演示文稿交给了他的同事J Young Kim,以展示如何使用Graviton与[Amazon ECS](https://aws.amazon.com/cn/ecs/?trk=cndc-detail)和[Amazon EKS](https://aws.amazon.com/cn/eks/?trk=cndc-detail)相结合。J Young展示了如何通过更新任务定义来将一个从x86迁移到ARM64的应用程序示例实现。他还详细介绍了如何在[Amazon EKS](https://aws.amazon.com/cn/eks/?trk=cndc-detail)中配置节点亲和规则,以便在仅32秒或更短的时间内将Pod调度到Carpenter提供的Graviton节点上。这些演示强调了如何让Graviton成为容器工作负载的基本架构变得无缝。 最后的演讲者是来自三星电子的Hyun Kim,他分享了一个关于将他们的Samsung TV Plus后台移动应用程序迁移到Graviton的详细客户案例。该后台最初在100个x86 EC2实例上运行。在构建多架构映像后,他们将容器部署到Graviton上,并分阶段重定向流量。这允许有时间检测并解决新架构的任何问题。 Hyun讨论了他们在迁移过程中遇到的两项重要挑战。第一个是Java版本8与Graviton之间不理想的非理想交互导致的偶尔Java崩溃。这些问题通过更新到具有更好ARM64支持的最新Java 17运行时来解决。第二个问题是Java应用程序的启动速度较慢。通过调整适用于Graviton的JVM选项并升级依赖项解决了启动性能问题。经过这些调整,Graviton迁移取得了成功,为Samsung TV Plus后台提供了显著的成本节省和延迟改进。 最后,迈克尔·费舍尔总结说,将现有工作负载迁移到Graviton很少需要代码更改,只需要构建多架构映像并在较低环境中进行测试。Graviton为在亚马逊云科技上运行容器化工作负载提供了重大的成本、性能和可持续性优势。他鼓励与会者利用提供的资源了解更多关于将其自己的应用程序迁移到Graviton的选择。 三星(Samsung)的这位富有洞察力的客户为我们提供了一个有力的例证,强调了通过精心规划和验证,真实生产工作负载的迁移是完全可行的。虽然可能需要一些配置调整,但最终的结果是充分利用了成本优化的Graviton架构的所有优势。这次活动向与会者提供了将容器化工作负载迁移到Graviton的策略和实例,从而节省资金、提高性能并实现可持续发展目标。 **下面是一些演讲现场的精彩瞬间:** 一位领导者向正在参加亚马逊云科技re:Invent的众多观众展示了手势。 ![](https://d1trpeugzwbig5.cloudfront.net/CMP404-Migrating_to_AWS_Graviton_with_AWS_container_services/images/rebranded/CMP404-Migrating_to_AWS_Graviton_with_AWS_container_services_0.png) 构建和部署多架构容器镜像的过程总体上来说非常简单,这得益于使用并行构建动作和清单的操作。 ![](https://d1trpeugzwbig5.cloudfront.net/CMP404-Migrating_to_AWS_Graviton_with_AWS_container_services/images/rebranded/CMP404-Migrating_to_AWS_Graviton_with_AWS_container_services_1.png) Docker buildx能够同时使用原生和模拟构建方式来创建多架构容器镜像。 ![](https://d1trpeugzwbig5.cloudfront.net/CMP404-Migrating_to_AWS_Graviton_with_AWS_container_services/images/rebranded/CMP404-Migrating_to_AWS_Graviton_with_AWS_container_services_2.png) 然而,据亚马逊云科技部门的领导表示,相较于使用软件模拟进行CI/CD,使用原生映像构建的速度要慢得多。 ![](https://d1trpeugzwbig5.cloudfront.net/CMP404-Migrating_to_AWS_Graviton_with_AWS_container_services/images/rebranded/CMP404-Migrating_to_AWS_Graviton_with_AWS_container_services_3.png) 这位领导者总结了一个在Graviton处理器上解决应用程序部署问题的故障排除过程,该过程包括详细说明Java错误,并最终通过更新Java版本来解决问题。 ![](https://d1trpeugzwbig5.cloudfront.net/CMP404-Migrating_to_AWS_Graviton_with_AWS_container_services/images/rebranded/CMP404-Migrating_to_AWS_Graviton_with_AWS_container_services_4.png) 演讲者对观众的参与以及来自三星的同事们表示感谢。 ![](https://d1trpeugzwbig5.cloudfront.net/CMP404-Migrating_to_AWS_Graviton_with_AWS_container_services/images/rebranded/CMP404-Migrating_to_AWS_Graviton_with_AWS_container_services_5.png) ## 总结 这段视频探讨了如何将容器化的工作负载迁移至亚马逊云科技的Graviton处理器,以达到成本节约、性能提升和可持续性优势。演讲者首先概述了亚马逊云科技的Graviton,这是一款采用专为亚马逊云科技工作负载定制的64位ARM处理器。Graviton在EC2中展现了最佳的性价比,每个实例小时的成本最高可降低20%,且相较于类似的x86实例,能耗最高可降低60%。由于容器编排器如ECS和EKS具有架构中立性,因此容器成为了Graviton的理想选择。演讲者阐述了一个简单三步法,用于在Graviton上运行容器:构建容器镜像,在Graviton实例上配置计算资源,然后按照常规进行部署。ECS、EKS和亚马逊云科技Fargate均无缝支持Graviton。演讲者还展示了如何使用Docker buildx来构建同时支持x86和Graviton的多架构镜像,从而在任何架构上都能提供最大的灵活性。接着,一位同事演示了如何在Graviton上使用ECS和EKS部署示例应用程序。可以通过任务放置约束或节点选择器将ECS任务或EKS容器限制为在Graviton实例上运行。这些演示强调了将容器工作负载迁移至Graviton的便捷之处。最后,三星电子的一名工程师分享了他们将移动工作负载迁移至Graviton的经历。他们实现了显著的成本节约,改善了延迟,并减少了碳排放。这种迁移需要更新一些软件版本,但不需 ## 演讲原文 ## 想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站! [2023亚马逊云科技re:Invent全球大会 - 官方网站](https://webinar.amazoncloud.cn/reInvent2023/?s=8739&smid=19458 "2023亚马逊云科技re:Invent全球大会 - 官方网站") [点击此处](https://aws.amazon.com/cn/new/?trk=6dd7cc20-6afa-4abf-9359-2d6976ff9600&trk=cndc-detail "点击此处"),一键获取亚马逊云科技全球最新产品/服务资讯! [点击此处](https://www.amazonaws.cn/new/?trk=2ab098aa-0793-48b1-85e6-a9d261bd8cd4&trk=cndc-detail "点击此处"),一键获取亚马逊云科技中国区最新产品/服务资讯! ## 即刻注册亚马逊云科技账户,开启云端之旅! [【免费】亚马逊云科技“100 余种核心云服务产品免费试用”](https://aws.amazon.com/cn/campaigns/freecenter/?trk=f079813d-3a13-4a50-b67b-e31d930f36a4&sc_channel=el&trk=cndc-detail "【免费】亚马逊云科技“100 余种核心云服务产品免费试用“") [【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”](https://www.amazonaws.cn/campaign/CloudService/?trk=2cdb6245-f491-42bc-b931-c1693fe92be1&sc_channel=el&trk=cndc-detail "【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用“")
目录
亚马逊云科技解决方案 基于行业客户应用场景及技术领域的解决方案
联系亚马逊云科技专家
亚马逊云科技解决方案
基于行业客户应用场景及技术领域的解决方案
联系专家
0
目录
关闭