このトピックでは、Logic Composer でトリガーとアクションをワークフローに追加するなど、ワークフローを作成して実行する方法について説明します。 また、一般的な概念についても紹介します。 このトピックでは、Logic Composer のワークフローを使用して日常業務を自動化する方法を例を使って説明します。
この例では、指定されたドメイン名が毎日スケジュールされた時間に登録可能かどうかを確認する自動ワークフローが作成されます。 ドメイン名が登録可能な場合、ワークフローは指定した DingTalk グループに通知を送信します。
ワークフローの作成
1. Logic Composer コンソールにログインします。 左側のナビゲーションウィンドウで、ワークフローワークフローを作成する をクリックします。 コンソールの上部で、ワークフローを作成するリージョンを選択します。 次に、 をクリックします。
2. 表示される [ワークフローの作成] ダイアログボックスで、ワークフロー名リソースグループOK パラメーターと パラメーターを設定します。 この例では、リソースグループに [デフォルトのリソースグループ] が選択されています。 次に、 をクリックします。
3. [ワークフローの作成] ダイアログボックスに「作成されました。」というメッセージが表示されます。次に、[OK] をクリックします。
4. グラフィック ビュー タブで、以下のセクションの手順に従ってワークフローを設計します。
トリガーの選択
この例では、指定されたドメイン名が毎日登録可能かどうかを確認します。 このためには、繰り返しタスク トリガーを追加する必要があります。
各ワークフローは、特定のイベントが発生したとき、または特定の条件が満たされたときに呼び出されるトリガーから開始されます。
1. [グラフィックビュー] タブで、グラフィック ビュー繰り返し ダイアログボックスの をクリックします。
2. 繰り返し繰り返しタスクトリガー ダイアログボックスの タブで、 をクリックします。
3. スケジュールされた時刻(たとえば、毎日 9 時 00 分)にワークフローをトリガーするには、次の操作を実行します。 [定期タスク] ダイアログボックスの 日頻度これらの時間帯 ドロップダウンリストから を選択します。 フィールドで、0 の横にある削除アイコンをクリックし、ドロップダウンリストから 9 を選択します。
4. ツールバーの右上隅にある 保存繰り返しタスク をクリックして、ワークフローを保存します。 トリガーを持つワークフローが作成されます。 ただし、ワークフローが毎日 9 時 00 分にトリガーされた後、アクションは実行されません。 指定されたドメイン名が登録可能かどうかを確認するなどのアクションを追加する必要があります。
アクションの追加
このセクションでは、Alibaba Cloud が提供する API 操作を呼び出して、指定されたドメイン名が登録可能かどうかを確認する方法について説明します。 この例では、Alibaba Cloud Domain Name Service によって提供される CheckDomain 操作が呼び出されます。 この操作は無料で使用できます。
1. ステップを追加繰り返しタスクドメインドメイン ダイアログボックスの下にある をクリックします。 ダイアログボックスで、検索ボックスに「Domains」と入力し、 コネクタをクリックします。
2. [ドメイン] ダイアログボックスで、検索ボックスに checkdomain と入力し、[CheckDomain] 操作をクリックします。
3. Logic Composer を初めて使用する場合は、[承認] ボタンが表示されます。 Logic Composer が期待どおりにワークフローを実行するには、Logic Composer に必要な API 操作を呼び出すための承認済み RAM ロールが割り当てられている必要があります。 [承認] をクリックします。 右側に 承認する承認する確認する パネルが表示されます。 パネルには、作成される RAM ロールの名前、ロールの説明、およびロールにアタッチされる認証ポリシーが表示されます。 Logic Composer は、追加するアクションに基づいて適切なシステム権限を自動的に推奨します。 をクリックして承認を完了します。
1. RAM ユーザーとして Logic Composer にログインする場合、承認方法は RAM ユーザーの権限によって異なります。 詳細については、「RAM ユーザーにワークフローをオーケストレーションする権限を付与する」をご参照ください。
2. 承認方法は、身元認証を必要とするコネクタによって異なります。 詳細については、各コネクタの使用方法をご参照ください。
4. 承認が完了したら、ドメイン名 フィールドに確認するドメイン名を入力します。
5. 指定されたドメイン名が登録可能かどうかを確認するために、条件付き判断アクションを追加します。 この方法は、確認するドメイン名を追加するために使用される方法と似ています。 次の操作を実行します。 [グラフィックビュー] タブの一番下までスクロールし、[ステップの追加] をクリックします。 [アクションの選択] ダイアログボックスで、検索ボックスに「Control」と入力し、ステップを追加制御もし コネクタをクリックします。 ダイアログボックスで、 アクションをクリックします。
6. Control コネクタは身元認証を必要としません。 If アクションの条件付き判断ロジックを補足する必要があります。 CheckDomain 操作のレスポンスでは、Avail パラメーターはドメイン名が登録可能かどうかを示します。 Avail パラメーターには複数の有効な値があります。 値 1 は、ドメイン名が登録可能であることを示します。 この場合、Avail パラメーターの値が 1 に等しいかどうかを確認するように If アクションを設定します。 次の操作を実行します。 左側の入力ボックスをクリックします。 右側に [動的コンテンツ] タブが表示されます。 動的コンテンツ動的コンテンツ タブには、CheckDomain 操作のレスポンスパラメーターが一覧表示されます。 タブの Avail パラメーターをクリックします。 左側の入力ボックスにパラメーターが自動的に入力されます。 入力ボックスに 1 と入力します。
この例では、Avail パラメーターの値が 1 の場合に通知を送信するようにワークフローが設計されています。 ドメイン名を登録予約できる場合、または予約を削除できる場合にワークフローで通知を送信する場合は、ビジネス要件に基づいて条件付き判断ロジックを変更します。 たとえば、ドメイン名を登録または登録予約できる場合、または予約を削除できる場合にワークフローで通知を送信する場合などです。 この場合、判断ロジックとして [より大きい] を選択し、右側の入力ボックスに 0 と入力できます。
7. 指定された条件が満たされたときに通知を送信するアクションを追加します。 [If True] ペインで [ステップの追加] をクリックします。 [アクションの選択] ダイアログボックスで、[DingTalk] コネクタをクリックします。 ステップを追加True の場合DingTalkチャットボット経由でメッセージを送信するチャットボット アクセス トークンコンテンツ動的コンテンツ ダイアログボックスの タブで、 をクリックします。 ダイアログボックスで、 パラメーターを設定します。 DingTalk グループ設定を参照して、カスタムチャットボットの Webhook URL を取得し、このフィールドの URL に access_token パラメーターの値を入力できます。 ビジネス要件に基づいて パラメーターを設定します。 右側の タブでパラメーターを選択できます。
カスタムチャットボットの設定で、少なくとも 1 つのセキュリティモードを選択する必要があります。 そうしないと、チャットボットはメッセージを送信できません。 [カスタムキーワード] を選択し、チャットボット経由でメッセージを送信する ダイアログボックスで設定したメッセージコンテンツに基づいてカスタムキーワードを追加できます。 この例では、メッセージコンテンツは「xxx は登録可能です。」です。 したがって、「登録可能」をキーワードとして追加できます。
8. ツールバーの右上隅にある [保存] をクリックして、ワークフローを保存します。 次に、ワークフローが期待どおりに実行できるかどうかをテストします。
ワークフローの実行
オーケストレーションされたワークフローを保存すると、ワークフローは毎日 9:00 に自動的に実行されます。ツールバーの右上隅にある [実行] をクリックすると、ワークフローを手動で実行できます。このセクションでは、ワークフローが想定どおりにオーケストレーションされていることを確認するために、ワークフローを手動で実行する方法について説明します。
1. ツールバーの右上隅にある 実行 をクリックして、ワークフローを実行します。
2. ワークフローは実行状態になり、すぐに実行が完了します。 各ステップの右上隅に緑色のチェックマークが表示されます。 これは、ワークフローが期待どおりに実行されたことを示します。
3. 各ステップをクリックして、ステップの入力と出力を確認します。 たとえば、Domains_CheckDomain をクリックして出力を確認します。 出力の Avail パラメーターの値が 1 の場合、指定されたドメイン名は登録可能です。
4. カスタムチャットボットが属する DingTalk グループを表示し、指定されたドメイン名が登録可能であることを示す通知を受信できることを確認します。 メッセージ本文の DomainName パラメーターは、指定されたドメイン名に自動的に置き換えられます。
ワークフローを作成して実行するための手順全体が完了しました。