EC2服务加入新的成员M6g,这是使用AWS定制化ARM芯片Graviton2的执行实例,适合用于应用程序服务器、游戏服务器、中型数据库、缓存队列和网页层等。AWS提到,比起部署在x86-64基础架构上的开源应用堆栈,使用Graviton2的执行实例能使性价比增加40%。
Graviton 2是AWS使用64位元Arm Neoverse N1核心设计的ARM芯片,提供256位元DRAM加密,并且支持双SIMD单元,与前一代Graviton相比,性能提升7倍,浮点性能提升1倍,除了拥有更大的内存信道,每核心缓存的容量也增加1倍,而且Graviton 2支持int8和fp16指令,可以加速机器学习预测工作负载。
采用Graviton 2推出的M6g执行实例有8种规格,分别有1、2、4、8、16、32、48和64个vCPU,也有裸机执行实例可供选择,最高支持256 GiB内存、25 Gbps网络带宽以及19 Gbps EBS带宽。
AWS对Arm架构执行实例提供了不少主要的Linux发布版,包括Amazon Linux 2、Ubuntu、Debian和FreeBSD等,而各程序语言Java、NodeJS、Python和Go的Runtime也提供ARM版本,容器服务Docker、Amazon ECS和Amazon Elastic Kubernetes等,与开发工具Jenkins、GitLab和Chef等广泛的软件生态系统,皆有针对ARM的支持。
用户可以利用yum、npm与pip等机制来安装Arm版本组件,除了部分应用程序需要重新编译之外,诸如Java、NodeJS、Python与Go这类基于直译技术的语言,绝大多数都可以不需要修改原有程序代码,就能在M6g执行实例上执行。
AWS在去年的时候发布M6g预览,经过广泛的资料搜集,AWS提出了一些具体实测资料,M6g与C5执行实例相比,在执行复杂系统调试工具Honeycomb上可以减少30%的执行实例用量,NoSQL数据库KeyDB的性能则提升65%,成本降低20%。
将M6g与同等级的M5执行实例相比,使用M6g可让数据库管理系统InterSystems的性能提升28%、成本降低20%;使用类似大小的M6g和M5执行实例执行企业资料平台Treasure Data,M6g的性能增加30%,而成本降低20%。在AWS内部的ElastiCache团队,经测试也发现以M6g执行实例来执行Redis,可多交付达50%的吞吐量。
目前M6g已经在美东、美西、欧洲和亚太各区推出,而除了M6g,接下来AWS接下来还会推出专为计算优化的C6g,以及内存优化的R6g执行实例。