AWS CloudWatchの価格について

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/08158f1b-db96-4994-3683-1c6bfbbab49e.png)

AWS CloudWatchは、オンプレミスのアプリケーションやインフラだけでなく、AWSのサービスを監視するのにも便利な監視ツールです。CloudWatchが強力なツールである理由というのは、幅広い種類のデータ監視機能を持っているということが挙げられます。基本的な機能としては、CloudWatchの粒度は最大1秒、データ保持期間は最大15ヶ月です。また、CloudWatchには70以上のAWSサービスのメトリクスが組み込まれ、AWS製品の監視に最も使いやすいツールとなっているため、AWSサービスで利用可能なデフォルトのメトリクスを見たときにAWS CloudWatchの真の威力は発揮されます。

しかし、**サービスの価格設定を見てみると、大規模なシステムの監視には月に数万ドル以上の価格設定になることもあります。**

この記事では、CloudWatchの価格体系のいくつかの例を調べ、CloudWatchのデータをMetricFireに送ることで監視コストを削減する方法を紹介します。

また、CloudWatchのお客様の多くは、より柔軟性の高いセカンダリ・プラットフォームを探しているときに、MetricFireに興味を持つようになります。[MetricFire](https://try.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=CloudWatch%20Pricing)では、幅広いプラグインを利用できるだけでなく、無制限のダッシュボード、クエリ、アラート機能を利用することができます。MetricFireの[無料トライアル](https://www.hostedgraphite.com/accounts/signup-metricfire/?signup=japan&utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=CloudWatch%20Pricing)でAWS CloudWatchを[データソース](https://qiita.com/MetricFire/items/15e024aea40785be622c)としてMetricFireに接続し、今すぐお試しください。

#CloudWatchの料金体系
AWS CloudWatchの価格設定は、CloudWatchで何をするかによって異なります。価格はメトリクス、ダッシュボード、アラーム、ログ、イベントなどを考慮して計算されます。カスタムメトリクスには以下のような特別な価格設定があります。また、APIリクエストはそれごとに0.01ドルで課金されます。

メトリクスの価格は以下のようになっています。

- 最初の10,000メトリクス - 1メトリクスあたり0.30米ドル
- 次の 240,000 メトリクス - メトリクスあたり 0.10 米ドル
- 次の 750,000 メトリクス - メトリクスあたり 0.05米ドル
- 1,000,000以上のメトリクス - メトリクスあたり0.02米ドル

同様に、追加料金は以下のように計算されます。

- ダッシュボードは1枚あたり3.00米ドルです。
- アラームは60秒の標準解像度でアラーム1回あたり0.10米ドルです。
- ログは、最初の10 TBでGBあたり0.50米ドルです。
- APIリクエストは1リクエストあたり0.01米ドル

この内訳を見てみると、AWS CloudWatchで5,000のメトリクスを利用した場合、月々のコストはすでに1,500ドルになります。さらに100のダッシュボードと100のアラームを追加すると、コストは月1,810ドル、つまり1年で21,720ドルになり、API、ログ、ストレージ、カスタマイズ、イベント、コンサルテーションなどを考慮しなくても、コストは上がります。

別の例では、5つのメトリクスだけを監視したいが、50,000インスタンスの大規模なシステムの場合、AWS CloudWatchは25万メトリクス（5つのメトリクス*50,000インスタンス）とカウントします。これは月額27,000ドルのトータルコストになります。そして、各インスタンスでのAPIリクエストには0.01ドルのコストがかかるため、月に4,000ドル以上のコストがかかることになり、月の合計は30,000ドルを超えることになる。

このように、大規模なシステムの場合、AWS CloudWatchでの監視コストは非常に高くなる可能性があります。サーバー、インフラストラクチャ、アプリケーションの監視のための代替ツールは数多く存在しますが、ほとんどの場合、ユーザーはAWS CloudWatchから完全に離れようとはしていません。ほとんどの場合、ユーザーはAWS CloudWatchから完全に撤退はせず、コストを抑えつつ、監視スタックにさらなる機能性をもたらすツールを探しているのです。

[MetricFire](https://try.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=CloudWatch%20Pricing)は、より強力なカスタマイズを実現するための素晴らしい選択肢であり、CloudWatchと一緒に使用することも非常に簡単です。

MetricFireとは？
[MetricFire](https://try.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=CloudWatch%20Pricing)は、CloudWatchの代替サービスまたはパラレルサービスであり、CloudWatchを超えたユーザー主導のカスタマイズを低コストで実現します。MetricFireは、ホスティングされたオープンソースの監視ツールのスイートを使用して、インフラストラクチャ、システム、アプリケーションの監視を提供するフルスケールのプラットフォームです。このプラットフォームでは、[Hosted Prometheus](https://www.metricfire.com/hosted-prometheus)または[Graphite-as-a-Service](https://www.metricfire.com/graphite-as-a-service)のいずれかを使用して、メトリクスを[Grafanaのダッシュボード](https://www.metricfire.com/hosted-grafana/)に表示することができます。MetricFireの[無料トライアル](https://www.hostedgraphite.com/accounts/signup-metricfire/?signup=japan&utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=CloudWatch%20Pricing)をお試しいただき、今すぐMetricFireとAWS CloudWatchを接続してみてはいかがでしょうか。

#MetricFireの価格設定
MetricFireでは、オープンソースのPrometheus、Graphite、Grafanaをベースに構築された優れたモニタリングソリューションを、格安なコストで提供しています。プレミアム年間プランでは、2年間のリテンション、5秒のレゾリューション、250のアラート、150,000のメトリクス、50のチームユーザーと25のライトユーザーの場合、月額3,849ドルとなります。ダッシュボードごとの余分な課金、余分なプラグインのインストール、またはAPIリクエストはありません。当社のプランは、3,849ドル以下から月85ドルまで、どのような価格でもご利用いただけます。詳細については、[価格設定ページ](https://www.metricfire.com/pricing)でプランをチェックしてください。

#AWS CloudWatchとMetricFireの連携
実際にAWS CloudWatchアカウントをMetricFireに接続することで、CloudWatchで監視するメトリクスの量を減らしつつ、CloudWatchで要所要所を監視するメリットを得ることができます。

MetricFireのHosted Graphiteでは、アカウントのアドオンページで利用できるAmazon AWS CloudWatchアドオンが提供されています。この[アドオン](https://www.hostedgraphite.com/docs/integrationguide/index.html?_gl=1*wf69h7*_gcl_aw*R0NMLjE1ODk4OTA3NTMuRUFJYUlRb2JDaE1JNDh1c3lQU182UUlWUWxSZ0NoMGRPd0lZRUFBWUFTQUFFZ0wzSFBEX0J3RQ..&_ga=2.257458635.1767504018.1597217529-2038175526.1567400116)は、指定したAWSサービス/地域のメトリクスをアカウントに同期します。

CloudWatchアカウントに接続するには、AWSアカウントにIdentity and Access Management（IAM）のアクセスキーを設定し、MetricFireのHosted Graphiteが接続してメトリクスを収集できるようにするための適切なパーミッションを設定する必要があります。

#MetricFireでより柔軟性を。
MetricFireでは、Grafanaラボから事前に作成されたダッシュボードを無料でダウンロードして、MetricFireアカウントに直接適用することができるため、より柔軟性を高めることができます。また、企業のお客様には、CloudWatchでは提供されていない次のような柔軟性も提供しています。

- 2年間のデータ保持、またはそれ以上のデータ保持
- 無制限のアラート
- 数百万の測定基準
- 無制限のチームユーザー
- カスタマイズ可能なGrafanaダッシュボード
- カスタマイズ可能なデータソース
- サードパーティソース、Prometheus.io、Grafana.ioなどからの膨大なプラグインの選択
- エンジニアのためのエンジニアによる24時間365日のカスタマーサービス

#まとめ
MetricFireはAWSよりも柔軟性が高いことで知られており、メトリクス、ダッシュボード、アラート、通知をカスタマイズすることができます。MetricFireでは、ユーザーはオープンソースの製品を自分でインストールするのと同じくらいの柔軟性がありますが、セットアップやメインテナンスの煩わしさはありません。

Hosted Grafanaでは、Grafanaを使ってダッシュボードの機能をフルに利用できます。ユーザーは、[独自のダッシュボードを設定](https://qiita.com/MetricFire/items/6d4016e6770911773757)することも、Grafanaコミュニティから[ダッシュボードをダウンロード](https://grafana.com/grafana/dashboards?search=kubernetes)してGrafanaのプラットフォームに適用することもできます。

ベンダーのロックインがないため、データに完全にアクセスすることができ、いつでも自由にPrometheusやGraphiteのモニタリングシステムを設定することができます。要望さえあれば、データの返却も可能です。CloudWatchの他の選択肢についての詳細は、[こちら](https://qiita.com/MetricFire/items/0c0285e4c96ab33107d5)の記事をご覧ください。

[MetricFire](https://try.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=CloudWatch%20Pricing)を試すには、[無料トライアル](https://www.hostedgraphite.com/accounts/signup-metricfire/?signup=japan&utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=CloudWatch%20Pricing)にサインアップして、AWS CloudWatchデータを当社のプラットフォームに送信してください。また、[デモを予約](https://calendly.com/metricfire-chatwithus/chat?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=CloudWatch%20Pricing)して、御社のモニタリングニーズについて直接お問い合わせいただくことも可能です(日本語対応）。

それでは、またの記事で！