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 のアイデンティティとアクセス管理 を参照してください。