repl.info

awsri v0.0.3: FargateとEC2のSavingsPlansをサポートした

awsri という AWS の Reserved Instances 計算 CLI ツールを作っているのですが、最近 Compute Savings Plans の計算機能を追加しました。これにより、Fargate と EC2 の Savings Plan コストを計算できるようになりました。

リリースは https://github.com/takaishi/awsri/releases/tag/v0.0.3です。

  • Fargate Savings Plan の計算: Fargate タスクの vCPU とメモリ使用量から Savings Plan のコストを計算
  • EC2 Compute Savings Plan の計算: EC2 インスタンスの Savings Plan コストを計算

Fargate Savings Plan の計算は以下のように行います。vCPU とメモリ、タスク台数などから計算するので ECS サービス単位で見積もりするのに使いやすいと思います。

% awsri compute-savings-plans fargate \
  --vcpu-millicores-per-hour=1024 \
  --memory-mb-per-hour=1024 \
  --task-count=1 \
  --architecture=arm \
  --payment-option=all-upfront
Hourly commitment,SP/RI Purchase Amount (USD),Current Cost (USD/month),Cost After Purchase (USD/month),Savings Amount,Savings Rate
0.03369352,291,33,24,9,26

EC2 Compute Savings Plan の計算は以下のように行います。

% awsri compute-savings-plans ec2 \
  --instance-type r8g.2xlarge \
  --count 6 \
  --duration 1 \
  --payment-option=all-upfront
Hourly commitment,SP/RI Purchase Amount (USD),Current Cost (USD/month),Cost After Purchase (USD/month),Savings Amount,Savings Rate
2.37366,20508,2456,1709,747,30

実際のところ、見積もりするだけであれば AWS のコンソールからレコメンデーションを見れば簡単です。ただ、買うからにはどの ECS サービスや EC2 インスタンスについてどの程度買うのか網羅的に把握したいと考えており、今回の機能追加はそれを楽に達成するためのものです。 ひとまず自分が使う用途なので CSV 出力にのみ対応していたりしますが、必要に応じて出力形式は増やせればと思っています。