aws cost calculator
1.0.0
これはカンザス州の「Amazon Cost Comparison」に基づいています: https://gitlab.beocat.ksu.edu/Admin-Public/amazon-cost-comparison
CPU 速度やハイパースレッディングは考慮されていないことに注意してください。 Corase のリソース使用量 (CPU 数、RAM、GPU) のみが考慮されます。クラスターと AWS の間に一貫したスケールファクターがあると信じる理由がある場合 (CPU クロック速度の比、ハイパースレッディングによる一貫したパフォーマンス効果など)、それに応じてコスト見積もりをスケールする必要があります。
これは、Python3 とそのモジュールを利用可能にする方法について何の仮定もしていないことに注意してください。仮想環境、環境モジュール、ホストにインストールされたものなどを自由に使用できます。
すべての Python スクリプトは CLI 引数を受け入れます。 -h
フラグをそれらに渡すと、各スクリプトで使用可能な引数のリストが取得されます。
00-prepare-mysql-onetime.sh
を実行します。これにより、データベース環境をセットアップするために mysql のユーザー名とパスワードの入力が求められます。このステップでは、MYSQL 管理者パスワードを知っている必要があります。fetch-aws-pricing.py
を使用して、現在の AWS 価格をインポートします。このスクリプトは、コスト計算に使用される AWS の価格情報を更新するためにいつでも実行できます。現在の価格設定値を表示するには、 print-aws-pricing-data.sh
を実行します。01-import-job-info.py
を使用して、slurm ジョブ データをコスト分析データベースにインポートします。最新のジョブをデータベースにインポートするには、このスクリプトを実行する必要があります。--verbose
フラグを使用すると、進行状況に応じてステータス出力を取得できます。02-calculate-job-costs.py
使用して、ジョブごとのリソース要件とジョブごとのコストを計算します。03-calculate-total-aws-compute-cost.py
を使用して、AWS の累積コストを計算します。 AWS の計算コストとは別に、 04-calculate-aws-storage-cost.py
使用してストレージ コストの大まかな見積もりを取得できます。このスクリプトは、複数のファイルシステムのさまざまなストレージサービス (EBS、S3、Glacier) の AWS ストレージコストを、現在使用されているストレージ量とファイルシステムの最大容量の両方で表示するだけです。
MySQL データベース テーブルに関する情報は、mysql-prereqs.txt にあります。