Amazon CloudWatch Events によるデプロイのモニタリング - AWS CodeDeploy

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

Amazon CloudWatch Events によるデプロイのモニタリング

Amazon CloudWatch Events を使用して、 CodeDeploy オペレーション内のインスタンスまたはデプロイの状態の変化 (「イベント」) を検出して対応できます。次に、作成したルールに基づいて、デプロイまたはインスタンスがルールで指定した状態になると、 CloudWatch Events は 1 つ以上のターゲットアクションを呼び出します。状態変更のタイプに応じて、通知を送信、状態情報を取得し、修正作業またはその他のアクションを取ることができます。Events を CodeDeploy オペレーションの一部として使用する場合 CloudWatch 、次のタイプのターゲットを選択できます。

  • AWS Lambda 関数

  • Kinesis Streams

  • Amazon SQS キュー

  • 組み込みターゲット (EC2 CreateSnapshot API callEC2 RebootInstances API callEC2 StopInstances API call および EC2 TerminateInstances API call) 。

  • Amazon SNS トピック

次にユースケースをいくつか示します。

  • Lambda 機能を使用して、デプロイが失敗するたびに Slack チャネルに通知を配信します。

  • Kinesis ストリームにデプロイまたはインスタンスのデータをプッシュして、包括的でリアルタイムの状態モニタリングをサポートします。

  • CloudWatch アラームアクションを使用して、指定したデプロイまたはインスタンスイベントが発生したときに Amazon EC2 インスタンスを自動的に停止、終了、再起動、または復旧します。

このトピックの残りの部分では、 の CloudWatch イベントルールを作成する基本的な手順について説明します CodeDeploy。ただし、 CodeDeploy オペレーションで使用するイベントルールを作成する前に、次の操作を行う必要があります。

の CloudWatch イベントルールを作成するには CodeDeploy:
  1. https://console.aws.amazon.com/cloudwatch/ で CloudWatch コンソールを開きます。

  2. ナビゲーションペインの [Events] (イベント) を選択します。

  3. [ルールの作成] を選択してから、[イベントの選択] で [AWS CodeDeploy] を選択します。

  4. 詳細タイプを指定します。

    • インスタンスとデプロイの両方のすべての状態変更に適用されるルールを作成するには、[Any detail type] を選択してから、ステップ 6 に進んでください。

    • インスタンスのみに適用されるルールを作成するには、「特定の詳細タイプ」を選択し、CodeDeploy 「インスタンスの状態変更通知」を選択します。

    • デプロイにのみ適用されるルールを作成するには、特定の詳細タイプ を選択し、CodeDeploy デプロイ状態変更通知 を選択します。

  5. ルールを適用する状態変更を指定します。

    • すべての状態変更に適用されるルールを作成するには、[Any state] を選択します。

    • いくつかの状態変更のみに適用されるルールを作成するためには、Specific state(s) を選択してから、リストから 1 つ以上のステータス値を選択します。次の表は、使用できるステータス値を一覧表示します。

      デプロイのステータス値 インスタンスのステータス値

      FAILURE

      開始

      STOP

      QUEUED

      準備完了

      SUCCESS

      FAILURE

      開始

      準備完了

      SUCCESS

  6. ルールが適用される CodeDeploy アプリケーションを指定します。

    • すべてのアプリケーションに適用するルールを作成するためには、[Any application] を選択し、ステップ 8 に進んでください。

    • 1 つのアプリケーションのみに適用するルールを作成するためには、[Specific application] を選択してから、リストからアプリケーション名を選択します。

  7. ルールが適用されるデプロイを指定します。

    • 選択したアプリケーションと関連付けられたすべてのデプロイグループに適用されるルールを作成するためには、[Any deployment group] を選択します。

    • 選択したアプリケーションに関連付けられる 1 つのデプロイグループのみに適用されるルールを作成するためには、[Specific deployment group(s)] を選択してから、リストからデプロイグループ名を選択します。

  8. ルール設定を確認して、イベントモニタリング要件を満たしていることを確認します。

  9. [Targets] エリアで、[Add target*] を選択します。

  10. Select target type リストで、このルールを使用するために準備したターゲットのタイプを選択してから、そのタイプに必要な追加オプションを設定します。

  11. 設定の詳細 を選択します。

  12. [Configure rule details] ページで、ルールの名前と説明を入力し、[State] ボックスを選択して、すぐにルールを有効化します。

  13. ルールが適切であることを確認したら、[Create rule] を選択します。