您可以在 Amazon Linux AMI 页面上找到产品详情和最新的 AMI ID。

请从早期版本升级至 Amazon Linux AMI 2017.09!

虽然在发布了新版 Amazon Linux AMI 后,旧版 AMI 及其程序包仍然可以在 Amazon EC2 中启动,但我们建议用户迁移至最新版本的 AMI,并更新系统。在某些情况下,如果客户通过 AWS Support 寻求对旧版 Amazon Linux AMI 的支持,作为支持流程的一部分,我们可能会要求其升级至新版。

要从 2011.09 或后续版本升级至 Amazon Linux AMI 2017.09,请依次运行 sudo yum clean all 和 sudo yum update。完成升级后,请重新启动实例。

请注意,Amazon Linux AMI 存储库结构经过配置,可提供不间断的更新,允许您从一个版本的 Amazon Linux AMI 滚动升级至下一版本。请查看我们的 lock-on-launch 常见问题,了解如何将实例(一个新启动或已在运行的实例)锁定到特定版本的 Amazon Linux AMI 存储库。

正如在针对 AMI 2016.09 的上次发行说明中所提到的,我们已执行额外清理并弃用了以下程序包:gcc44、mysql51、openssl097、php(php 5.3、php 5.4、php 5.5)、postgresql8、ruby18、ruby19、ruby21、ruby22、java-1.6.0-openjdk 和 tomcat6。

发布于 2017 年 11 月 6 日。

  • 我们对基本 AMI 进行了更新,包含了内核 4.9.58 版本,其中包括 ena 1.4.0 更新、EC2 P3 实例支持和安全更新。 

内核已更新至最新的 4.9.y 稳定树、新 ENA 驱动程序 1.3.0 以及对 TCP Bottleneck Bandwidth and RTT (BBR) 的支持,提升了网络性能。

默认情况下,BBR 未启用。您可通过以下方式为 EC2 实例启用 BBR:

$ sudo modprobe tcp_bbr

$ sudo modprobe sch_fq

$ sudo sysctl -w net.ipv4.tcp_congestion_control=bbr

持久性配置应如下所示:

$ sudo su -

# cat <<EOF>> /etc/sysconfig/modules/tcpcong.modules

>#!/bin/bash

> exec /sbin/modprobe tcp_bbr >/dev/null 2>&1

> exec /sbin/modprobe sch_fq >/dev/null 2>&1

> EOF

# chmod 755 /etc/sysconfig/modules/tcpcong.modules

# echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.d/00-tcpcong.conf

 

SSM Agent 现已默认安装在基础 Amazon Linux AMI 中。借助 SSM Agent,您可以使用 RunCommand 在 EC2 实例上配置和运行脚本。有关更多详情,请参阅 Amazon EC2 Systems Manager 文档

我们的许多程序包都已重新同步到较新的上游版本。

Postgres 9.6、Ruby 2.4、Python 3.6、Mysql 5.7、Tomcat 8.5、Nginx 1.12.1、Squid 3.5、OpenMPI 2.1、GCC 6.4

Python 3.6 是 Python 3.x 系列中最新的程序包,集成了现有 Python 体验,目前已在 Amazon Linux AMI 存储库中推出。这包括可用于安装和管理依赖项的相关 virtualenv 和 pip 程序包。与我们现有的 Python 软件包一样,/usr/bin/python 的默认 python 版本也可通过备用选项进行管理。Python 3.6 及相关 pip 和 virtualenv 程序包可通过 sudo yum install python36 python36-virtualenv python36-pip 进行安装。

我们还将 Ruby 2.x 系列中最新的 Ruby 2.4 添加到了程序包存储库。您可以通过 sudo yum install ruby24 安装这一新的 Ruby 程序包。

Amazon Linux AMI 目前使用的是 OpenSSL 1.0.2k。得力于此改进,我们很高兴地推出了一项呼声甚高的功能:我们的 httpd24、nginx 和 curl 程序包现已支持 HTTP/2 协议

我们已将新版的部分数据库产品集成到 Amazon Linux AMI 存储库中:Postgres 9.6MySQL 5.7 现已推出,并且可分别通过 sudo yum install postgresql96sudo yum install mysql57 进行安装。

许多客户都向我们提出过更新 Squid 程序包的要求。Squid 3.5 现已在程序包存储库中推出。

Amazon Linux AMI 2017.09 存储库中包含 Nginx 1.12 版本。您可以通过 sudo yum install nginx 安装或升级至最新版本。

我们已将 Tomcat 8 程序包升级至 Tomcat 8.5。Tomcat 8.5 可以取代 Tomcat 8,并且纳入了 Tomcat 9.0 中的许多新功能。您可以通过 sudo yum install tomcat8 安装或升级至 Tomcat 8.5。

我们已将 GCC 6.4 添加至 Amazon Linux 2017.09 程序包存储库。此程序包可通过 sudo yum install gcc64 与现有 GCC 程序包一起进行安装。

为了更好地支持 HPC 工作负载,我们已将 OpenMPI 程序包从版本 1.6.4 更新至 OpenMPI 2.1.1。作为此更新的一部分,我们还提供了 OpenMPI 1.6.4 兼容程序包,以便您继续构建和运行现有 OpenMPI 应用程序。

我们已从 tomcat 8 迁移至 tomcat 8.5,因此可能会出现些微向后不兼容问题。

我们在此提醒您关注 SNS 主题,以便随时了解定期更新的 Amazon Linux AMI 版本。要开始接收有关新版 AMI 的通知,请通过 us-east-1 地区订阅 SNS 主题:

arn:aws:sns:us-east-1:137112412989:amazon-linux-ami-updates

此兼容性表显示了建议对每种 EC2 实例类型使用的 Amazon Linux AMI 版本。

Amazon Linux AMI 常见问题已更新,一般问题与技术问题的内容均经过更新。

用户可以通过 Amazon EC2 开发论坛发送故障报告、功能请求和程序包请求。这些论坛由 AWS 开发人员支持以及 Amazon Linux AMI 设计团队负责。

我们正在积极物色 Linux 系统工程师、Linux 软件开发工程师和 Linux 内核工程师!:-)