クイックスタートガイド
Job Schedulingは、最短1分の時間間隔で実行できるタスクの作成とスケジュールを可能にする堅牢なCatalystサービスです。Job Poolにジョブを作成・送信すると、スケジュールされた時間や間隔で自動的に実行されます。Job Schedulingを使用して、Job Functions、AppSailサービス、Webhooks(any third-party URL)、およびCircuitsをトリガーできます。
このセクションでは、Catalyst Job SchedulingをCatalystプロジェクトに組み込む方法について説明します。
プロジェクトの作成
Catalystコンソールを使用して新しいプロジェクトを作成します。プロジェクトの作成が完了すると、コンソールからJob Schedulingのすべてのコンポーネントおよびその他のCatalystサービスにアクセスできるようになります。
アプリケーションの設計
-
Catalyst CLIを使用してプロジェクトをローカルで初期化し、Java、Node.js、またはPythonを使用して、任意の外部IDEでCatalyst Serverless Functionsにビジネスロジックのコーディングを開始するか、コンソールで直接作成することもできます。また、Catalyst SDKのコードテンプレートを活用し、Catalyst APIのプリビルトAPIエンドポイントを使用して、ビジネスロジックにCloud Scaleコンポーネントを組み込むこともできます。
-
Catalyst Zia ServicesのAI/ML搭載コンポーネントを使用してアプリケーションを強化することもできます。また、Catalyst Convokraftを使用してアプリケーション用のボットを設計したり、Catalyst SmartBrowzを使用して自動化ライブラリでヘッドレスブラウザ上でアプリケーションをテストしたりすることもできます。
Job Schedulingコンポーネントへのアクセス
-
コンソールでJob Schedulingサービスに移動します。まず、プロジェクト用のJob Poolを作成できます。このJob Pool内でジョブを作成するか、Jobsコンポーネントセクションから作成したジョブをこのJob Poolに送信して、即時実行またはCronコンポーネントを使用してスケジュール実行できます。また、実行されたJobsのステータスを確認するためのDashboardも用意されています。
-
Cronを使用してジョブをスケジュールする場合、Pre-defined CronsまたはDynamic Cronsとして設定できます。Pre-defined Cronsでは、コンソールUIを使用してジョブの設定とスケジュールを行えます。Dynamic CronsはCatalyst SDK(Java、Node.js、Python)を使用して設定し、ランタイム中にコードで実行できます。さらに、Cron Expressionsと呼ばれるregexのような式を使用して、Cronのスケジュールを設定できます。
-
これらの各コンポーネントのヘルプドキュメントを参照して、Job Schedulingが堅牢なソリューションやアプリケーションの構築にどのように役立つかを最適な方法で理解できます。
プロジェクトへのJob Schedulingの設定
要件に応じて、必要なターゲットタイプをトリガーするために以下の手順を実行する必要があります:
- Job Functionを初期化するか、Serverlessコンソールで作成する必要があります。
- カスタムビジネスロジックをコーディングし、以下のCLIコマンドを使用してCatalystコンソールにデプロイします:
- コンソールのJob Schedulingセクションに移動し、Job Functionよりも高い割り当てメモリでFunctions Job Poolを作成します。
- 必要なジョブを作成し、Functions Job Poolに紐づけます。その後、Pre-definedまたはDynamic Cronを使用して、作成したジョブのJob Poolへの送信をスケジュールできます。実行されると、Job Functionがトリガーされ、カスタムビジネスロジックが実行されます。
- Webhook Job Poolを作成します。
- このJob Poolに送信するジョブを作成する際、任意のthird-party URLをトリガーするように設定できます。
- Pre-defined CronまたはDynamic Cronを使用して、このジョブのJob Poolへの送信をスケジュールできます。
- スケジュールされた時間にジョブがJob Poolに送信されると、Job Pool内で実行され、設定されたサードパーティURLがトリガーされます。
- CatalystのServerlessコンポーネントであるCircuitsを使用して、Circuitを作成し設定する必要があります。
- Circuitの設定に必要なBasic I/O Functionsがすべて作成、コーディング、デプロイされ、コンソールで利用可能であることを確認する必要があります。
- Job Schedulingサービスを使用してCircuit Job Poolを作成し、要件に合わせて設定します。
- Circuitをトリガーするジョブを作成する際、作成したCircuitをターゲットとして選択する必要があります。
- Pre-defined CronまたはDynamic Cronを使用して、このジョブのJob Poolへの送信をスケジュールできます。
- スケジュールされた時間にジョブがJob Poolに送信され、必要なCircuitがトリガーされます。これにより、設定されたワークフローが呼び出されます。
- 必要なマイクロサービスまたはアプリケーションを作成した後、AppSailを使用してCatalystにホストする必要があります。
- Job Schedulingサービスを使用してAppSail Job Poolを作成し、要件に合わせて設定します。
- このJob Poolに送信するジョブを作成し、必要なAppSailサービスがターゲットとして選択されていることを確認します。
- Pre-defined CronまたはDynamic Cronを使用して、このジョブのJob Poolへの送信をスケジュールできます。
- スケジュールされた時間にジョブがJob Poolに送信されます。その後、Job Poolがジョブを実行し、必要なAppSailサービスのエンドポイントがトリガーされます。
アプリケーションのテスト
以下のCLIコマンドを使用して、リモートコンソールにデプロイする前にアプリケーションのクライアントコンポーネントをローカルでテストできます:
アプリケーションのデプロイ
以下のCLIコマンドを使用して、CLIからリモートコンソールのプロジェクトにアプリケーションをデプロイできます:
本番運用とアプリケーションの監視
開発環境でテストおよび確定した後、プロジェクトを本番環境にデプロイできます。必要に応じて、ドメインマッピングコンポーネントを使用してアプリケーションのカスタムドメインを作成できます。また、アプリケーションパフォーマンスモニタリングやログなどのCatalyst DevOpsコンポーネントを使用して、アプリケーションのパフォーマンスを監視することもできます。
最終更新日 2026-03-24 17:38:39 +0530 IST
Yes
No
Send your feedback to us