如何尋找預留執行個體預留不涵蓋哪些 Amazon AWS EC2 執行個體?

如何尋找預留執行個體預留不涵蓋哪些 Amazon AWS EC2 執行個體?

假設我有 20 個正在執行的 EC2 執行個體和 10 個活動預留執行個體預留。

使用 AWS 主控台或AWS CLI,確定正在運行的 EC2 執行個體的最快方法是什麼不是被預留實例預留「覆蓋」?

為了更清楚地了解所需的結果,請考慮以下事項(據我所知,在 AWS 控制台中不可能實現):

  1. running取得某個區域中所有實例的清單。現在您可以在 AWS 主控台中透過 AWS CLI 執行此操作。
  2. active取得同一區域中所有預留實例預留的清單。現在您可以在 AWS 主控台中執行此操作,並且透過 AWS CLI
  3. 交叉檢查兩個清單:每次您running在區域 Y 中看到大小為 X 的實例,且區域 Y 中存在大小為 X 的預留實例預留時,請將其從清單中刪除running
  4. 修改清單中的其餘實例running都是預留實例預留未涵蓋的實例。

我正在尋找一種獲得#4 的方法,而無需手動將 AWS 控制台中可用的兩個清單複製到 Excel,並running在看到相應的 RI 預留時手動劃掉實例。我也可以編寫一個使用 CLI 的腳本來執行此操作,但我假設可能已經存在某些東西,因為這是分析成本效率的明顯方法。

答案1

如果您的所有 EC2 執行個體都屬於相同類型並且位於同一區域,我認為沒有任何方法可以知道哪個執行個體已被覆寫,則哪個執行個體沒有被覆寫,因為保留執行個體只是一個計費概念。保留執行個體永遠不會真正指派給特定的 EC2 執行個體。

AWS 將查看您正在執行的執行個體數量以及您購買的預留執行個體數量,並相應地向您收取費用。因此,確定您的預留執行個體是否未涵蓋 EC2 執行個體的最佳方法是分析您的 AWS 帳單詳細資料並尋找未按預留執行個體計費的 EC2 使用情況。

相關內容