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

关键字: [Amazon Web Services re:Invent 2023, Graviton, Graviton Containers, Amazon Web Services Container Services, Samsung Electronics, Migrating Containers, Multi Architecture Images]

本文字数: 1300, 阅读完需: 6 分钟

视频

如视频不能正常播放,请前往bilibili观看本视频。>> https://www.bilibili.com/video/BV1Q94y1j7iG

导读

Amazon ECS 和 Amazon EKS 等亚马逊云科技容器服务简化了工作负载开发、部署、操作和可观察性,这将帮您更具性价比地运行工作负载。在本论坛中,了解如何使用这些亚马逊云科技服务采用 Amazon Graviton,并利用 Karpenter 等功能强大的简单工具简化流程。

演讲精华

以下是小编为您整理的本次演讲的精华,共1000字,阅读时间大约是5分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。

在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之类的协调器。在另一端,客户可以使用亚马逊云科技Fargate完全实现无服务器,避免完全的基础设施管理。如果将ARM64指定为目标架构,Fargate会自动在后台利用Graviton。

对于明确的Amazon ECS,可以通过在任务定义中配置ARM64作为平台架构来启用Graviton。使用Amazon EKS,节点亲和规则可以将pod调度到Graviton节点上。迈克尔强调,由亚马逊云科技构建的开放源代码Carpenter项目通过在新pod需要它们时自动启动Graviton节点,使这变得无缝。

在转换到构建容器镜像时,迈克尔概述了针对Graviton的模式。镜像可以在Graviton实例上本机构建,或者使用模拟从x86交叉编译。然而,对于复杂的构建,模拟可能非常慢,比本机构建慢20倍。理想的方法是使用多架构镜像,这允许部署到x86或Graviton。迈克尔指出,Docker Hub上现有的顶级1000个公共镜像中有超过60%支持多重架构。

迈克尔随后将演示文稿交给了他的同事J Young Kim,以展示如何使用Graviton与Amazon ECS和Amazon EKS相结合。J Young展示了如何通过更新任务定义来将一个从x86迁移到ARM64的应用程序示例实现。他还详细介绍了如何在Amazon EKS中配置节点亲和规则,以便在仅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的众多观众展示了手势。

构建和部署多架构容器镜像的过程总体上来说非常简单,这得益于使用并行构建动作和清单的操作。

Docker buildx能够同时使用原生和模拟构建方式来创建多架构容器镜像。

然而,据亚马逊云科技部门的领导表示,相较于使用软件模拟进行CI/CD,使用原生映像构建的速度要慢得多。

这位领导者总结了一个在Graviton处理器上解决应用程序部署问题的故障排除过程,该过程包括详细说明Java错误,并最终通过更新Java版本来解决问题。

演讲者对观众的参与以及来自三星的同事们表示感谢。

总结

这段视频探讨了如何将容器化的工作负载迁移至亚马逊云科技的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的经历。他们实现了显著的成本节约,改善了延迟,并减少了碳排放。这种迁移需要更新一些软件版本,但不需

演讲原文

https://blog.csdn.net/just2gooo/article/details/134795392

想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站!

2023亚马逊云科技re:Invent全球大会 - 官方网站

点击此处,一键获取亚马逊云科技全球最新产品/服务资讯!

点击此处,一键获取亚马逊云科技中国区最新产品/服务资讯!

即刻注册亚马逊云科技账户,开启云端之旅!

【免费】亚马逊云科技“100 余种核心云服务产品免费试用”

【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”

亚马逊云科技是谁?

亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者,自 2006 年以来一直以不断创新、技术领先、服务丰富、应用广泛而享誉业界。亚马逊云科技可以支持几乎云上任意工作负载。亚马逊云科技目前提供超过 200 项全功能的服务,涵盖计算、存储、网络、数据库、数据分析、机器人、机器学习与人工智能、物联网、移动、安全、混合云、虚拟现实与增强现实、媒体,以及应用开发、部署与管理等方面;基础设施遍及 31 个地理区域的 99 个可用区,并计划新建 4 个区域和 12 个可用区。全球数百万客户,从初创公司、中小企业,到大型企业和政府机构都信赖亚马逊云科技,通过亚马逊云科技的服务强化其基础设施,提高敏捷性,降低成本,加快创新,提升竞争力,实现业务成长和成功。

  • 13
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李白的朋友高适

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值