# Dynamic Engine環境タスクの実行プロファイルを管理

実行プロファイルには、タスクを実行するための設定(つまりリソース割り当てと詳細プロパティ)が含まれています。

実行プロファイルのリストは、[Processing] (処理)ページの[Run Profiles] (実行プロファイル)タブで確認できます。リストには、各実行プロファイルがDynamic Engineプロセッサーを使用しているかどうかを識別するための[Processor type] (プロセッサータイプ)カラムが含まれています。

![\[Processor type\] (プロセッサータイプ)カラムを表示している実行プロファイルのリスト。](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Resources/images/dynamic-engine-run-profile-list.png)

[Environment] (環境)フィルターを使えば、特定のDynamic Engine環境に関連付けられている実行プロファイルのリストをを表示できます。

実行プロファイルを管理するためには、[Run Profiles - Manage] (実行プロファイル - 管理) (TMC\_RUN\_PROFILE\_MANAGEMENT)ユーザー権限が必要です。

## 実行プロファイルを作成

Dynamic EngineタスクのJVM引数、Kubernetesポッドのリソース、オートスケーリングのパラメーターを設定するための新しい実行プロファイルを追加します。

### 始める前に

実行プロファイルを作成するためには、[Run Profiles - Manage] (実行プロファイル - 管理) (TMC\_RUN\_PROFILE\_MANAGEMENT)ユーザー権限が必要です。

### 手順

1. [Processing] (処理)ページを開きます。
2. [Run profiles] (実行プロファイル)タブをクリックします。
3. [Create new] (新規作成)、[Run profile] (実行プロファイル)を順番にクリックします。
4. プロセッサータイプとしてDynamic Engineを選択します。
5. リストからDynamic Engine環境を選択します。
6. 実行プロファイルの名前を入力します。
7. 説明を追加します。
8. このプロファイルを使用してエンジン上で実行されるすべてのジョブに対して設定するJVM引数を、[Processing arguments] (処理引数)に構成します。

   ここで設定されるJVMパラメーター値は、Talend Studioで設定された値を上書きします。Kubernetesポッドとコンテナーのリソース設定も、処理引数を通じてここで行います。

   次の例では、Kubernetesで実行中のタスクに割り当てられたCPUとメモリのカスタム設定を示しています。これらのパラメーターの詳細は、このガイドの[Talend Management Consoleタスク実行のリソース設定](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Cloud/execution-resource-and-jvm-in-dynamic-engine-environment "KubernetesクラスターにデプロイされたDynamic Engine環境のサービスは、実行プロファイルで指定されたリソース設定でKubernetesジョブを作成して管理することで、Talend Management Consoleタスクを実行します。")か、Kubernetesのドキュメンテーションで[Resource Management for Pods and Containers](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/)をご覧ください。
   ### 例

   ![実行プロファイルの作成。](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Resources/images/dynamic-engine-run-profile-creation.png) Dynamic Engineの実行プロファイルの処理引数グループDynamic Engineの実行プロファイルの処理引数グループ ![Dynamic Engine PodリソースグループおよびDynamic Engine Podオートスケーリンググループを表示する処理引数セクション。](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Resources/images/dynamic-engine-run-profile-jvm-groups.png)
   ```
   -K8S:PodCPURequest=500m
   -K8S:PodCPULimit=1
   -K8S:PodRAMRequest=512M
   -K8S:PodRAMLimit=1G
   ```
   * -K8S:PodCPURequestは、ポッドの初期のCPU割り当てを指定します。
   * -K8S:PodCPULimitは、ポッドのCPU使用率の上限を設定し、ポッドがCPUリソースを独占しないようにします。

     情報メモ注: KubernetesはCPUリソースをミリCPU (m)で測定しますが、これはミリコアとも呼ばれます。指定できる最小値は1mで、これは物理または仮想CPUコアの0.001を表します。単位なしでされた数値を入力した場合、KubernetesはCPUコアの端数として解釈します。例:
     * 0.5は、CPUコアの半分(500m)を要求します。
     * 1は、フルCPUコア(1000m)を要求します。
   * -K8S:PodRAMRequestは、ポッドの初期のメモリ割り当てを指定します。
   * -K8S:PodRAMLimitは、ポッドのメモリ使用量の上限を設定し、ポッドがリソースを過剰に消費しないようにします。
