クイックスタート
以下は、DoiT コンソールで CloudFlow を構築する手順を説明するクイックスタートチュートリアルです。
目標と目的
-
目標:特定の Amazon EC2 インスタンスが停止したときに Amazon SNS メッセージを公開するワークフローを作成すること。
-
目的:このチュートリアルでは、次の内容を学びます。
-
フローをトリガーするカスタムスケジュールを定義する。
-
AWS サービスと連携して EC2 インスタンスのステータスを確認し、SNS メッセージを公開する。
-
フローで条件を使用する。
-
ドライランでアクションをテストする。
-
構築を開始する
このチュートリアルのワークフローはシンプルです。構築を開始するには、次の手順に従います。
-
DoiT コンソールにサインインし、上部のナビゲーションバーから Operate を選択し、CloudFlow を選択します。
-
Create 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 タブで、Data In に Use Data from Parameters を選択し、Test を選択します。
成功すると、Data out にレスポンスが表示されます。次のステップのために、レスポンス内の
InstanceIdを控えておいてください。
-
Parameters タブに戻り、Add additional parameters を選択してから、InstanceIds を選択します。前のステップで返された Instance ID を貼り付けます。

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

-
Connection タブで、必要な権限を持つ接続を選択します。
選択した接続に必要な権限がある場合は成功メッセージが表示されます。ない場合は、実施すべき手順が表示されます。
-
Test タブで、Data In に Use Data from Parameters を選択し、Test を選択します。
-
CloudFlow を公開する
最後のステップは CloudFlow を公開することです。

公開後、同じ画面で CloudFlow を Edit・Run・Unpublish できます。または Close を選択してメイン画面に戻ることもできます。