CodeDeploy でのデプロイの - AWS CodeDeploy

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

CodeDeploy でのデプロイの

モニタリングは CodeDeploy と、の信頼性、可用性、パフォーマンスを維持する上で重要な部分です。AWSソリューション。マルチポイント障害が発生した場合は、その障害をより簡単にデバッグできるように、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 のアラームモニタリングを使用するサービスロールの更新に関する詳細については、「」を参照してください。CloudWatch アクセス許可を CodeDeploy サービスロールに付与する。CodeDeploy オペレーションへの CloudWatch のアラームモニタリングの追加に関する詳細については、「」を参照してください。を使用してアプリケーションを作成 CodeDeploy,でデプロイグループを作成する CodeDeploy, またはCodeDeploy でデプロイグループの設定を変更する

  • Amazon CloudWatch Logs – AWS CloudTrail またはその他のソースのログファイルのモニタリング、保存、アクセスを行います。詳細については、Amazon CloudWatch ユーザーガイドログファイルのモニタリングについての記述を参照してください。

    CloudWatch コンソールを使用して CodeDeploy ログを表示する方法については、「」を参照してください。CloudWatch Logs コンソールでの CodeDeploy ログの表示

  • Amazon CloudWatch Events – イベントに一致したものを 1 つ以上のターゲットの関数またはストリームに渡して、変更、状態の情報の収集、是正措置を行います。詳細については、Amazon CloudWatch ユーザーガイドの「Amazon CloudWatch Events とは」を参照してください。

    CodeDeploy オペレーションでの CloudWatch イベントの使用に関する詳細については、「」を参照してください。Amazon CloudWatch Events でのデプロイのモニタリング

  • AWS CloudTrail のログのモニタリング – アカウント間でログファイルを共有し、CloudTrail のログファイルを CloudWatch Logs に送信してリアルタイムでモニタリングします。また、ログを処理するアプリケーションを Java で作成し、CloudTrail からの提供後にログファイルが変更されていないことを確認します。詳細については、AWS CloudTrail ユーザーガイドの「CloudTrail ログファイルの操作」を参照してください。

    CodeDeploy での CloudTrail の利用については、「」を参照してください。Monitoring Deployments

  • Amazon Simple Notification Service:イベント駆動型のトリガーを設定して、成功または失敗など、デプロイおよびインスタンスイベントに関する SMS または電子メール通知を受信します。詳細については、「」を参照してください。トピックの作成そしてAmazon Simple Notification Service とは何ですか

    CodeDeploy の Amazon SNS 通知のセットアップに関する詳細については、「」を参照してください。Monitoring Deployments with Amazon SNS Event Notifications

手動モニタリングツール

CodeDeploy のモニタリングでもう 1 つ重要な点は、CloudWatch のアラームの対象外、項目を手動でモニタリングすることです。CodeDeploy、CloudWatch、その他AWSコンソールダッシュボードには、の状態が一目でわかるビューが表示されます。AWS環境。CodeDeploy デプロイのログファイルを確認することもお勧めします。

  • CodeDeploy コンソールには、

    • デプロイのステータス

    • リビジョンのデプロイを最後に試みた日時と、最後に成功した日時

    • デプロイの成功、失敗、スキップ、進行中のインスタンス数

    • オンプレミスインスタンスのステータス

    • オンプレミスインスタンスが登録、または登録解除された日時

  • CloudWatch ホームページには、次の内容が表示されます。

    • 現在のアラームとステータス

    • アラームとリソースのグラフ

    • サービス状態ステータス

    また、CloudWatch を使用して以下のことを行えます。

    • 重視するサービスをモニタリングするためのカスタマイズしたダッシュボードを作成する。

    • メトリクスデータをグラフ化して、問題のトラブルシューティングを行い、傾向を確認する

    • AWS リソースのすべてのメトリクスを検索して、参照する

    • 問題があることを通知するアラームを作成/編集する

トピック