我正在尝试使用 REST API 调整 AWS EC2 实例的大小。有时,由于当前实例类型和新实例类型之间的兼容性问题,我会收到“InvalidInstanceType”错误。是否有一个 API,我可以使用它来找出此 EC2 实例的大小可以调整为哪些所有实例类型?
最佳答案
没有可用于列出可用实例类型的 API 调用,也没有可在彼此之间调整大小的实例类型。
有些人有拼凑在一起的方法来列出实例类型:
- Can I get a list of instance types from aws cli?
- boto3 aws api - Listing available instance types
- 也可以从 AWS PriceList API 中提取
但是,这些方法都不会包含有关允许在之间切换的实例类型的信息。
您始终可以在同一个 instance family 内调整 Amazon EC2 实例的大小。 ,但如果您尝试在虚拟化类型之间转换实例,则可能会遇到问题。请参阅:Amazon Linux AMI Instance Type Matrix .
EC2 Errors documentation page 中提到了您遇到的 InvalidInstanceType
错误。 ,说:
The instance type is not supported for this request. For example, you can only bundle instance store-backed Windows instances.
这是指具有 Instance Store 的实例,它是直接附加到实例的存储,当实例停止/终止时会丢失。当实例类型没有实例存储时尝试使用实例存储支持的 AMI(从实例存储而不是 EBS 启动)启动实例时,可能会发生这种情况,但您这样做似乎很奇怪尝试更改现有实例的实例类型时遇到此错误。
关于amazon-web-services - AWS EC2 实例大小调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43701714/