我正在尝试缩小us-east-1地区中AMI(ami-0a6b7e0cc0b1f464f)的根目录。缩小本身是成功的,即我创建了一个较小的快照,该快照可以正常工作。但是,当我从该快照创建AMI时,该AMI的实例中未启用ENA(使用弹性网络适配器的增强网络)。
下面是我执行的高级步骤。
按照AWS Docs
Amazon Linux 2和最新版本的Amazon Linux AMI安装了增强联网所需的模块,并设置了必需的enaSupport属性。因此,如果您在支持的实例类型上使用Amazon Linux的HVM版本启动实例,则已经为您的实例启用了增强联网。
因此,如果我使用的是Amazon Linux 2,并且要为该卷拍摄快照,该卷具有从其先前的卷复制的所有文件,为什么不启用ENA?可能是通过其他方式应用了网络组件,所以简单的复制无法正常工作?
答案 0 :(得分:1)
因此,如果我使用的是 Amazon Linux 2,并且我正在拍摄一个卷的快照,该卷的所有文件都从其先前的卷中复制,为什么未启用 ENA?可能网络组件以其他方式应用,所以简单的复制不起作用?
您可以将 AMI 视为一个定义文件,其中包含有关 ENA 的信息。快照不了解 AMI,它们是“存储”。是的,它们可能包括文件系统、操作系统、驱动程序等,但这不一定包括 AWS 需要为您提供的信息 == 启用 ENA 的网络。解决方法其实很简单。在创建 AMI 时,您告诉 AWS to enable ENA。例如,如果您使用 AWS cli 注册图像,只需添加 --ena-support 如
aws ec2 register-image --ena-support ...
现在,AWS 确实表示,如果您从启用了 ENA 的实例创建 AMI,它们将自动 infer this information from running instance。但是,这与使用快照创建映像不同。它最终对您有用,因为您有一个安装了 ENA 驱动程序的正在运行的实例,并且 AWS 能够检测到它。
答案 1 :(得分:0)
我仍然不知道其背后的逻辑原因,但是我成功制作启用了ENA的AMI的方式是: