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)
没有地方可以编辑核心数。
我今天遇到了同样的问题,试图从 降级t3.xlarge到t3.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)。修改后,它将再次按预期工作
| 归档时间: |
|
| 查看次数: |
254 次 |
| 最近记录: |