从今天开始,您可以使用我们的第一个第6代Amazon Elastic Compute Cloud(EC2)通用实例:M6G。“g”代表“Graviton2”,这是我们的下一代基于ARM的芯片,由AWS(和亚马逊旗下的Annapurna Labs)设计,采用64位ARM Neoverse N1内核。
这些处理器支持256位、始终在线的DRAM加密。它们还包括双SIMD单元,与第一代Graviton相比,浮点性能翻了一番,并且支持int8/fp16指令,以加速机器学习推理工作负载。您可以阅读这篇由AnandTech发布的完整评论,了解更深入的细节。
M6g实例有8种大小,具有1、2、4、8、16、32、48和64个vCPU,也可以作为裸机实例。它们支持高达256 GiB内存、25 Gbps网络性能和19 Gbps EBS带宽的配置。这些实例由AWS Nitro系统提供支持,AWS Nitro系统结合了专用硬件和轻量级虚拟机管理程序。
对于运行典型开源应用程序堆栈(通常部署在x86-64体系结构上)的用户来说,与类似大小的M5实例相比,迁移到Graviton将使您的性价比提高高达40%。M6g实例非常适合应用程序服务器、游戏服务器、中型数据库、缓存机队、web层等工作负载。
我们运行了广泛的预览计划,以收集客户对此第6代实例类型的反馈。例如,与C5相比,Honeycomb使用的实例减少了30%;KeyDB观察到,与M5相比,性能提高了65%,成本降低了20%;InterSystems报告,与同等大小的M5实例相比,性能提高了28%,成本降低了20%;与同等规模的M5实例相比,宝藏数据的基准性能提高了30%,成本降低了20%。你可以在M6g网页上阅读更多的客户故事,包括Hotelbed,Redbox,Nielsen,Mobiuspace,RAYGUN。
几个AWS服务团队也在评估这些实例。例如,在测试过程中,[astic ticcache]服务团队发现,在Redis上,M6g实例比M5实例的吞吐量提升高达50%。
ARM架构上提供了主要的Linux发行版,在AWS管理控制台中启动实例时,只需选择与您最喜爱的发行版的ARM版本对应的Amazon机器映像(AMI)即可。确保选择屏幕右侧的64位(ARM)按钮。
如果您选择AWS命令行界面(CLI),请使用与您所在地区、架构和分布相对应的image-id。例如,要启动Amazon Linux 2实例,请执行以下操作:
AMI_ID=$(AWS SSM GET-PARAMETERS-BY-PATH-PATH/AWS/SERVICE/ami-Amazon-LINUX-LATEST--输出文本--QUERY&34;PARAMETERS[?CONTAINS(name,';ami-hvm-arm64';).value";)AWS EC2运行实例--image-id$AMI_ID--instance-type m6g.Large--key-name my-ssh-key-name-security-group。
(以上命令中需要调整ssh密钥名和安全组ID)。
实例启动后,其行为与任何Amazon Elastic Compute Cloud(EC2)实例类似:
~%ssh [email protected]警告:永久添加的';ec2-01-01-01-01.compute-1.amazonaws.com,01.01.01.01';(ECDSA)添加到已知主机列表。上次登录时间:Wed Apr 22 12:26:44 2020 from 01-01-01-01.amazon.com__||(/Amazon Linux2AMI__|\__|__|https://aws.amazon.com/amazon-linux-2/[ec2-user@ip172-31-16-155~]$uname-a LinuxIP-172-31-16-155.ec2.inter4.14。171-136.231.amzn2.aarch64#1 SMP清华2月27日20:25:45 UTC 2020 aarch64 GNU/Linux。
ARM软件生态系统广泛而深入,从Linux发行版(Amazon Linux2、Ubuntu、Red Hat Enterprise Linux、SuSE Linux Enterprise Server、Fedora、Debian、FreeBSD)到语言运行时(Java with Amazon Corretto、NodeJS、Python、Go、…)。容器服务(Docker、Amazon ECS、Amazon Elastic Kubernetes Service、Amazon Elastic Container Registry)、代理(Amazon CloudWatch、AWS Systems Manager、Amazon Inspector)、开发人员工具(AWS Code Suite、Jenkins、GitLab、Chef、Drone.io、Travis CI)以及安全和AMP;监控解决方案,如Datadog、CrowdStrike、Qualys、Rapid7、Tenable或Honeycom.io。
您将发现常用软件包的ARM版本可通过与您当前使用的相同机制(yum、apt-get、pip、npm…)进行安装。。虽然有些应用程序可能需要重新编译,但绝大多数基于解释型语言(如Java、NodeJS、Python、Go)的应用程序应该在M6g实例上原封不动地运行。在极少数情况下,您需要重新编译或调试代码,我们提供了一些资源来帮助您入门。
我们不会停留在一般用途的M6g实例,计算优化型C6g实例和内存优化型R6g实例即将到来,敬请关注。
现在轮到您在以下AWS地区之一尝试一下:美国东部(弗吉尼亚州北部)、美国东部(俄亥俄州)、美国西部(俄勒冈州)、欧洲(爱尔兰)、欧洲(法兰克福)和亚太地区(东京)。
--SEB