麦斯科技 · 2021年07月04日

AWS新闻博客:使用Graviton挑战迁移您的工作负载!

https://aws.amazon.com/blogs/aws/migrate-your-workloads-with-the-graviton-challenge/?sc_channel=sm&sc_campaign=AWS_reInvent,LaunchRelated&sc_publisher=TWITTER&sc_country=Global,Global%20(Public%20Sector%20Users),Global%20(EMEA%20users),Global%20(APAC%20users),Global%20(LATAM%20users)&sc_geo=GLOBAL&sc_outcome=awareness&trk=launch_related_gravitonchallenge1_TWITTER

作者: Steve Roberts 于2021年6月17日发表

今天,AWS亚马逊EC2副总裁Dave Brown宣布了Graviton挑战赛,这是他在2021年六五峰会上关于AWS硅创新的一部分。我们邀请您参加Graviton挑战赛(http://amzn.to/GravitonChallenge),并将您的应用程序转移到AWS Graviton 2上运行。这个挑战是针对单个开发人员和小型团队的,基于已经迁移的客户的经验。它提供了一个由8个大约4小时的块组成的框架,用于准备、移植、优化应用程序,并最终将其部署到Graviton2实例上。让您的应用程序在Graviton2上运行,并享受改进的性价比,并不是唯一的回报。完成挑战的人有荣誉和奖品!

AWS Graviton2是AWS基于Arm64体系结构定制的处理器。它由流行的Linux操作系统支持,包括AmazonLinux2、Red Hat Enterprise Linux、SuseLinuxEnterprise Server和Ubuntu。与第五代基于x86的Amazon弹性计算云(amazonec2)实例类型相比,Graviton2实例类型的成本降低了20%。总的来说,将应用程序迁移到Graviton2的客户通常会发现,在各种工作负载(包括应用服务器、基于容器的应用程序、微服务、缓存组、数据分析、视频编码、电子设计自动化、游戏、开源数据库等)中,性价比提高了40%。

在我深入讨论这个挑战之前,请看下面的有趣的介绍视频,来自AWS的首席传道者Jeff Barr和EC2的副总裁Dave Brown。正如Jeff在视频中提到的:相同的工作负载,相同或更好的性能,以及高达40%的性价比!

在您完成挑战后,我们邀请您向我们介绍您的领养历程并参加比赛。如果你在社交媒体上贴上“I took the Gravion Challenge”的标签,你就能赚到一件t恤。要获得连帽衫,请在帖子中附上一段视频短片。

要进入竞争,您需要创建一个5到10分钟的视频,描述您的项目和迁移的应用程序、需要克服的任何障碍以及实现的性价比优势。

所有有效的参赛作品将每人获得500美元的AWS学分(数量不超过500)。评审团将对参赛作品的内容进行评估,并在六个类别中授予额外的奖项。所有类别的获奖者将获得AWS re:Invent 2021年会议通行证、航班和酒店,获奖者将能够在会议上会见Graviton2团队的高级成员。以下是其他特定类别的奖品:

  • 最佳采用-企业

对于拥有1000多名员工的公司,基于性能提升、总成本节约、工作负载运行的实例数以及迁移工作负载所需的时间(越快越好)。获胜者也将有机会出席会议。

  • 最佳采用-中小型企业

对于拥有100-1000名员工的公司,基于性能提升、总成本节约、工作负载运行的实例数以及迁移工作负载所需的时间(越快越好)。获胜者也将有机会出席会议。

  • 最佳采用——初创公司

对于员工少于100人的公司,基于性能提升、总成本节约、工作负载运行的实例数以及迁移工作负载所需的时间(越快越好)。获胜者也将有机会出席会议。

  • 最佳新工作负载采用

根据性能提升、总成本节约、工作负载运行的实例数以及迁移工作负载所用的时间(越快越好),授予EC2新的工作负载(从本地或其他云迁移到Graviton2)。获胜者还将有机会参与视频或书面案例研究。

  • 最具影响力的采纳

根据提供的有关工作负载/应用程序的详细信息,授予社会影响最大的工作负载。这一类别的应用涉及可持续发展、医疗保健和生命科学、保护、学习/教育、司法/公平等领域。获胜者还将有机会参与视频或书面案例研究。

  • 最具创新性的采用

这类应用程序为客户解决独特的问题,解决新的用例,或者是开创性的。奖励将基于工作量描述、性价比提升和总成本节约。获胜者还将有机会参与视频或书面案例研究。

参赛作品将于6月22日开放,8月31日截止。获胜者将于2021年10月1日公布。

确定要迁移的工作负载

既然您知道了Graviton2的可行性,那么您可能很想开始并确定一个工作负载作为挑战的一部分来处理。理想的工作负载是已经在Linux上运行并使用开源组件的工作负载。这意味着您可以完全访问每个组件的源代码,并且可以轻松地进行任何必要的更改。如果您没有完全基于开源的现有Linux工作负载,那么您当然可以移动其他工作负载。强大的ISV和AWS服务生态系统已经支持Graviton2。但是,如果您使用的是不支持Arm64/graviron2的供应商提供的软件,请访问Graviton Challenge Slack频道寻求支持。

挑战涉及到什么?

挑战包括四天内完成的八个步骤(但你不必在连续四天内完成挑战)。如果您需要Graviton2专家的帮助,可以使用专用的Slack频道,您可以注册包含有用提示和指导的电子邮件。除了对Slack和支持邮件的支持外,您还可以获得25美元的AWS信用,以支付接受挑战的成本。基于Graviton2的burstable T4g实例也有一个免费试用版,有效期到2021年12月31日,可以用来验证您的工作负载。

您可以下载完整的白皮书,也可以从Graviton Challenge页面(http://amzn.to/GravitonChallenge)下载,但这里是过程的概要。

第1天:学习和探索

第一天,您将了解Graviton2,然后评估选定的工作负载。我建议您先看看2020年的AWS re:Invent会话,深入了解AWS-graviron2处理器驱动的EC2实例。开始使用AWS-Graviton-GitHub存储库将是一个有用的参考,因为您通过挑战工作。

评估包括识别应用程序的依赖关系和需求。正如所有的准备工作一样,你在这个阶段做得越彻底,你就越有可能获得成功。所以,不要吝啬于这个任务!

第2天:创建一个计划并开始移植

第二天,你将创建一个Graviton2环境。您可以将EC2虚拟机实例与AWS提供的映像一起使用,或者构建您自己的自定义映像。或者,您可以选择容器路径,因为Amazon弹性容器服务(Amazon ECS)和Amazon弹性Kubernetes服务(EKS)都支持基于Graviton2的实例。

创建环境后,将引导应用程序。GitHub上的入门指南包含特定于语言的入门信息。如果您的应用程序使用Java、Python、Node.js、.NET或其他高级语言,那么它可能按原样运行,或者只需要很少的更改。其他语言如C、C++或GO需要为64位ARM体系结构编译。有关更多信息,请参阅GitHub上的指南。

第3天:调试和优化

既然应用程序在Graviton2环境中运行,那么现在就应该测试和验证它的功能了。当您有一个功能齐全的应用程序时,您可以测试性能并将其与x86-64环境进行比较。如果您没有观察到预期的表现,请联系您的客户团队,或通过Graviton Challenge Slack频道获得支持。我们在这里帮助分析和解决任何潜在的性能差距。

第4天:更新基础设施并开始部署

今天是发货日!您将更新基础结构以添加基于Graviton2的实例,然后开始部署。我们建议您使用金丝雀或蓝绿色部署,以便将一部分流量重定向到新环境。当你感觉舒服的时候,你可以转换所有的交通。

在这一点上,你可以庆祝完成这一挑战,在社交媒体上发表一篇文章,使用的是iTooKoGravestRunkHasThash,让我们知道你的成功,并考虑进入竞争。记住,参赛作品将于2021年8月31日截止。

今天就开始挑战吧!

现在您已经了解了有关挑战和奖励的一些详细信息,是时候启动(迁移)引擎了。从Graviton Challenge登录页下载白皮书,熟悉细节,然后出发!如果你决定参加比赛,祝你好运!

脚注

作为AWS的.NET开发人员倡导者,如果我没有提到这个挑战同样适用于使用.NET Core或.NET 5及更高版本的.NET应用程序,那我就是失职了!事实上,.NET5包含特定于ARM64的优化。

有关我的同事为运行在AWS-Graviton2上的.NET应用程序发现的性能改进的信息,请参阅Powering.net5 with AWS-Graviton2:Benchmarks博客文章https://aws.amazon.com/blogs/compute/powering-net-5-with-aws-graviton2-benchmark-results/

Graviton2上还有一个.NET5实验室。我邀请您查看aws graviton getting started GitHub存储库中的.NET入门资料并开始迁移。

https://github.com/aws/aws-graviton-getting-started/blob/main/dotnet.md

关于作者

strobe-300x450.24cd4772b3609b5f0e0c99c09f4df65713bc887e.jpg

Steve Roberts目前是一名开发人员倡导者,专注于AWS上的.NET和PowerShell开发。总部位于华盛顿州西雅图的史蒂夫曾担任高级开发工程师,负责为.NET和PowerShell开发人员开发AWS SDK和工具。他是AWS Tools for PowerShell和AWS Tools for Azure DevOps的开发负责人,还参与了AWS Toolkit for Visual Studio和Visual Studio代码,以及AWS SDK for.NET。在Twitter@bellevuesteve上关注他。

推荐阅读
关注数
5822
内容数
525
定期发布Arm相关软件信息,微信公众号 ArmSWDevs,欢迎关注~
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息