Cost - AWS 上的執行個體排程器

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Cost

您需負責支付執行執行個體排程器時所使用的 AWS 服務成本。了解成本如何隨著部署大小而擴展,協助您規劃和最佳化實作。

成本擴展因素

執行個體排程器成本會根據幾個因素進行擴展:

排程目標數目:要管理的唯一account-region-service組合數目。每個目標每個排程間隔都需要個別的 Lambda 調用。

每個目標的資源數:每個目標內的資源數量 (EC2 執行個體、RDS 資料庫等) 會影響 Lambda 執行時間和持續時間成本。

操作指標複雜性:選用的 CloudWatch 指標成本會隨部署中追蹤的唯一執行個體類型和作用中排程數量而擴展。

排程頻率:解決方案會根據您設定的頻率執行 (預設值:5 分鐘)。更頻繁的檢查會將 Lambda 調用從每天 24 次 (每小時) 增加到每天 288 次 (間隔 5 分鐘)。

計算排程目標

排程目標是account-region-service的唯一組合,包含至少一個主動受管執行個體。相同account-region-service組合內的多個執行個體會計算為單一排程目標。

計算範例:

  • 帳戶 A、us-east-1、5 個 EC2 執行個體 = 1 個排程目標

  • 帳戶 A、us-east-1、3 個 RDS 資料庫 = 1 個排程目標

  • 帳戶 A、us-east-1、2 個 Auto Scaling 群組 = 1 個排程目標

  • 帳戶 A、us-west-2、2 個 EC2 執行個體 = 1 個排程目標

  • 帳戶 B,us-east-1,10 個 EC2 執行個體 = 1 個排程目標

總計:5 個排程目標

這表示解決方案將在每個排程間隔調用 5 個單獨的 Lambda 函數,以管理這些account-region-service組合中的所有資源。

注意

目標可以在排程範圍內,但在至少一個資源標記為在該目標中排程之前,成本計算不會被視為「作用中」。

為了進行成本最佳化,執行個體排程器會將所有 Amazon RDS 相關服務分組為單一調用。因此,Amazon RDS、Amazon AuroraAmazon NeptuneAmazon DocDB 排程全部計為一項成本計算的「RDS」服務。

成本最佳化策略

  1. 在 Lambda 定價較低的區域中部署

  2. 使用預設的 512 MB Lambda 記憶體設定,除非需要透過單一目標擴展限制增加

  3. 將作用中使用中的唯一排程和執行個體類型數量降至最低

  4. 根據您的需求調整排程頻率

  5. 如果不打算使用,請停用操作指標儀表板

請參閱此解決方案中每個 AWS 服務的定價網頁。

我們建議您透過 AWS Cost Explorer 建立預算,以協助管理成本。價格可能變動。

參考定價範例 (每月)

下列範例示範成本如何跨不同的部署大小進行擴展。使用這些做為參考點,預估特定部署的成本。

注意

所有參考定價都是解決方案所用主要服務的成本粗略估算。

小型部署 (約每月 9 美元)

此範例代表典型的開發或小型生產部署:

  • 5 個作用中目標

  • 20 個受管資源

  • 3 個作用中排程

  • 2 個執行個體類型

  • 5 分鐘排程間隔

  • 512 MB Lambda 函數,5 秒平均執行時間

AWS 服務 每月成本 【美元】

AWS Lambda

~$2.00

AWS KMS

~1.50 美元

CloudWatch Logs

~0.30 美元

CloudWatch Metrics

~5.30 美元

Amazon DynamoDB

~$0.05

總計:

~9.15 美元

中型部署 (每月約 161 美元)

此範例代表中型企業部署:

  • 250 個作用中目標

  • 1000 個受管資源

  • 15 個作用中排程

  • 15 個執行個體類型

  • 5 分鐘排程間隔

  • 512 MB Lambda 函數,5 秒平均執行時間

  • 5 EC2 維護時段

AWS 服務 每月成本 【美元】

AWS Lambda

~$95.00

Amazon DynamoDB

~$1.00

CloudWatch Logs

~$10.00

CloudWatch Metrics

~40.00 美元

AWS KMS

~$15.00

總計:

~$161.00

大型部署 (每月約 $630)

此範例代表大型企業部署:

  • 1000 個作用中目標

  • 5000 個受管資源

  • 500 個作用中排程

  • 50 個執行個體類型

  • 5 分鐘排程間隔

  • 512 MB Lambda 函數,5 秒平均執行時間

  • 100 個 EC2 維護時段

AWS 服務 每月成本 【美元】

AWS Lambda

~$380.00

Amazon DynamoDB

~$5.00

CloudWatch Logs

~$50.00

CloudWatch Metrics

~$140.00

AWS KMS

~$55.00

總計:

~$630.00

部署的成本估算

若要預估特定部署的成本:

  1. 計算您的受管資源總數 (EC2 執行個體、RDS 資料庫等)

  2. 決定您將管理的帳戶和區域數量

  3. 考慮所需的排程頻率

  4. 決定您是否需要操作指標

  5. 使用上述參考範例來插補您的預期成本