クイックスタート
以下は、DoiT コンソールでフローを構築する手順を説明するクイックスタートチュートリアルです。
ゴールと目的
-
ゴール: 特定の Amazon EC2 インスタンスが停止したときに Amazon SNS メッセージを公開するワークフローを作成すること。
-
目的: このチュートリアルでは、次の内容を学びます。
-
フローをトリガーするカスタムスケジュールの定義
-
AWS のサービスと連携して EC2 インスタンスの状態を確認し、SNS メッセージを公開する
-
フロー内で条件を使用する
-
ドライランでアクションをテストする
-
作成を開始
このチュートリアルのワークフローはシンプルです。次の手順で作成を開始してください。
-
DoiT コンソール にサインインし、上部ナビゲーションのメガメニューから オートメーション と オペレーション を選択し、CloudFlow を選択します。
-
CloudFlow を作成 を選択してください。
ステップ 1: トリガーを追加
フローのトリガーとしてカスタムスケジュールを追加します。
-
What should start your flow ブロックで、Custom schedule を選択します。
-
スケジュールを Daily 9 AM に設定します。

ステップ 2: EC2 インスタンスの詳細を取得
-
What do you want to do ブロックで、Perform an action を選択します。
-
AWS EC2 の DescribeInstances を検索し、実行するアクションとして選択します。
-
Parameters タブで、AWS アカウントとリージョンを選択します。

-
Connection タブで、必要な権限を持つ接続を選択します。
選択した接続に必要な権限がある場合は成功メッセージが表示され、ない場合は必要な対応方法の説明が表示されます。
-
Test タブで、データイン に パラメータからのデータの使用 を選択し、Test を選択します。
成功すると、データアウト にレスポンスが表示されます。次のステップのためにレスポンス内の
InstanceIdをメモしてください。
-
Parameters タブに戻り、追加のパラメータを追加する を選択してから InstanceIds を選択します。前のステップで返された Instance ID を貼り付けます。

-
設定を保存してください。
ステップ 3: インスタンスの状態を条件として確認
-
分岐(Branch) ノードを追加します。
-
ノードを選択して、設定用のサイドパネルを開きます。
-
条件チェックを定義します。
-
新しい条件を追加 を選択します。
-
プラスボタン(+)を使用して
DescribeInstances.Reservations.Instances.State.Nameを対象オペランドとして選択し、==演算子を選択して値をstoppedに設定します。
-
条件を追加 を選択します。
-
ステップ 4: SNS メッセージを公開
次に、2 つの分岐それぞれのアクティビティを定義します。
-
True ブランチの下に Perform an action ノードを追加し、Amazon SNS の Publish アクションを検索して追加します。
-
ノードを設定します。
-
Parameters タブで、AWS アカウントとリージョンを選択し、公開するメッセージを追加します。

-
Connection タブで、必要な権限を持つ接続を選択します。
選択した接続に必要な権限がある場合は成功メッセージが表示され、ない場合は必要な対応方法の説明が表示されます。
-
Test タブで、データイン に パラメータからのデータの使用 を選択し、Test を選択します。
-
フローを公開
最後のステップはフローを公開することです。

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