翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
でのデプロイのモニタリング CodeDeploy
モニタリングは、 および AWS ソリューションの信頼性、可用性、パフォーマンスを維持する CodeDeploy 上で重要な部分です。マルチポイント障害が発生した場合は、その障害をより簡単にデバッグできるように、 AWS ソリューションのすべての部分からモニタリングデータを収集する必要があります。ただし CodeDeploy、 のモニタリングを開始する前に、以下の質問に対する回答を含むモニタリング計画を作成する必要があります。
-
モニタリングの目的は何ですか?
-
どのリソースをモニタリングしますか?
-
どのくらいの頻度でこれらのリソースをモニタリングしますか?
-
どのモニタリングツールを利用しますか?
-
誰がモニタリングタスクを実行しますか?
-
問題が発生したときに誰が通知を受け取りますか?
次のステップでは、さまざまなタイミングと負荷条件で CodeDeploy パフォーマンスを測定することで、環境で通常のパフォーマンスのベースラインを確立します。をモニタリングするときは CodeDeploy、過去のモニタリングデータを保存して、現在のパフォーマンスデータと比較し、通常のパフォーマンスパターンとパフォーマンス異常を特定し、問題に対処する方法を考案できるようにします。
例えば、 を使用している場合は CodeDeploy、デプロイとターゲットインスタンスのステータスをモニタリングできます。デプロイまたはインスタンスが失敗した場合、アプリケーション仕様ファイルの再設定、 CodeDeploy エージェントの再インストールまたは更新、アプリケーションまたはデプロイグループの設定の更新、インスタンス設定または AppSpec ファイルの変更が必要になる場合があります。
ベースラインを確立するには、少なくとも次の項目をモニタリングする必要があります。
-
デプロイイベントとステータス
-
インスタンスイベントとステータス
自動モニタリングツール
AWS には、 のモニタリングに使用できるさまざまなツールが用意されています CodeDeploy。これらのツールの一部はモニタリングを行うように設定できますが、一部のツールは手動による介入が必要です。モニタリングタスクをできるだけ自動化することをお勧めします。
次の自動モニタリングツールを使用して、問題が発生したときに監視 CodeDeploy および報告できます。
-
Amazon CloudWatch アラーム – 指定した期間にわたって単一のメトリクスを監視し、複数の期間にわたって特定のしきい値に対するメトリクスの値に基づいて 1 つ以上のアクションを実行します。アクションは、Amazon Simple Notification Service (Amazon SNS) トピックまたは Amazon EC2 Auto Scaling ポリシーに送信される通知です。 CloudWatch アラームは、特定の状態にあるというだけではアクションを呼び出しません。状態が変更され、指定された期間維持されている必要があります。詳細については、「Monitoring Deployments with Amazon CloudWatch Tools」を参照してください。
CloudWatch アラームモニタリングを使用するためにサービスロールを更新する方法については、「」を参照してください CodeDeploy サービスロールにアクセス CloudWatch 許可を付与する。 CodeDeploy オペレーションに CloudWatch アラームモニタリングを追加する方法については、でアプリケーションを作成する CodeDeploy「」、を使用してデプロイグループを作成する CodeDeploy「」、または「」を参照してくださいでデプロイグループ設定を変更する CodeDeploy。
-
Amazon CloudWatch Logs – またはその他のソースからの AWS CloudTrail ログファイルをモニタリング、保存、およびアクセスします。詳細については、「Amazon ユーザーガイド」の「ログファイルのモニタリング」を参照してください。 CloudWatch
CloudWatch コンソールを使用してログを表示する CodeDeploy方法については、 CodeDeploy 「ログコンソールで CloudWatch ログを表示する
」を参照してください。 -
Amazon CloudWatch Events – イベントを照合し、1 つ以上のターゲット関数またはストリームにルーティングして、変更を行い、状態情報をキャプチャして、修正アクションを実行します。詳細については、「Amazon ユーザーガイド」の「Amazon CloudWatch イベントとは」を参照してください。 CloudWatch
CodeDeploy オペレーションで CloudWatch イベントを使用する方法については、「」を参照してくださいAmazon CloudWatch Events によるデプロイのモニタリング。
-
AWS CloudTrail ログモニタリング – アカウント間でログファイルを共有し、 CloudTrail ログファイルをCloudWatch ログに送信してリアルタイムでモニタリングし、Java でログ処理アプリケーションを書き込み、 による配信後にログファイルが変更されていないことを検証します CloudTrail。詳細については、「 ユーザーガイド」のCloudTrail 「ログファイルの使用AWS CloudTrail 」を参照してください。
CloudTrail で を使用する方法については、 CodeDeploy「」を参照してくださいMonitoring Deployments。
-
Amazon Simple 通知サービス - イベント駆動型のトリガーを設定して、成功または失敗など、デプロイおよびインスタンスイベントについての SMS や電子メール通知を受信します。詳細については、「トピックの作成 と Amazon Simple Notification Service とは」を参照してください。
の Amazon SNS 通知の設定については CodeDeploy、「」を参照してくださいMonitoring Deployments with Amazon SNS Event Notifications。
手動モニタリングツール
モニタリングのもう 1 つの重要な点は CodeDeploy 、 CloudWatch アラームでカバーされない項目を手動でモニタリングすることです。 CodeDeploy、 CloudWatch、およびその他の AWS コンソールダッシュボードには、 AWS 環境の状態 at-a-glance が表示されます。 CodeDeploy デプロイのログファイルも確認することをお勧めします。
-
CodeDeploy コンソールには以下が表示されます。
-
デプロイのステータス
-
リビジョンのデプロイを最後に試みた日時と、最後に成功した日時
-
デプロイの成功、失敗、スキップ、進行中のインスタンス数
-
オンプレミスインスタンスのステータス
-
オンプレミスインスタンスが登録、または登録解除された日時
-
-
CloudWatch ホームページには以下が表示されます。
-
現在のアラームとステータス
-
アラームとリソースのグラフ
-
サービスのヘルスステータス
さらに、 CloudWatch を使用して次の操作を実行できます。
-
重視するサービスをモニタリングするためのカスタマイズしたダッシュボードを作成します
-
メトリクスデータをグラフ化して、問題のトラブルシューティングを行い、傾向を確認する
-
すべての AWS リソースメトリクスを検索して参照する
-
問題があることを通知するアラームを作成/編集する
-
トピック