AWS EC2 无法更改实例类型 - 选项呈灰色或禁用

hyp*_*hen 16 amazon-ec2 amazon-web-services

该实例已停止,它是 VPC 实例(非经典实例),并且具有 EBS 卷。Linux2 AMI。由于某种原因,无法修改实例类型。我需要将实例类型从 t2.micro 升级到 t2.small 或 t2.medium。

看到这个问题似乎很相似,但我不知道如何判断实例是32位还是64位图像。

AWS,无法更改ec2实例类型

hat*_*ted 21

如果出现以下情况,则无法更改实例类型:

  1. 您的实例正在运行。解决方案:停止您的实例(不要终止)。然后操作按钮 -> 实例设置 -> 更改实例类型。

  2. 您的实例休眠已启用。解决方案:启动实例后无法禁用休眠。您需要转到管理控制台 -> 选择您的实例 -> 操作按钮 -> 图像和模板 -> 创建图像。然后在左侧菜单 -> 映像 -> AMI -> 选择您的映像 -> 启动 -> 启动新的实例类型。

  3. 您无法更改 Spot 实例的实例类型(例外:自 2020 年起,属于Spot 队列的 Spot 实例可以更改其实例类型)。

    A。如果您尝试停止 Spot 实例,您将收到以下错误

    Failed to stop the instance instance id
    You can't stop the Spot Instance 'instance id' because it is associated with a one-time Spot Instance request. You can only stop Spot Instances associated with persistent Spot Instance requests.
    
    Run Code Online (Sandbox Code Playgroud)

    b. 话虽这么说,如果您的 Spot 实例是持久性Spot 实例,您可以使用EC2 Spot Converter工具,这是 GitHub 上的一个开源项目。


hyp*_*hen 8

对于将来遇到此问题的任何人,在收到 AWS 支持人员的回复后,我无法修改实例类型的原因是因为启用了休眠模式,我猜这会阻止您修改实例类型。

\n

打开 Amazon EC2 控制台https://console.aws.amazon.com/ec2/。\n在导航窗格中,选择实例。\n选择实例,然后在“详细信息”选项卡的“实例详细信息”部分中,检查 Stop-冬眠行为。Enabled 表示实例已启用休眠功能。

\n

请注意,根据更改实例类型的要求,您无法更改启用了休眠的实例的实例类型或大小。

\n
    [+] Change the instance type: Requirements :- https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-resize.html#resize-requirements\n
Run Code Online (Sandbox Code Playgroud)\n

这是因为您的实例启用了休眠,您无法更改 \'i-0de6056502fec7de9\xe2\x80\x99 的实例类型,并且控制台中的选项呈灰色。此外,根据服务的设计,您无法在启动实例后启用或禁用实例的休眠状态。

\n
    [+] Enable hibernation for an instance :- https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Hibernate.html#enabling-hibernation\n
Run Code Online (Sandbox Code Playgroud)\n

此外,您将需要重新创建此实例,以便根据您的需要调整其大小。实例休眠的限制之一是,如果您从处于休眠状态或启用了休眠功能的实例创建快照或 AMI,您可能无法连接到该实例。

\n
    [+] Hibernation Limitations :- https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Hibernate.html#hibernating-not-supported\n
Run Code Online (Sandbox Code Playgroud)\n