9. データサービスおよびルートタスクの場合、実行プロファイルレベルの自動スケーリング パラメーターを追加することで、環境レベルの自動スケーリング設定をオーバーライドできます。

   Dynamic Engine環境には、すべてのデータサービスおよびルートタスクに適用される自動スケーリング設定が存在する場合があります。特定の実行プロファイルの処理引数セクションに自動スケーリングパラメーターを追加することで、これらの環境レベルの設定をオーバーライドできます。その実行プロファイルを持つエンジンを使用するタスクは、これらのオーバーライドされた設定を継承し、特定のタスクのワークロードの変化に応じてDynamic Engineインスタンスをスケーリングする方法をきめ細かく制御できるようになります。

   環境レベルの自動スケーリング設定の詳細については、「[データサービスとルートの自動スケーリングを設定](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Cloud/configure-autoscaling-ds-routes "Dynamic Engine 環境のデータサービスとルートに割り当てられたリソースに対して Horizontal Pod Autoscaling (HPA)を設定し、データサービスとルートが大量のトラフィックやメッセージを処理できるようにします。")」を参照してください。
   ### 例

   情報メモ注: 実行プロファイルレベルの自動スケーリングパラメーターは、Dynamic Engineバージョン1.2.0以降で使用できます。

   実行プロファイルレベルの自動スケーリングパラメーター実行プロファイルレベルの自動スケーリングパラメーター
   | 実行プロファイルパラメーター | 説明 |
   | --- | --- |
   | -K8S:Replicas | ポッドレプリカの数を設定します。自動スケーリングが無効になっている場合、これは固定レプリカ数になります。自動スケーリングが有効になっている場合、これは初期レプリカ数になります。<br><br>デフォルト: 1 |
   | -K8S:AutoscalingEnabled | このタスクの自動スケーリングを有効または無効にします。<br><br>デフォルト: false<br><br>情報メモ重要: タスクに対して自動スケーリングが有効になっている場合、タスクがまだ実行されている間は、設定を通じても、タスクのアップグレードによってトリガーされる自動再デプロイメントを通じても、自動スケーリングを非アクティブ化することはできません。自動スケーリングを無効にするには、タスクをアンデプロイしてから再デプロイする必要があります。 |
   | -K8S:AutoscalingMinReplicas | 自動スケーリングのポッドレプリカの最小数を設定します。<br><br>デフォルト: 1 |
   | -K8S:AutoscalingMaxReplicas | 自動スケーリングのポッドレプリカの最大数を設定します。<br><br>デフォルト: 10 |
   | -K8S:AutoscalingCpuAverageUtilization | ポッド全体の目標平均CPU使用率(パーセンテージ)を設定します。このパラメーターを無効にするには負の値を使用します。ゼロは 70% を使用することを意味します。<br><br>デフォルト:0 |
   | -K8S:AutoscalingMemoryAverageUtilization | ポッド全体の目標平均メモリ使用率(パーセンテージ)を設定します。このパラメーターを無効にするには、ゼロまたは負の値を使用します。<br><br>デフォルト:0 |
   | -K8S:AutoscalingScaleUpStabilizationWindowSeconds | スケールアップの安定化ウィンドウ(秒単位)を設定します。このウィンドウの間、以前に計算されたターゲットレプリカ数が考慮されます。ゼロの場合はこの機能は無効になります。<br><br>デフォルト: 120 |
   | -K8S:AutoscalingScaleDownStabilizationWindowSeconds | スケールダウンの安定化ウィンドウ(秒単位)を設定します。このウィンドウの間、以前に計算されたターゲットレプリカ数が考慮されます。ゼロの場合はこの機能は無効になります。<br><br>デフォルト:0 |
