【问题标题】:AWS EC2 instance resizeAWS EC2 实例调整大小
【发布时间】:2017-04-30 00:21:22
【问题描述】:

我正在尝试使用 REST API 调整 AWS EC2 实例的大小。有时,由于当前实例类型和新实例类型之间的兼容性问题,我会收到“InvalidInstanceType”错误。是否有一个 API 可以让我找出这个 EC2 实例可以调整到的所有实例类型?

【问题讨论】:

  • 您能否提供一个示例,说明您尝试在发生错误时转换的实例类型?
  • 这个问题似乎很可能与虚拟化类型有关。您能否提供一个新旧类型组合的具体示例,这些类型会引发相关错误?我有个主意……

标签: amazon-web-services amazon-ec2 aws-sdk aws-java-sdk


【解决方案1】:

没有可用于列出可用实例类型的 API 调用,也没有可以在彼此之间调整大小的实例类型。

有些人有拼凑的方法来列出实例类型:

但是,这些方法都不会包含有关允许在其之间切换的实例类型的信息。

您始终可以在同一 instance family 内调整 Amazon EC2 实例的大小,但如果您尝试在虚拟化类型之间转换实例,您可能会遇到问题。见:Amazon Linux AMI Instance Type Matrix

EC2 Errors documentation page上提到了你遇到的InvalidInstanceType错误,说:

此请求不支持实例类型。例如,您只能捆绑实例存储支持的 Windows 实例。

这是指带有Instance Store 的实例,它是直接附加到实例的存储,在实例停止/终止时会丢失。当 Instance Type 没有 Instance Store 时,尝试使用 Instance Store-backed AMI(从 Instance Store 而不是 EBS 引导)启动实例时可能会发生这种情况,但您会尝试更改现有实例的实例类型时遇到此错误。

【讨论】:

  • 但是没有任何方法可以使用允许我调整大小的实例类型的 API 找到它。 Azure 提供了这样做的机制。所以我希望即使是aws也是如此。更改 VM 实例类型时,AWS 控制台有一个允许的实例类型下拉列表。是通过 API 公开的吗?
  • 不,没有。我添加了一些参考资料。
猜你喜欢
  • 1970-01-01
  • 2016-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多