Amazon-Web-Services

如何購買預留實例以覆蓋 eu-west-1 中的現有 AWS EC2-VPC 實例

  • April 5, 2020

我們在區域中有一個 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

我的 EC2 預留實例不適用於我的賬單——為什麼?

*您的 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。基本上,您承諾一個支出水平,然後您會因此獲得折扣。它比保留實例更簡單、更靈活。

Savings Plans 是一種靈活的定價模式,可為您的 AWS 計算使用量節省多達 72%。無論實例係列、大小、作業系統、租期或 AWS 區域如何,這種定價模式都可以降低 Amazon EC2 實例的使用價格,並且也適用於 AWS Fargate 和 AWS Lambda 的使用。

與 EC2 預留實例一樣,與按需相比,Savings Plans 可顯著節省成本,以換取在一年或三年內使用特定數量的計算能力(以美元/小時為單位)的承諾。您可以註冊為期 1 年或 3 年的 Savings Plans,並利用 AWS Cost Explorer 中的建議、績效報告和預算警報輕鬆管理您的計劃。

引用自:https://serverfault.com/questions/1011005