AWS宣布在其Amazon ECS的容器无服务器运算引擎AWS Fargate,提供Graviton2执行实例支持,官方提到,在执行相同的容器化应用程序情况下,使用Graviton2处理器,比起基于英特尔x86处理器的Fargate,性价比高了40%,总成本降低20%。
Graviton2是AWS使用64位元Arm Neoverse核心所定制的处理器,其提供的性能是前一代的7倍,浮点数运算性能提高1倍,拥有更大的内存信道,而且因为Graviton2支持int8和fp16精度,因此在人工智能应用的支持度获得大幅提升,机器学习模型的预测工作负载执行速度更快。
Graviton2处理器主打低廉的价格,AWS已经发布许多使用Graviton2的EC2执行实例,而且在其全托管服务,像是Amazon EKS、Amazon RDS和Amazon EMR等,也开始提供Graviton2支持,在AWS Lambda上的Graviton2,甚至能够使函数性能提高19%,成本降低20%。
现在AWS在其Fargate支持Graviton2,使得Fargate也能够获得Graviton2的性价比优势,AWS提到,用户可以使用容器注册表,上传多架构镜像文件,或是包含ARM64的镜像文件,在通过Amazon ECS进行调度的时候,Fargate就会在Graviton2上执行应用程序。
多架构容器镜像文件由两部分组成:镜像文件层和清单,一个镜像文件可有一层或是多层文件系统内容,清单指定镜像文件各层的群组,以及Runtime的特性,这让用户能以相同存储库支持多重架构,容器Runtime会根据系统架构,选择要拉取的镜像文件层。
原本Fargate的用户,要从基于x86搬迁到Graviton2的Fargate容器并不困难,使用Graviton2的Fargate能够获得所有原本使用x86的Fargate功能。用户要测试和验证与ARM64兼容的应用程序,除了AWS CodeBuild之外,还可以使用Jenkins和Gitlab执行程序,从测试、构建容器到上传至Fargate上执行,获得端到端无服务器体验。
现在用户已经可以在几乎所有提供Fargate服务的地区,在AWS Fargate上用到AWS Graviton2,除了巴林、开普敦、中国和GovCloud地区除外。在版本支持上,只有Fargate平台1.4.0或以上版本,才有支持此新功能。