亚马逊AWS官方博客

新 EC2 T4g 实例 — 由 AWS Graviton2 提供支持的突发性能 — 免费试用

两年前,Amazon Elastic Compute Cloud (EC2) T3 实例首次推出,为运行通用工作负载提供了一种非常经济高效的方式。虽然当前的 T3 实例可为许多使用案例提供足够的计算性能,但许多客户告诉我们,他们有额外的工作负载,这些工作负载可从提高峰值性能和降低成本中受益。

现在,我们推出了 T4g 实例,这是一种由 AWS Graviton2 提供支持的新一代低成本突发实例类型,也是由 AWS 使用 64 位 Arm Neoverse 内核构建的自定义处理器。使用 T4g 实例,您可以以比 T3 实例低 20% 的成本享受高达 40% 的性能优势,从而为更广泛的工作负载提供最佳性价比。

T4g 实例专为大多数情况下不全部使用 CPU 的应用程序而设计,使用与默认启用无限模式T3 实例相同的信用模式。 仅在处理繁重数据时才需要高 CPU 性能的生产工作负载示例包括 Web/应用程序服务器、中小型数据存储和许多微服务器。与前几代相比,T4g 实例的性能可以迁移额外的工作负载,如缓存服务器、搜索引擎索引和电子商务平台。

T4g 实例有 7 种尺寸可供选择,提供高达 5 Gbps 的网络和高达 2.7 Gbps 的 Amazon Elastic Block Store (EBS) 性能:

名称 vCPU 数量 基线性能/vCPU 赢得的 CPU 积分/小时 内存
t4g. nano 2 5% 6 0.5 GiB
t4g.micro 2 10% 12 1 GiB
t4g.small 2 20% 24 2 GiB
t4g.medium 2 20% 24 4 GiB
t4g.large 2 30% 36 8 GiB
t4g.xlarge 4 40% 96 16 GiB
t4g. 2xlarge 8 40% 192 32 GiB

免费试用
为了更轻松地在 T4g 实例上开发、测试和运行您的应用程序,所有 AWS 客户都会自动注册一个 t4g.micro大小的免费试用版。从 2020 年 9 月起至 2020 年 12 月 31,您可以运行 t4g.micro 实例,并自动获得每月 750 个免费小时(从您的账单中扣除),包括这免费 750 小时使用期间的所有 CPU 积分。 这 750 小时将在所有区域进行汇总计算。有关免费试用条款和条件的详细信息,请参阅 EC2 常见问题解答

在免费试用期间,请查看有关使用基于 Arm 的 AWS Graviton 处理器的入门指南。此处您可以找到有关如何使用不同的编程语言和操作系统构建和优化应用程序以及管理基于容器的工作负载的建议。有一些提示是专门针对 Graviton 处理器的,但大多数内容通常适用于任何使用 Arm 运行其代码的人。

使用 T4g 实例
您可以通过不同的方式启动 EC2 实例,例如使用 EC2 控制台AWS 命令行界面 (CLI)AWS 开发工具包或 AWS CloudFormation。对于我的第一个 T4g 实例,我使用 AWS CLI:

$ aws ec2 run-instances \
  --instance-type t4g.micro \
  --image-id ami-09a67037138f86e67 \
  --security-groups MySecurityGroup \
  --key-name my-key-pair

我正在使用的 Amazon 系统映像 (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 ECSAmazon Elastic Kubernetes Service 优化 AMI 也可用。

我选择的安全组为我提供了对实例的 SSH 访问权限。我连接到实例并进行了通用更新:

$ sudo yum update -y

由于内核已更新,我重新启动实例。

我想将这个实例设置为开发环境。我可以使用它来构建新的应用程序,或者将现有的应用程序重新编译为 64 位 Arm 架构。要安装大多数开发工具,如 GitGCCMake,我使用了这组软件包:

$ sudo yum groupinstall -y "Development Tools"

AWS 正在与多个开源社区合作,推动改进 AWS Graviton2 上运行的软件堆栈的性能。例如,您可以在这篇文章中看到我们对于 Arm64 PHP 的贡献

使用最新版本可帮助您从基于 Graviton2 的实例中获得最大化性能。 Amazon-linux-extras 命令为我最喜欢的一些编程环境启用了新版本:

$ sudo amazon-linux-extras enable golang1.11 corretto8 php7.4 python3.8 ruby2.6

Amazon-linux-extras 命令的输出告诉我要使用 yum 安装哪些软件包:

$ yum clean metadata
$ sudo yum install -y golang java-1.8.0-amazon-corretto \
  php-cli php-pdo php-fpm php-json php-mysqlnd \
  python38 ruby ruby-irb rubygem-rake rubygem-json rubygems

我们来检查一下我刚刚所安装工具的版本:

$ go version
go version go1.13.14 linux/arm64
$ java -version
openjdk version "1.8.0_265"
OpenJDK Runtime Environment Corretto-8.265.01.1 (build 1.8.0_265-b01)
OpenJDK 64-Bit Server VM Corretto-8.265.01.1 (build 25.265-b01, mixed mode)
$ php -v
PHP 7.4.9 (cli) (built: Aug 21 2020 21:45:13) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
$ python3.8 -V
Python 3.8.5
$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [aarch64-linux]

看起来我已经准备好了! 还有更多的软件包可用于 yum,例如 MariaDBPostgreSQL。如果您对数据库感兴趣,您可能还想尝试使用由 AWS Graviton2 处理器提供支持的 Amazon RDS 预览版

现已推出
T4g 实例目前在美国东部(弗吉尼亚北部、俄亥俄)、美国西部(俄勒冈)、亚太地区(东京、孟买)、欧洲(法兰克福、爱尔兰)提供。

您现在拥有广泛的基于 Graviton2 的实例选择,可以更好地优化您的工作负载以在节省成本的同时获得性能:低成本的突发通用型 (T4g)、通用型 (M6g)、计算优化 (C6g) 和内存优化 (R6g) 实例。此外,还提供基于 NVMe 的本地 SSD 存储选项

您可以使用免费试用版开发新的应用程序,或将现有的工作负载迁移到 AWS Graviton2 处理器。我想了解详细情况!

Danilo