メインコンテンツまでスキップ

クイックスタート

以下は、DoiT コンソールでフローを構築する手順を説明するクイックスタートチュートリアルです。

ゴールと目的

  • ゴール: 特定の Amazon EC2 インスタンスが停止したときに Amazon SNS メッセージを公開するワークフローを作成すること。

  • 目的: このチュートリアルでは、次の内容を学びます。

    • フローをトリガーするカスタムスケジュールの定義

    • AWS のサービスと連携して EC2 インスタンスの状態を確認し、SNS メッセージを公開する

    • フロー内で条件を使用する

    • ドライランでアクションをテストする

作成を開始

このチュートリアルのワークフローはシンプルです。次の手順で作成を開始してください。

  1. DoiT コンソール にサインインし、上部ナビゲーションのメガメニューから オートメーション と オペレーション を選択し、CloudFlow を選択します。

  2. CloudFlow を作成 を選択してください。

ステップ 1: トリガーを追加

フローのトリガーとしてカスタムスケジュールを追加します。

  1. What should start your flow ブロックで、Custom schedule を選択します。

  2. スケジュールを Daily 9 AM に設定します。

    条件の設定

ステップ 2: EC2 インスタンスの詳細を取得

  1. What do you want to do ブロックで、Perform an action を選択します。

  2. AWS EC2 の DescribeInstances を検索し、実行するアクションとして選択します。

  3. Parameters タブで、AWS アカウントとリージョンを選択します。

    アクションの設定

  4. Connection タブで、必要な権限を持つ接続を選択します。

    選択した接続に必要な権限がある場合は成功メッセージが表示され、ない場合は必要な対応方法の説明が表示されます。

  5. Test タブで、データインパラメータからのデータの使用 を選択し、Test を選択します。

    成功すると、データアウト にレスポンスが表示されます。次のステップのためにレスポンス内の InstanceId をメモしてください。

    アクションのテスト

  6. Parameters タブに戻り、追加のパラメータを追加する を選択してから InstanceIds を選択します。前のステップで返された Instance ID を貼り付けます。

    アクションのテスト

  7. 設定を保存してください。

ステップ 3: インスタンスの状態を条件として確認

  1. 分岐(Branch) ノードを追加します。

  2. ノードを選択して、設定用のサイドパネルを開きます。

  3. 条件チェックを定義します。

    1. 新しい条件を追加 を選択します。

    2. プラスボタン(+)を使用して DescribeInstances.Reservations.Instances.State.Name を対象オペランドとして選択し、== 演算子を選択して値を stopped に設定します。

      新しいフィルターを追加

    3. 条件を追加 を選択します。

ステップ 4: SNS メッセージを公開

次に、2 つの分岐それぞれのアクティビティを定義します。

  1. True ブランチの下に Perform an action ノードを追加し、Amazon SNS の Publish アクションを検索して追加します。

  2. ノードを設定します。

    1. Parameters タブで、AWS アカウントとリージョンを選択し、公開するメッセージを追加します。

      新しいフィルターを追加

    2. Connection タブで、必要な権限を持つ接続を選択します。

      選択した接続に必要な権限がある場合は成功メッセージが表示され、ない場合は必要な対応方法の説明が表示されます。

    3. Test タブで、データインパラメータからのデータの使用 を選択し、Test を選択します。

フローを公開

最後のステップはフローを公開することです。

新しいフィルターを追加

公開後は、同じ画面で 編集実行公開停止 を選択するか、閉じる を選択してメイン画面に戻ることができます。