HTTPトリガー

概要

HTTPトリガーとは、Cloud Automator が指定する URL に HTTP の POST リクエストを送信することで、運用ジョブを実行させるものです。簡単にジョブを起動することが可能な点が特徴です。
HTTPトリガーはジョブ作成時に条件を指定する必要はありません。HTTPトリガーを使ったジョブを作成後、ジョブの詳細画面にアクセスすると URLとアクセストークン が発行されています。

指定されたURLへ Authorization ヘッダにアクセストークンをつけてPOSTリクエストを送信すると、ジョブが実行されます。実行サンプルにあるように curl コマンドなどから HTTP の POST リクエストを送信出来ますので、SQSトリガーと同様に 外部システムとの連携 などでご利用ください。

 

設定例

ここでは、テスト環境のEC2インスタンスを起動させる運用ジョブを、HTTPトリガーを使って登録する例を示します。

  1. 「ジョブの追加」メニューから、ジョブの追加画面を開きます。add_job_link.png
  2. ジョブを所属させるグループを選択します
    group.png
  3. トリガーの選択で「HTTPトリガー」を選択します。
    trigger.png
  4. 実行するアクションを選択します。
    action.png
  5. アクションを実行する対象のAWSアカウントを選択します。
    aws_account.png
  6. アクションパラメーターの指定方法を選択します。
    詳細についてはこちらをご覧ください。
    action_param.png
  7. 前のステップで「ジョブ作成時にアクションパラメーターを指定する」を選択した場合は、アクションのパラメーターを設定します。
    action_setting.png
  8. ジョブ成功・失敗時の後処理を選択します。
    post_process.png
  9. ジョブの名前を入力し「作成する」をクリックしてジョブを作成します。
    name.png
  10. ジョブの作成が正常に完了したら、作成した運用ジョブの詳細画面が開きます。
    job_created.png

  11. HTTPリクエストに必要な情報が表示されていることが確認できます。
    http_param.png

動作確認

  1. 運用ジョブの詳細画面にアクセスします
    job_list.png
  2. curlコマンドでの実行サンプルが表示されているので、これをコピーして実行してみます。
    http_param2.png
    $ curl https://manager.cloudautomator.com/trigger/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
    >   -X POST \
    >   -H "Authorization: CAAuth xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
    >   -H "Content-Length: 0"
    {"result":"ok","trigger_job_id":12345}
  3. ジョブの実行ログを確認します。
    job_list_logs.png
  4. 最新のログの詳細を確認します。
    job_logs.png
  5. ログのステータスを確認します。
    job_log_detail.png

注意事項

URL, アクセストークン を、他者に知られてしまうとジョブを実行される恐れがあります。取り扱いには十分に注意ください。
もし、他者に知られてしまった可能性がある場合は、運用ジョブ詳細画面の URLとトークンの更新 ボタンから、URLとアクセストークンを別の値に変更することが可能です。

http_token_reset.png

 

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
他にご質問がございましたら、リクエストを送信してください