10. ビッグデータジョブについては、環境レベルのglobal.profile設定が最小である場合、必ず-K8S:ImageProfile=standardを設定します。ビッグデータジョブは最小イメージをサポートしておらず、標準のベースイメージを使用する必要があります。

    情報メモ注: -K8S:ImageProfile実行プロファイルパラメーターは、Dynamic Engineバージョン 1.6.0以降で利用できます。

    Dynamic Engine向けのdistrolessイメージの設定に関する詳細については、[最小イメージを使用したDynamic Engineのデプロイ](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Cloud/use-minimal-image "Dynamic Engineデプロイメントの攻撃対象領域とイメージサイズを削減するために、すべてのDynamic Engineサービスをdistrolessコンテナイメージに、Talend Management Consoleタスクイメージを極めて軽量なOSを採用した最小限のコンテナイメージに切り替えてください。")を参照してください。

    プロファイルレベルのイメージプロファイルパラメーターの実行プロファイルレベルのイメージプロファイルパラメーターの実行
    | 実行プロファイルパラメーター | 説明 |
    | --- | --- |
    | -K8S:ImageProfile | 個々のタスクについて、環境レベルのglobal.profileHelm valueを上書きします。エンジンのデフォルトとは異なるイメージプロファイルを使用して特定のタスクを実行するには、このパラメーターを使用します。<br><br>許容される値: minimal (最小)またはstandard (標準)<br><br>デフォルト:engine global.profileの設定を継承します。<br><br>情報メモ重要: global.profile: minimalでエンジンをデプロイする場合、各ビッグデータタスクに対して-K8S:ImageProfile=standardを設定します。ビッグデータジョブは最小イメージとは互換性がなく、標準のベースイメージを使用する必要があります。 |
11. 異なるJVM設定、ポッド制限、または自動スケーリングパラメーターを持つ別の実行プロファイルを作成するには、[保存]または[保存して別の項目を追加]をクリックします。

## 実行プロファイルをアップデート

既存の実行プロファイルを変更して、JVM引数、リソース制限、オートスケーリングパラメーター、またはイメージプロファイル設定を調整します。

### 始める前に

実行プロファイルをアップデートするには、[Run Profiles - Manage] (実行プロファイル - 管理) (TMC\_RUN\_PROFILE\_MANAGEMENT)ユーザー権限が必要です。

### 手順

1. [Processing] (処理)ページを開きます。
2. [Run profiles] (実行プロファイル)タブをクリックします。
3. 編集する実行プロファイルの名前を右クリックしてから、[Edit] (編集)をクリックします。

   また、実行プロファイルの名前をクリックして実行プロファイルの詳細パネルを開き、[Edit] (編集)をクリックしてドロワーを開くこともできます。
4. 実行プロファイルの編集(実行プロファイルの名前の変更、説明の編集、処理引数の編集など)を行います。
   ### 例

   Dynamic Engineの実行プロファイルの処理引数グループDynamic Engineの実行プロファイルの処理引数グループ ![Dynamic Engine PodリソースグループおよびDynamic Engine Podオートスケーリンググループを表示する処理引数セクション。](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Resources/images/dynamic-engine-run-profile-jvm-groups.png)
5. この実行プロファイルをビッグデータジョブで使用し、かつエンジンがglobal.profile: minimalでデプロイされている場合は、処理引数に-K8S:ImageProfile=standardを必ず設定してください。

   情報メモ重要: ビッグデータジョブ(Spark BatchおよびSpark Streaming)は、最小イメージとは互換性がないため、標準のベースイメージを使用する必要があります。実行プロファイルに-K8S:ImageProfile=standardが含まれていない場合、このプロファイルを使用するビッグデータジョブは起動に失敗します。
6. 変更を保存します。

## 実行プロファイルを削除

システムから実行プロファイルを削除し、そのプロファイルを使用しているタスクを別のプロファイルに割り当て直すか、プロファイルを使用せずに実行するように変更します。

### 始める前に

実行プロファイルを削除するためには、[Run Profiles - Manage] (実行プロファイル - 管理) (TMC\_RUN\_PROFILE\_MANAGEMENT)ユーザー権限が必要です。

### 手順

1. [Processing] (処理)ページを開きます。
2. [Run profiles] (実行プロファイル)タブをクリックします。
3. 削除する実行プロファイルの名前を右クリックしてから、[Delete] (削除)をクリックします。
4. この実行プロファイルが既存のタスクで使用されている場合は、次のいずれかのオプションを選択してこれらのタスクを再設定します:
   * これらのタスクには実行プロファイルを使用しないでください。
   * これらのタスクには別の実行プロファイルを使用し、リストから実行プロファイルを選択します。

   エンジンの最後の実行プロファイルを削除する場合、実行の再スケジュールは実行プロファイルではなくデフォルト値を使って行われます。
5. [Dekete] (削除)をクリックし、削除を確定します。