本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
DLAMI 支持策略
在这里,您可以找到 AWS Deep Learning AMIs (DLAMI) 支持政策的详细信息。
有关 AWS 当前支持的 DLAMI 框架和操作系统的列表,请参阅 DLAMI 支持政策页面。以下术语适用于“支持策略”页面和本页面中提到的所有 DLAMI:
-
当前版本以 x.y.z 格式指定框架版本。在这种格式中,x 表示主要版本,y 表示次要版本,z 表示补丁版本。例如,对于 TensorFlow 2.10.1,主要版本为 2,次要版本为 10,补丁版本为 1。
-
补丁结束指定了 AWS 支持特定框架或操作系统版本的期限。
有关特定 DLAMI 的详细信息,请参阅 Deep Learning AMI 发布说明。
DLAMI 支持常见问题解答
哪些框架版本会获得安全补丁?
如果框架版本列在 AWS Deep Learning AMIs 支持策略表中的支持的框架版本下,它就会获得安全补丁。
哪些操作系统会获得安全补丁?
如果操作系统列在 AWS Deep Learning AMIs 支持策略表中的支持的操作系统下,它就会获得安全补丁。
图像能做什么 AWS 新框架版本发布时发布?
我们会在新版本 TensorFlow 和发布后不久发布新 PyTorch的 DLAMI。这包括框架的主要版本、主要次要版本和主要次要补丁版本。当新版本的驱动程序和库可用时,我们也会更新映像。有关映像维护的更多信息,请参阅 对我的框架版本的主动支持何时结束?。
哪些图像会变成新的 SageMaker AI/AWS 功能?
新功能通常在最新版本的 DLAMis 中针对 PyTorch 和发布。 TensorFlow有关新 SageMaker AI 或 AWS 功能的详细信息,请参阅特定图像的发行说明。有关可用 DLAMI 的列表,请参阅 DLAMI 发布说明。有关映像维护的更多信息,请参阅 对我的框架版本的主动支持何时结束?。
“支持的框架”表中是如何定义当前版本的?
AWS Deep Learning AMIs 支持政策表中的当前版本是指上提供的最新框架版本 GitHub。 AWS 每个最新版本都包括对 DLAMI 中驱动程序、库和相关软件包的更新。有关映像维护的信息,请参阅 对我的框架版本的主动支持何时结束?
如果我运行的版本不在“支持”表中,该怎么办?
如果您运行的版本不在 AWS Deep Learning AMIs 支持策略表中,则您可能无法获得最新的驱动程序、库和相关包。为了获得更新的版本,我们建议您升级到使用最新 DLAMI 所提供的受支持框架或操作系统之一。有关可用 DLAMI 的列表,请参阅 DLAMI 发布说明。
DLAMI 是否支持某个框架版本的早期补丁版本?
不。我们支持每个框架的最新主要版本的最新补丁版本,如AWS Deep Learning AMIs 支持政策表中所述,自初始 GitHub 发布之日起 365 天内发布。有关更多信息,请参阅 如果我运行的版本不在“支持”表中,该怎么办?。
如何找到支持的框架版本的最新补丁映像?
要使用最新框架版本的 DLAMI,您可以使用 AWS CLI 或 SSM 参数检索 DLAMI ID,并使用它通过 EC2 控制台启动 DLAMI。https://docs.aws.amazon.com/dlami/latest/devguide/launch-from-console.html有关用于检索 AWS Deep Learning AMIs ID 的 AWS CLI 或 SSM 参数命令示例,请参阅 DLAMI 发行说明页面单框架 DLAMI 发行说明。您选择的框架版本必须列在 AWS Deep Learning AMIs 支持策略表中的支持的框架版本下。
多长时间发布一次新映像?
提供更新的补丁版本是我们的首要任务。我们通常会尽早创建安装了补丁的映像。我们会监控新补丁的框架版本(例如 TensorFlow 2.9 到 TensorFlow 2.9.1)和新的次要发行版本(例如 TensorFlow 2.9 到 TensorFlow 2.10),并尽早提供它们。当的现有版本与新版本 TensorFlow 的 CUDA 一起发布时,我们会为该版本发布新的 DLAMI, TensorFlow 并支持新的 CUDA 版本。
运行工作负载时,能在我的实例上以替代方式安装补丁吗?
不能。DLAMI 的补丁更新不是“替代”更新。
您必须打开新的 EC2 实例,迁移您的工作负载和脚本,然后关闭之前的实例。
请注意, Ubuntu-based DLAMis 通过 Ubuntu 无人值守升级机制自动安装操作系统安全更新,该机制可以在正在运行的实例上重启系统服务。有关更多信息,请参阅 操作系统包是否会在我的运行实例上自动更新,系统服务能否重启?。
操作系统包是否会在我的运行实例上自动更新,系统服务能否重启?
Ubuntu-based DLAMI 保持标准的 Ubuntu 无人值守升级机制处于启用状态。Ubuntu 无人值守升级机制会定期在正在运行的实例上下载和安装操作系统安全更新。升级软件包后,操作系统可能会重新启动依赖于升级后的软件包的系统服务(守护程序),例如dbus或ssh。只有受影响的系统服务才会重新启动。实例未重启,用户进程未重启,活动的 SSH 会话未断开连接。
自动升级仅限于通用操作系统包:
-
Linux 内核包以构建映像时使用的版本保存,因此自动升级永远不会安装新内核或触发与内核相关的重启。
-
加速器软件堆栈,包括 NVIDIA 驱动程序、CUDA、cuDNN、NCCL 和 EFA,不通过操作系统包管理器进行管理,也不会通过自动升级进行更改。
作为常规用户进程运行的工作负载,例如训练脚本、分布式启动器或 Jupyter 内核,不会因这些服务重启而中断。但是,如果您的工作负载由系统服务(例如,集群代理或作为守护程序运行的容器运行时)拥有或监督,则重启该服务可能会中断您的工作负载。如果您的环境要求任务运行时不更改任何软件包或不重新启动服务,则可以在实例上禁用无人值守升级:
sudo systemctl disable --now apt-daily.timer apt-daily-upgrade.timer sudo sed -i 's/Unattended-Upgrade "1"/Unattended-Upgrade "0"/' /etc/apt/apt.conf.d/20auto-upgrades
如果您禁用无人值守升级,则您的实例将不再收到现有的操作系统安全补丁。在这种情况下,我们建议您定期在最新的 DLAMI 上重新启动工作负载以保持补丁状态。有关更多信息,请参阅 如何找到支持的框架版本的最新补丁映像?。
基于亚马逊 Linux 2023 的 DLAMI 不启用自动软件包更新。只有当你自己更新这些镜像或启动更新的镜像时,它们上的包才会改变。
如果有新的补丁或更新的框架版本可用,会发生什么呢?
要收到有关 DLAMI 变更的通知,请订阅相关 DLAMI 的通知。具体信息请参阅接收有关新更新的通知。
是否可在不更改框架版本的情况下更新依赖项?
我们在不更改框架版本的情况下更新依赖项。但是,如果依赖项更新导致不兼容,我们就会创建不同版本的映像。请务必查看 DLAMI 发布说明,了解更新的依赖项信息。
对我的框架版本的主动支持何时结束?
DLAMI 映像是不可变的。一旦创建,就不会改变。结束对框架版本的主动支持涉及四个主要原因:
注意
由于版本补丁升级和安全补丁的频率很高,我们建议您经常查看 DLAMI 发布说明页面,并在发生更改时进行升级。
框架版本(补丁)升级
我们为每个主要的.minor 框架版本(例如 2.12)维护一个单独的 DLAMI 变体。 PyTorch 每个变体都会定期作为新的过时映像重新发布,其中包括框架的最新可用补丁版本(major.minor.patch)以及更新的驱动程序、库和软件包。当某个变体的新过期图像发布时,该变体的先前图像将不再处于有效状态。每个变体都有一个发行说明页面,其中列出了其过时的版本。每个补丁版本都没有单独的发行说明页面。
每个注明日期的版本都是具有自己的 AMI ID 的新映像。
AWS 安全 (CVE) 补丁
通过为受影响变种发布新的过时的 DLAMI 来修补常见漏洞和暴露 (CVE)。我们不会修改现有图片。为确保您使用的是带有最新安全补丁的映像,请使用版本说明页面上的 SSM 参数或 AWS CLI 查询来检索最新的 DLAMI。有关更多信息,请参阅 如何找到支持的框架版本的最新补丁映像?。
由于我们为每个主要的.minor 框架版本维护单独的 DLAMI 变体,因此我们不会跨框架版本向后移植框架安全补丁。如果框架版本中的 CVE 只能在更高的 major.minor 版本中修复,则受影响的变体将不再收到安全补丁,我们建议您迁移到包含该修复的框架版本的 DLAMI。DLAMI 发行说明页面上列出了此类变体。
补丁结束日期(已过期)
DLAMis的补丁截止日期为 GitHub 发布日期365天后。
对于多框架 DLAMI,当其中一个框架版本更新时,需要具有更新版本的新 DLAMI。不再主动维护使用旧框架版本的 DLAMI。
重要
当有重大框架更新时,我们会例外处理。例如。如果 TensorFlow 1.15 更新到 TensorFlow 2.0,那么我们将在自发布之日起的两年内继续支持 TensorFlow 1.15 的最新版本,或者在 Origin 框架维护团队 GitHub 放弃支持后的六个月(以较早的日期为准)。
依赖项支持结束
如果你在装有 Python 3.6 的 TensorFlow 2.7.0 DLAMI 映像上运行工作负载,并且该版本的 Python 被标记为终止支持,那么所有基于 Python 3.6 的 DLAMI 映像将不再被积极维护。同样,如果诸如 Ubuntu 16.04 的操作系统版本被标记为“支持结束”,那么将不再主动所有依赖于 Ubuntu 16.04 的 DLAMI 映像。
对于框架版本不再主动维护的映像,会为其安装补丁吗?
不会。不再主动维护的图像就不会有新版本。
如何使用旧框架版本?
要将 DLAMI 与旧框架版本结合使用,请检索 DLAMI ID,然后使用 EC2 控制台来用该 ID 启动 DLAMI。有关用于检索 AM AWS I ID 的 CLI 命令,请参阅单框架 DLAMI 发行说明中的发行说明页面。
如何了解框架及其版本的支持变化的最新信息?
使用 DLAMI 发布说明中的 AWS Deep Learning AMIs 框架支持策略表,可以了解 DLAMI 框架和版本的最新信息。
是否需要商业许可证才能使用 Anaconda 存储库?
Anaconda 转向了针对某些用户的商业许可模式。主动维护的 DLAMI 已从 Anaconda 通道迁移到公开可用的开源 Conda 版本 (conda-forge