两年前,Amazon Elastic Compute Cloud(EC2)T3实例首次推出,提供了一种非常经济高效的方式来运行通用工作负载。虽然当前的T3实例为许多使用情形提供了足够的计算性能,但许多客户告诉我们,他们有额外的工作负载,可以从提高峰值性能和降低成本中获益。
今天,我们将推出T4G实例,这是新一代低成本可爆发实例类型,由AWS Graviton2提供支持,这是AWS使用64位ARM Neoverse内核定制的处理器。与T3实例相比,使用T4G实例可享受高达40%的性能优势,成本降低20%,为更广泛的工作负载提供最佳性价比。
T4G实例专为大部分时间不使用CPU满负荷运行的应用而设计,使用与T3实例相同的信用模式,默认开启无限模式,例如web/应用服务器、中小型数据存储、以及许多微服务等仅在数据繁重处理时才需要高CPU性能的生产工作负载。与前几代相比,T4G实例的性能使其能够迁移缓存服务器、搜索引擎索引和电商平台等额外的工作负载。
T4G实例有7种大小可供选择,可提供高达5 Gbps的网络和高达2.7 Gbps的Amazon Elastic Block Store(EBS)性能:
免费试用版,让您可以更轻松地在T4G实例上开发、测试和运行您的应用程序,所有AWS客户都会自动在T4G微型机上注册免费试用版。从2020年9月开始至2020年12月31日,您可以运行一个t4g.Micro实例,自动获得每月750小时的免费费用,其中包括免费使用750小时内的任何CPU积分。这750小时是按所有地域的总和计算的。有关免费试用的条款和条件的详细信息,请参阅EC2常见问题解答。
在免费试用期间,请查看使用基于ARM的AWS Graviton处理器的入门指南。在那里,您可以找到有关如何使用不同的编程语言和操作系统构建和优化应用程序以及管理基于容器的工作负载的建议。其中一些技巧是针对Graviton处理器的,但大多数内容一般适用于使用ARM运行代码的任何人。
使用T4G实例,您可以通过不同方式启动EC2实例,例如使用EC2控制台、AWS命令行界面(CLI)、AWS SDK或AWS CloudForment。对于我的第一个T4G实例,我使用AWS CLI:
$AWS EC2运行实例\ --实例类型t4g.micro\ --image-id ami-09a67037138f86e67\ --安全组MySecurityGroup\ --KEY-NAME MY-KEY-Pair
我使用的Amazon Machine Image(AMI)基于Amazon Linux 2。其他平台也可用,例如Ubuntu 18.04或更高版本、Red Hat Enterprise Linux 8.0及更高版本、SuSE Enterprise Server 15及更高版本。您可以在AWS Marketplace中找到其他AMI,例如Fedora、Debian、NetBSD、CentOS和Nginx Plus。对于集装箱化应用程序,还提供Amazon ECS和Amazon Elastic Kubernetes Service Optimized AMI。
我选择的安全组为我提供了对实例的SSH访问权限。我连接到实例并执行常规更新:
我想将此实例设置为开发环境。我可以使用它来构建新的应用程序,或者将我现有的应用程序重新编译为64位ARM架构。要安装大多数开发工具,如Git、GCC和Make,我使用这组包:
AWS正在与多个开源社区合作,共同推动AWS Graviton2上运行的软件堆栈性能的提升。例如,您可以在这篇文章中看到我们对用于ARM64的PHP的贡献。
使用最新版本可以帮助您从基于Graviton2的实例中获得最高性能。*使用Amazon-Linux-Extras命令可以为我最喜欢的一些编程环境启用新版本:
$YUM干净的元数据 $sudo yum install-y golang java-1.8.0-Amazon-corretto\ Php-cli php-pdo php-fpm php-json php-mysqlnd\ Python38红宝石红宝石-irb红宝石-rake红宝石-json红宝石。
$GO版本 Go版本go1.13.14 Linux/arm64 $java-版本 OpenJDK版本";1.8.0_265"; OpenJDK Runtime Environment corretto-8.265.01.1(内部版本号1.8.0_265-B01) OpenJDK64位服务器VM对应-8.265.01.1(内部版本25.265-B01,混合模式) $php-v PHP 7.4.9(CLI)(Build:Aug 21 2020 21:45:13)(NTS) 版权所有(C)PHP集团 Zend Engine v3.4.0,版权所有(C)Zend Technologies $python3.8-V Python 3.8.5 $ruby-v Ruby2.6.3p62(2019-04-16修订版67580)[aarch64-linux]。
看起来我已经准备好出发了!Yum提供了更多的包,比如MariaDB和PostgreSQL。如果您对数据库感兴趣,您可能还想尝试一下由AWS Graviton2处理器提供支持的Amazon RDS预览版。
T4G实例现已在美国东部(俄亥俄州北弗吉尼亚州)、美国西部(俄勒冈州)、亚太地区(东京、孟买)和欧洲(法兰克福、爱尔兰)提供。
现在,您有多种基于Graviton2的实例可供选择,以更好地优化工作负载的性价比:低成本突发性通用(T4G)、通用(M6G)、计算优化型(C6G)和内存优化型(R6G)实例。还提供基于NVMe的本地SSD存储选项。
您可以使用免费试用版开发新应用程序,或将现有工作负载迁移到AWS Graviton2处理器。让我知道那是怎么回事!