このトピックでは、E-HPC Instant コンソールでジョブを作成する方法を説明します。
前提条件
-
E-HPC Instant のアクティブ化が完了しています。
-
ジョブの実行に必要なイメージを準備してあること。
パブリックイメージリストに必要なイメージまたはバージョンが含まれていない場合や、ジョブにカスタムコンピューティング環境が必要な場合は、イメージを追加してください。
-
VPC の作成とvSwitch の作成が完了している必要があります。 NAS または CPFS ファイルシステムをマウントするには、事前にファイルシステムを作成しておく必要があります。
操作手順
-
E-HPC Instant コンソールのジョブページにログインします。
-
上部メニューの左上で、リージョンを選択します。
-
ジョブの作成 をクリックします。
-
ジョブの作成 ページで、次のパラメーターを設定します。
-
ジョブ情報
パラメーター
必須
説明
ジョブ名
はい
ジョブの名前を入力します。名前は次の要件を満たす必要があります:
-
長さが 2~64 文字であること。
-
先頭が英字であること。
-
英字、数字、ハイフン (-) のみ使用できること。
ジョブの説明
いいえ
ジョブを識別および管理しやすくするために、ジョブの説明を入力します。この説明は [ジョブ詳細] ページに表示されます。
リージョン
はい
ジョブを実行するリージョンを選択します。この選択は、ネットワークレイテンシーとコストに影響します。
スケジューリングポリシー
はい
ジョブのスケジューリングポリシーを選択します。現在、標準型 ポリシーのみがサポートされています。
説明エコノミー スケジューリングポリシーを使用するには、してください。
VPC
条件付きで必須
ネットワークおよびゾーン で、実行ノードが属する VPC を選択します。このパラメーターは、NAS または CPFS ファイルシステムをマウントする場合、または実行ノードが VPC 内のリソースにアクセスする必要がある場合に必須です。
vSwitch
条件付きで必須
実行ノードが属する vSwitch を選択します。ゾーンで vSwitch をフィルタリングできます。
vSwitch を選択すると、E-HPC Instant は各実行ノードに Elastic Network Interface (ENI) を自動的にアタッチし、ノードが NAS ファイルシステムなどのデータストアと通信できるようにします。
セキュリティグループ
いいえ
VPC を選択すると、システムはその VPC 内のセキュリティグループを自動的に選択します。別のセキュリティグループを選択することもできます。複数のセキュリティグループがサポートされています。
シングルノード EIP
いいえ
デフォルトでオフになっているスイッチです。これをオンにすると、Elastic IP アドレス (EIP) が自動的に確保され、各実行ノードに割り当てられます。これにより、ノードはインターネット経由でアクセスできるようになります。
重要ECS インスタンスのみがサポートされています。コンテナはサポートされていません。Elastic IP アドレス (EIP) を有効にすると、追加料金が発生します。必要な場合にのみ シングルノード EIP を有効にすることを推奨します。
タグ
いいえ
1 つ以上のタグを選択して、リソースの検索とコスト分析を簡素化します。詳細については、「タグ」をご参照ください。
-
-
[タスク詳細]
パラメーター
必須
説明
コンピューティング環境
はい
ジョブのコンピューティング環境を選択します。オプションは次のとおりです:
-
Elastic Compute Service (ECS) (デフォルト):ECS インスタンス上でジョブスクリプトを実行します。
-
コンテナ:コンテナ内でジョブを実行します。Image Registry で作成されたコンテナイメージを使用し、イメージプルポリシー などの追加パラメーターを設定する必要があります。
アプリケーション
はい
ジョブの実行に使用するイメージを選択します。イメージはジョブのコンピューティング環境として機能します。
-
Elastic Compute Service (ECS):プラットフォームが提供するパブリックイメージを選択できます。利用可能なパブリックイメージは、コンソールに表示されるものが対象です。
-
コンテナ:Image Registry で作成したコンテナイメージを選択する必要があります。利用可能なイメージがない場合は、アプリケーションの作成 をクリックして Image Registry でイメージを作成します。
イメージプルポリシー
いいえ
このパラメーターは、コンピューティング環境 が コンテナ に設定されている場合にのみ表示されます。次のポリシーがサポートされています:
-
オンデマンドプル (デフォルト)。
-
常にプル。
イメージプルの最大タイムアウト時間
いいえ
このパラメーターは、コンピューティング環境 が コンテナ に設定されている場合にのみ表示されます。イメージをプルするための最大タイムアウト時間を設定します。単位は分です。
実行モード
はい
ジョブの実行モードを選択します。2 つのモードが利用可能です:
-
バッチジョブ (デフォルト):送信されたコマンドを実行し、ジョブ完了後に実行ノードを自動的に解放します。
-
バックグラウンドサービス:送信されたコマンドを実行し、長時間実行されるタスクに対応します。ジョブ完了後も実行ノードは解放されません。ノードを解放するには、ジョブを手動で削除する必要があります。このモードでは、コマンドの実行 は表示されません。
前処理スクリプト
いいえ
ジョブが開始される前に実行するスクリプトコマンドを入力します。
このパラメーターは、コンピューティング環境 が Elastic Compute Service (ECS) に設定されている場合にのみ表示されます。
コマンドの実行
はい
このパラメーターは、実行モード が バッチジョブ に設定されている場合にのみ表示されます。ジョブノードで実行するコマンドまたはスクリプトを入力します。このパラメーターは必須です。
-
Linux アプリケーションの場合、コマンドは
#!で始まり、その後に#!/bin/bashなどのインタープリターが続く必要があります。 -
Windows アプリケーションの場合、コマンドの最初の行は
[powershell]または[bat]である必要があります。 -
コンテナ:起動コマンドはスペースで区切ります。パラメーター を使用して、コマンドに引数を追加できます。
パラメーター
いいえ
このパラメーターは、コンピューティング環境 が コンテナ に設定されている場合にのみ表示されます。パラメータの追加 をクリックして、
--port=80などの引数をコンテナの起動コマンドに追加します。実行ノード数
はい
ジョブの実行に必要となるノードの総数を指定します。有効な値は 1~100 で、デフォルト値は 1 です。
-
-
[ジョブリソース]
次の 2 つの設定方法がサポートされています:統合計算能力 (デフォルト。コンピューティング性能レベル、ノードごとの vCPU、ノードごとのメモリの組み合わせでコンピューティング性能を指定) と 仕様の指定 (ECS インスタンスタイプを直接選択)。
パラメーター
必須
説明
計算能力レベル
はい
このパラメーターは、統合計算能力 方法でのみ必須です。コンピューティング性能レベルを選択します。現在は 汎用 のみ選択可能です。
シングルノードのコア数
はい
このパラメーターは、統合計算能力 方法でのみ必須です。ビジネス要件に応じて、各実行ノードの vCPU 数を選択します。有効な値は 2、4、6、8、10、12、14、16 です。
シングルノードのメモリサイズ
はい
このパラメーターは、統合計算能力 方法でのみ必須です。各実行ノードのメモリサイズを選択します。有効な値はノードごとの vCPU 数に連動し、vCPU 数の 1、2、4、6、または 8 倍の値を選択できます。たとえば、vCPU 数が 2 の場合、2 GiB、4 GiB、8 GiB、12 GiB、または 16 GiB を選択できます。
説明単一ノードの CPU コア数とメモリサイズの比率は固定されています。詳細については、「制限事項」をご参照ください。
インスタンスタイプ
はい
このパラメーターは、仕様の指定 方法でのみ必須です。ジョブの実行に使用する ECS インスタンスタイプを選択します。複数のインスタンスタイプを選択できます。
vCPU、メモリ、アーキテクチャ、カテゴリでインスタンスタイプをフィルタリングし、結果をソートできます。リストには、各インスタンスタイプのインスタンスファミリー、vCPU、メモリ、および参考価格が表示されます。
シングルノードコンピューティングバケット
はい
各実行ノードのシステムディスクサイズを設定します。最小値は 20 GiB で、これがデフォルト値です。選択したストレージサイズは、イメージサイズよりも大きくする必要があります。
パブリックイメージを使用する場合は、このパラメーターを 40 GiB 以上に設定することを推奨します。
リソースプール
はい
ジョブが実行されるリソースプールを選択します。デフォルト値は [defaultpool] です。ジョブは、選択されたリソースプールの優先度と実行ノード制限に基づいてスケジュールされます。
リソースプールは、左側メニューの リソーススケジューリング管理 > リソースプール ページで作成および管理できます。
-
[外部ストレージへのアクセス]
ジョブ用の外部ストレージをマウントします。ジョブの実行中、マウントディレクトリ内のファイルをローカルファイルのように読み書きできます。さらに追加 をクリックして、同じジョブに対して複数のストレージマウントを設定します。不要になったマウントを削除するには、[Delete] をクリックします。
パラメーター
説明
マウントディレクトリ
実行ノード上のマウントディレクトリを入力します。デフォルト値は
/mntです。ジョブスクリプトは、このディレクトリを介してマウントされたストレージにアクセスします。タイプ
マウントするストレージのタイプを選択します。サポートされているタイプは NAS 永続ストレージ、高性能 CPFS、および Object Storage Service (OSS) です。ストレージタイプによって必要なパラメーターが異なります。
説明VPC または vSwitch が選択されていない場合、NAS 永続ストレージ および 高性能 CPFS は選択できません。まず ネットワークおよびゾーン で設定を完了してください。
ファイルシステム
このパラメーターは、タイプ が NAS 永続ストレージ または 高性能 CPFS に設定されている場合にのみ表示されます。マウントする NAS または CPFS ファイルシステムを選択します。利用可能なファイルシステムがない場合は、[Create File System] をクリックして、対応するサービスのコンソールに移動し、ファイルシステムを作成します。
マウントポイント
このパラメーターは、タイプ が NAS 永続ストレージ または 高性能 CPFS に設定されている場合にのみ表示されます。ファイルシステムのマウントターゲットを選択します。マウントターゲットは VPC に関連付けられているため、選択した VPC 内のマウントターゲットのみが表示されます。ファイルシステムに、利用可能なマウントターゲットのクォータが残っていることを確認してください。
ドロップダウンリストに利用可能なマウントターゲットがない場合は、[Create Mount Target] をクリックして、ファイルシステム用にジョブと同じ VPC 内にマウントターゲットを作成します。
NAS ファイルディレクトリ
このパラメーターは、タイプ が NAS 永続ストレージ または 高性能 CPFS に設定されている場合にのみ表示されます。マウントするファイルシステムのディレクトリを入力します。ディレクトリはファイルシステム内に既に存在している必要があります。
マウントオプション
マウントプロトコルを選択します。NFS v3 (デフォルト) と NFS v4 がサポートされています。このパラメーターは NAS 永続ストレージ でのみ必須です。
[バケット]
マウントする OSS バケットを選択します。デフォルト値は アカウントのバケット です。ドロップダウンリストには、現在のリージョンで現在のアカウントに属するバケットが表示されます。別のアカウントのバケットをマウントするには、クロスアカウントバケットの指定 に切り替えて、バケット名を手動で入力します。
このパラメーターは、タイプ が Object Storage Service (OSS) に設定されている場合にのみ表示されます。
サブディレクトリ
マウントするバケットのサブディレクトリを入力します。デフォルト値はルートディレクトリ (
/) です。このパラメーターは、タイプ が Object Storage Service (OSS) に設定されている場合にのみ表示されます。[アクセスキー]
バケットへのアクセスに使用するアクセスキー ID を入力します。[このアクセスキーは、指定した Bucket ディレクトリへのアクセス専用です。権限を厳格に設定することを推奨します。]
[シークレットアクセスキー]
上記のアクセスキー ID に対応するシークレットアクセスキーを入力します。
重要アクセスキーペアが属する Alibaba Cloud アカウントまたは RAM ユーザーは、バケットに対する読み取りおよび書き込み権限を持ち、
oss:ListObjectsを拒否するポリシーが設定されていない必要があります。マウントする前に、システムは ListObjects を呼び出してバケットを検証します。検証に失敗した場合、マウントは行われませんが、コンソールにエラーは表示されません。この場合、マウントディレクトリは実行ノード上のローカルディレクトリになり、書き込んだデータはバケットに保存されず、実行ノードが解放されるとデータは失われます。 -
その他の設定項目
パラメーター
説明
ログインパスワード
ノードにリモートでログオンする必要がある場合は、ログインパスワード と パスワードの確認 を設定する必要があります。
説明パスワードは、コンピューティング環境 が Elastic Compute Service (ECS) に設定されている場合にのみ設定できます。
パスワードの確認
リソーススケジューリング制限
このパラメーターは、VPC を選択した後にのみ表示されます。次のスケジューリング方法がサポートされています:
-
なし (デフォルト):指定された VPC でリソースをスケジュールできます。
-
指定された vSwitch でのみ:指定された vSwitch 内にのみ実行ノードを作成します。
ハイパースレッディング
デフォルトでオンになっているスイッチです。一部の HPC シナリオでは、より良いパフォーマンスを得るために CPU ハイパースレッディングを無効にする必要があります。
ハイパースレッディングを無効にする前に、選択したインスタンスタイプがこの操作をサポートしていることを確認してください。詳細については、「サポートされているインスタンスタイプ」をご参照ください。
環境変数
環境変数の追加 をクリックして、ジョブの環境変数を設定します。変数名と変数値の両方を指定する必要があります。ジョブスクリプトは、これらの環境変数を直接参照できます。
ホスト名のプレフィックス
実行ノードのホスト名プレフィックスを設定します。実行ノードのホスト名は、プレフィックスと連番で構成され、
プレフィックス-番号の形式になります。たとえば、プレフィックスがdoctestの場合、最初の実行ノードのホスト名はdoctest-0になります。このパラメーターを設定しない場合、システムはランダムにホスト名を生成します。命名規則は次のとおりです:
-
Linux:ホスト名は最大 32 文字です。各セグメントには、英字、数字、ハイフン (-) のみを含めることができます。セグメントの先頭または末尾にピリオド (.) またはハイフン (-) を使用することはできません。また、これらの記号を連続して使用することもできません。
-
Windows:ホスト名は最大 10 文字で、英字、数字、ハイフン (-) のみを含めることができます。数字のみで構成することはできません。また、ピリオド (.) は使用できません。
ジョブ優先度
ジョブのスケジューリング優先度を設定します。1~100 の整数で指定でき、値が大きいほど優先度が高くなります。デフォルト値は 1 です。
ジョブテンプレートとして保存
デフォルトでオフになっているスイッチです。これをオンにすると、現在のジョブ設定がジョブテンプレートとして保存されます。テンプレートは、左側メニューの ジョブテンプレート ページで表示および再利用できます。
-
-
-
すべてのパラメーターを設定した後、ページ下部の ジョブの作成 をクリックします。
ジョブが作成されると、ジョブリストに表示されます。ほとんどの場合、ジョブのステータスは 待機中、初期化中、実行中、完了 の順に進みます。
ジョブが完了したら、ジョブリストの [View Details] をクリックして、ジョブの基本情報 (ネットワーク、セキュリティグループ、ハイパースレッディング、リソースプール、ホスト名プレフィックス、ジョブの優先度、外部ストレージの設定を含む)、実行ノード、およびジョブログを表示できます。ログは、前処理スクリプト の出力と コマンドの実行 の出力に分かれています。
説明バッチジョブ は、完了後に実行ノードを自動的に解放します。バックグラウンドサービス ジョブは、完了後にノードを解放しません。ノードを解放するには、ジョブを手動で削除する必要があります。完了したジョブのレコードは 30 日間のみ保持されます。すべての実行ノードのステータスは、実行ノードビュー ページで表示できます。