AWS 启动模板:CoreCount 的值 4 不是 r5a.xlarge 实例类型的有效值。有效值为 [2]

mar*_*hon 3 amazon-ec2 amazon-web-services

我从正在运行的引力子实例创建了一个启动模板。在保存模板的同时,我将实例类型从r5dg.xlarge改为r5a.xlarge,并将ubuntu AMI改为x86版本。

当我尝试从此模板启动实例时,出现以下错误:

A value of 4 for CoreCount is not a valid value for the r5a.xlarge instance type. Valid values are [2].
Run Code Online (Sandbox Code Playgroud)

没有地方可以编辑核心数。

jms*_*jms 5

我今天遇到了同样的问题,试图从 降级t3.xlarget3.large,这似乎是正常行为;因为启动模板是使用初始选择的实例类型中的核心数创建的;并且在选择新实例类型时不会更新其值。

如果您使用更强大的实例,这不是问题,因为它将有足够的内核来运行以前的配置(尽管您不会从实例中可用的新内核中获利);但是当降级到一个不太强大的实例时,这是一个问题,你需要修改这个值。

正如您所指出的,无法CoreCount从 AWS 控制台进行修改,因此您必须通过 AWS CLI(更新CpuOptions属性)对其进行编辑,例如:

aws ec2 create-launch-template-version --region YOUR_REGION --launch-template-id YOUR_TEMPLATE_ID --source-version TEMPLATE_VERSION_TO_UPDATE --launch-template-data '{"CpuOptions": {"CoreCount": NUMBER_OF_CORES_TO_USE, "ThreadsPerCore": THREADS_PER_CORE}}'
Run Code Online (Sandbox Code Playgroud)

在您的情况下,NUMBER_OF_CORES_TO_USE应该是 2,也THREADS_PER_CORE可以是 1 或 2,根据您的喜好(默认为 2)。修改后,它将再次按预期工作