このトピックでは、ジョブにタグを指定する方法について説明します。
シナリオ
この機能は、カナリアリリースとストレステストのシナリオに適しています。同じアプリケーショングループ内のマシンでは、一部のマシンがカナリアリリースまたはストレステストに使用される場合があり、これらのマシンのジョブ実装クラスは他のマシンのジョブ実装クラスとは異なります。ただし、ジョブのスケジューリング中はマシンがランダムに割り当てられます。カナリアリリースジョブが共通マシンに割り当てられると、実装クラスが使用できない場合があります。
従来のソリューション
従来のソリューションでは、複数のアプリケーショングループが作成されます。たとえば、カナリアリリースジョブを実行するマシン用に専用のグループが構成されます。このソリューションには、次の制限があります。
通常のジョブは、カナリアリリースジョブを実行しているマシンにスケジュールできません。カナリアリリースジョブのトラフィックは少量です。カナリアリリースジョブ専用のコンピュータは、リソースの無駄につながります。
起動は複雑です。カナリアリリースが合格した後、バージョンをすべてのオンラインマシンに起動する必要があります。ただし、ジョブはカナリアリリースジョブを実行しているマシンのグループにすでに構成されています。したがって、元のグループに別のジョブを作成し、カナリアリリースジョブを削除する必要があります。
新しいソリューション: タグの指定
SchedulerX エージェントを登録するときに、タグを指定できます。このトピックでは、Spring Boot アプリケーションを例として使用して、タグを指定する方法を示します。詳細については、「Spring Boot アプリケーションを SchedulerX に接続する」をご参照ください。
spring.schedulerx2.label=gray
ステップ 1:タグが登録されていることを確認する
SchedulerX コンソール にログインします。
にログインします。
左側のナビゲーションペインで、[タスクスケジューリング (schedulerx)] をクリックします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションペインで、[アプリケーション管理] をクリックします。
[アプリケーション管理] ページで、インスタンスの表示[操作] 列の インスタンスに接続タグ をクリックします。 パネルで、 列にタグが登録されているかどうかを確認します。
ステップ 2:gray タグが付いたマシンで実行するジョブを指定する
SchedulerX コンソール にログインします。
にログインします。
左側のナビゲーションペインで、[タスクスケジューリング (schedulerx)] をクリックします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションペインで、[ジョブ] をクリックします。
[タスク管理] ページで、実行するジョブを見つけ、詳細[操作] 列の マシンを指定 をクリックします。次に、 をクリックします。
[マシンを指定] ページで、[名前付きタイプ] を [タグ] に設定し、ジョブを実行するマシンを選択して、[OK] をクリックします。
カナリアリリースが合格した後、新しいジョブ実装クラスは、選択したすべてのマシンで使用できます。指定したタグを削除できます。タグの設定は動的に有効になります。