【Cloud Automator】ジョブワークフローを REST API で操作できるようになりました

記事タイトルとURLをコピーする

本日より「ジョブワークフロー」を REST API で操作できるようになりました。

概要

従来より Cloud Automator の REST API では「ジョブ」や「後処理」などを操作することができましたが、今回のリリースによって「ジョブワークフロー」も REST API 経由で操作することができるようになりました。

ご利用方法

Cloud AutomatorのREST APIをご利用頂く場合、APIキーが必要になります。
アカウント設定画面にアクセスして、APIキーの設定から「作成する」をクリックすると、API キーが発行されます。

curl コマンドのサンプル

今回紹介するサンプルでは、APIキーを xxxxxxxxxxx と表示します。
サンプルを実行する際は、 Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxx をご自身のAPIキーに書き換えてご利用ください。

その他 REST API についての詳細な利用方法については、下記ドキュメントをご参照ください。

Cloud Automator APIドキュメント
Cloud Automator APIの利用方法 (マニュアル)

ジョブワークフローを作成する

以下のジョブワークフローを作成します。

  • ジョブワークフロー名が test-workflow
  • グループID が 1
  • ジョブワークフローの1番目のジョブIDが 100
  • ジョブワークフローの2番目のジョブIDが 200
  • ジョブワークフローの3番目のジョブIDが 300
$ curl https://manager.cloudautomator.com/api/v1/job_workflows \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer xxxxxxxxxxx" \
  -d '
  {
    "name": "test-workflow",
    "group_id": 1,
    "first_job_id": 100,
    "following_job_ids": [200, 300]
  }'

ジョブワークフローを参照する

IDが 100 のジョブワークフローを参照する

$ curl https://manager.cloudautomator.com/api/v1/job_workflows/100 \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer xxxxxxxxxxx"

ジョブワークフローを更新する

ジョブワークフローの1番目のジョブIDを 400 に変更する

$ curl https://manager.cloudautomator.com/api/v1/job_workflows \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer xxxxxxxxxxx" \
  -d '
  {
    "first_job_id": 400
  }'

ジョブワークフローを削除する

IDが 100 のジョブワークフローを削除する

$ curl http://localhost:3000/api/v1/job_workflows/100 \
  -X DELETE \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer xxxxxxxxxxx"

おわりに

今後のリリース計画については、ロードマップページにて公開しております。
これからもCloud Automatorをよろしくお願いいたします。

Cloud Automator(クラウドオートメーター)とは、ノンプログラミングでAWS運用を自動化し、AWSの利用を最大限に引き出すサービスです。バックアップや災害対策、AWS費用の削減を実現する「ジョブ」と、AWSがガイドライン通りに運用されていることを継続的に確認する「構成レビュー」という2つの機能をご提供しております。