Amazon CloudWatch とは - Amazon CloudWatch

Amazon CloudWatch とは

Amazon CloudWatch は、Amazon Web Services (AWS) リソースと、AWS で実行されているアプリケーションをリアルタイムでモニターリングします。CloudWatch を使用してメトリクスを収集し、追跡できます。メトリクスとは、リソースやアプリケーションに関して測定できる変数です。

CloudWatch のホームページには、使用している AWS の各サービスに関するメトリクスが自動的に表示されます。さらに、カスタムダッシュボードを作成してカスタムアプリケーションのメトリクスを表示したり、選択したメトリクスのカスタムコレクションを表示したりできます。

メトリクスを監視し、しきい値を超過したときに通知を送信したり、モニターリングしているリソースを自動的に変更したりするアラームを作成できます。例えば、Amazon EC2 インスタンスの CPU 使用率およびディスク読み取り/書き込みをモニターリングし、そのデータを基に、増加する負荷を処理する追加のインスタンスを起動すべきかどうかを判断します。また、このデータを使用して、十分利用されていないインスタンスを停止することで、費用を節約することができます。

CloudWatch により、システム全体のリソース使用率、アプリケーションパフォーマンス、およびオペレーションの状態において可視性を得ることができます。

CloudWatch へのアクセス

次のいずれかの方法で CloudWatch にアクセスできます。

Amazon CloudWatch と一緒に使用されるサービスは以下のとおりです。

  • Amazon Simple Notification Service (Amazon SNS) は、サブスクライブしているエンドポイントやクライアントへのメッセージ配信や送信を調整および管理します。アラームしきい値に達したときにメッセージを送信するには、CloudWatch で Amazon SNS を使用します。詳細については、「Amazon SNS 通知の設定」を参照してください。

  • Amazon EC2 Auto Scaling により、ユーザー定義のポリシー、ヘルスステータスチェック、およびスケジュールに基づいて Amazon EC2 インスタンスを自動的に起動または終了します。Amazon EC2 Auto Scaling で CloudWatch アラームを使用して、EC2 インスタンスをオンデマンドでスケーリングできます。詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「動的スケーリング」を参照してください。

  • AWS CloudTrail は、アカウントの Amazon CloudWatch API 宛てのコール (AWS Management Console、AWS CLI などのサービスによって行われるコールを含む) のモニターリングを可能にします。CloudTrail ログ記録をオンにすると、CloudWatch は CloudTrail を設定したときに指定した Amazon S3 バケットにログファイルを書き込みます。詳細については、「AWS CloudTrail を使用した Amazon CloudWatch API コールのログ記録」を参照してください。

  • AWS Identity and Access Management (IAM) は、AWS リソースへのユーザーアクセスを安全に管理するウェブサービスです。IAM により、どのユーザーがお客様の AWS リソースを使用できるか (認証)、それらのユーザーがどのリソースをどのような方法で使用できるか (承認) を制御できます。詳細については、「Amazon CloudWatch 用 Identity and Access Management」を参照してください。

請求とコスト

CloudWatch の料金の完全な詳細については、「Amazon CloudWatch の料金」を参照してください。

請求書を分析し、コストを最適化および削減するのに役立つ情報については、「CloudWatch の請求とコスト」を参照してください。