我们在区域中有一个 EC2t2.xlarge
实例eu-west-1
,我们希望为其购买预留实例 (RI)。
我们之前在 中购买的 EC2 预留us-east-1
属于“Linux/UNIX (Amazon VPC)”类型。
但是eu-west-1
看起来“Linux/UNIX (Amazon VPC)”类型的预订不可用;唯一可用的选项是“Linux/UNIX” - 由以下 AWS CLI 命令的输出(为简洁起见已删除)确认:
aws ec2 describe-reserved-instances-offerings \
--region eu-west-1 \
--offering-class standard \
--instance-tenancy default \
--offering-type "All Upfront" \
--instance-type t2.xlarge \
--product-description "Linux/UNIX (Amazon VPC)" \
--filters \
Name=scope,Values="Region" \
Name=duration,Values=31536000
所以我们担心:购买“Linux/UNIX”预留槽,是否允许我们覆盖(“匹配”)我们现有的t2.xlarge
实例?
基于 AWS 文档:
确定您使用的是 EC2-VPC 还是 EC2-Classic 平台EC2-Classic
(来自 RDS 文档,但对vs提供了一个不错的解释EC2-VPC
):
仅支持 EC2-VPC 平台的账户具有默认 VPC
您可以在 EC2-Classic 平台上创建 VPC,但默认情况下不会为您创建 VPC
我们的 AWS 账户有一个默认的VPC,eu-west-1
这让我们相信它是EC2-VPC
类型的。
AWS CLI: aws ec2 describe-reserved-instances-offerings help
:
产品平台描述中包含 (Amazon VPC) ... 的实例用于 Amazon VPC。
您的 RI 必须与正在运行的 EC2 实例的特征完全匹配。正在运行的实例必须与您的 RI 的类型、可用区、平台和租户完全匹配。
因此,基于上述情况,购买具有“Linux/UNIX”(非 VPC)平台(这是唯一可用选项)的 RI 产品可能不匹配/覆盖我们现有的(EC2-VPC)实例eu-west-1
。
谁能证明我错了 - 或者建议一种方法来为我们的实例确保 RI(或类似的计费优势)eu-west-1
?
我们确实联系了AWS Support - 但只得到了模糊的回复,例如“您的 RI 必须与您现有实例的配置完全匹配”。
是的,Linux/UNIX RI 正是您所需要的。
过去,AWS 曾经拥有不在 VPC 中的EC2 Classic实例。然后他们介绍了 VPC 和VPC EC2 实例。因此,在一些旧区域,您仍然可以选择 VPC 或 Classic RI。
较新的区域从不支持 EC2 Classic,EC2 的唯一选择是 VPC。因此,这些区域中的Linux/UNIX RI 意味着Linux/UNIX (Amazon VPC)。
来吧,这就是您需要的预留实例类型。
希望有帮助:)
而不是使用保留实例,您应该查看AWS Savings Plans。基本上,您承诺一个支出水平,然后您会因此获得折扣。它比保留实例更简单、更灵活。