すべてのプロダクト
Search
ドキュメントセンター

:create_job

最終更新日:Dec 28, 2024

パラメーターの説明

すべてのパラメータークラスは、属性情報を含む辞書オブジェクトに変換されます。

パラメーター

タイプ

説明

job_desc

JobDescription オブジェクト、str、dict

ジョブの簡単な説明、ジョブオブジェクトの各タスクの説明、およびタスク間の DAG 依存関係

レスポンスの説明

create_job メソッドは、CreateResponse オブジェクトを返します。以下に、CreateResponse オブジェクトの属性を示します。response.Id を使用して、新しいジョブの ID を取得できます。

属性

タイプ

説明

Id

str

新しいジョブの ID

例:

try:
    // Client オブジェクトを初期化します。
    client = ...

    // JobDescription を参照します。
    job_desc = JobDescription(...)

    job = client.create_job(job_desc)
    // ジョブ ID を出力します。
    print (job.Id)
except ClientError, e:
    print (e)

JobDescription クラス

パラメーターの説明

パラメーター

タイプ

説明

properties

dict、str、JobDescription オブジェクト

ジョブの説明を含むオブジェクト

属性の説明

属性

タイプ

説明

Name

str

ジョブ名

Description

str

ジョブの簡単な説明

Priority

int

値は 0 から 1000 までの整数です。値が大きいほど優先度が高くなります。

Notification

dict

通知設定。MNS のトピックまたはジョブ関連イベントを設定できます。

JobFailOnInstanceFail

bool

インスタンスの障害が関連ジョブの障害を引き起こすかどうかを指定します。

AutoRelease

boolean

ジョブの正常な実行後に、システムがジョブを自動的に解放(削除)するかどうかを指定します。デフォルト値: False

Type

str

現在、タスクは有向非巡回グラフ (DAG) の形式でのみ記述できます。

DAG

dict、DAG オブジェクト

DAG の説明

2. DAG クラス

パラメーターの説明

パラメーター

タイプ

説明

properties

dict、str、DAG オブジェクト

すべてのタスクのマッピングとタスク間の依存関係の説明

属性の説明

属性

タイプ

説明

Tasks

dict

すべてのタスク名とタスクの説明のマッピング

Dependencies

dict

すべてのタスク間の依存関係

メソッドの説明

メソッド

説明

add_task(task_name, task)

タスクを追加します。

get_task(task_name)

タスク名に基づいて、タスクに関する情報を取得します。

delete_task(task_name)

タスクを削除します。

例:

// TaskDescription クラスを参照します。
find_task = TaskDescription(...) 

task_dag = DAG()
task_dag.add_task(task_name='Find', task=find_task)
task_dag.Dependencies = {}

3. TaskDescription クラス

パラメーターの説明

パラメーター

タイプ

説明

properties

dict、str、TaskDescription オブジェクト

単一タスクの説明

属性の説明

属性

タイプ

説明

Parameters

dict、Parameters オブジェクト

タスクパラメーターの詳細

InputMapping

dict

OSS ディレクトリからローカルディレクトリへのマッピング

OutputMapping

dict

ローカルディレクトリから OSS ディレクトリへのマッピング

LogMapping

dict

ローカルログディレクトリから OSS ディレクトリへのマッピング

Timeout

int

タスクタイムアウト

InstanceCount

int

タスク内のインスタンス数。正の整数です。

MaxRetryCount

int

最大再試行回数。デフォルト値: 0

ClusterId

str

クラスター ID

Mounts

dict、Mounts オブジェクト

インスタンスのネットワークマウント設定。Mounts によって記述されます。現在、NAS マウントと OSS マウントがサポートされています。

AutoCluster

dict、AutoCluster オブジェクト

autoCluster と clusterId のいずれか 1 つのみを選択できます。

例:

echo_task = TaskDescription()

// マップタスクを作成します。
// パラメーターのドキュメントを参照してください。
echo_task.Parameters.Command.CommandLine = "echo Batchcompute Service"
echo_task.Parameters.Command.PackagePath = ""
echo_task.Parameters.StdoutRedirectPath = "oss://xxx/xxx/"
echo_task.Parameters.StderrRedirectPath = "oss://xxx/xxx/"
echo_task.Timeout = 86400 // 1 日
echo_task.InstanceCount = 3
echo_task.MaxRetryCount = 1

// cluster_id は、以前に BatchCompute サービスで作成されたクラスターです。
echo_task.ClusterId = cluster_id
// このタスクの説明を、add_task メソッドを使用して DAG オブジェクトに追加できるようになりました。

4. Parameters クラス

パラメーターの説明

パラメーター

タイプ

説明

properties

dict、str、Parameters オブジェクト

タスクパラメーターの説明

属性の説明

属性

タイプ

説明

Command

dict、Command オブジェクト

ユーザー プログラムに関連するコマンドライン パラメーター

InputMappingConfig

dict、InputMappingConfig オブジェクト

NFS マウントサービスの構成

StdoutRedirectPath

str

標準出力がリダイレクトされる OSS ディレクトリ

StderrRedirectPath

str

標準エラーがリダイレクトされる OSS ディレクトリ

5. AutoCluster クラス

パラメーターの説明

パラメーター

タイプ

説明

properties

dict、str、AutoCluster オブジェクト

AutoCluster 情報

属性の説明

属性

タイプ

説明

ECSImageId

str

ECS イメージ ID。システムが提供するイメージを使用できます。

InstanceType

str

インスタンスタイプ

ResourceType

str

リソースタイプ。現在、OnDemand タイプと Spot タイプがサポートされています。デフォルト値: OnDemand

UserData

dict

ユーザーが定義し、ECS インスタンスのメタサーバーを使用して取得するキーと値のマッピング

Configs

Configs オブジェクト

クラスター構成。詳細については、セクション 4.13 の ClusterDescription の説明を参照してください。

SpotStrategy

str

インスタンスのスポット戦略。ResourceType が Spot の場合にのみ有効になります。値: SpotWithPriceLimit (スポットインスタンスの最大価格を設定) および SpotAsPriceGo (システムが価格を自動的に提供し、最大値は従量課金制価格)。

SpotPriceLimit

float

インスタンスの 1 時間あたりの最大価格 (コア時間あたりの価格ではなく、各インスタンスタイプの価格)。値には最大 3 つの小数を含めることができます。SpotStrategy が SpotWithPriceLimit の場合に有効になります。

ReserveOnFail

bool

タスクが失敗した場合、関連する VM は解放されず、ユーザーがジョブを削除するまで、これらのリソースの料金が引き続き課金されます。デフォルト値は False です。調査でのみ使用されます。

6. Command クラス

パラメーターの説明

パラメーター

タイプ

説明

properties

dict、str、InputMappingConfig オブジェクト

NFS マウントサービスの構成

属性の説明

属性

タイプ

説明

CommandLine

str

ユーザー プログラムを実行するためのコマンドを指定します。

PackagePath

str

ユーザー プログラムが存在する OSS ディレクトリ

EnvVars

dict

ユーザー プログラムを実行するための環境変数

7. InputMappingConfig クラス

パラメーターの説明

パラメーター

タイプ

説明

properties

dict、str、InputMappingConfig オブジェクト

NFS マウントサービスの構成

属性の説明

属性

タイプ

説明

Locale

str

OSS オブジェクトがローカルサーバーにマウントされるときに使用される文字セット。オプションの値には、GBK、GB2312-80、BIG5、ANSI、EUC-JP、EUC-TW、EUC-KR、SHIFT-JIS、および KSC5601 が含まれます。

Lock

bool

NFS マウントサービスがネットワークファイルロックをサポートするかどうかを指定します。

8. Notification クラス

パラメーターの説明

パラメーター

タイプ

説明

properties

dict、str、Command オブジェクト

ユーザー プログラムに関連するコマンドライン パラメーター

属性の説明

属性

タイプ

説明

Topic

Topic オブジェクト

メッセー ジトピック

9. Topic クラス

パラメーターの説明

パラメーター

タイプ

説明

properties

dict、str、Command オブジェクト

ユーザー プログラムに関連するコマンドライン パラメーター

属性の説明

属性

タイプ

説明

Endpoint

str

MNS リージョンのエンドポイント。形式は http://${your_user_id}.mns.${region}-internal.aliyuncs.com/ です。可能な限りイントラネットエンドポイントを使用してください。

Name

str

トピック名

Events

list

イベントのリスト。クラスター関連のイベントを入力してください。

10. Mounts クラス

パラメーターの説明

パラメーター

タイプ

説明

properties

dict、str、Command オブジェクト

クラスターが作成されるときのネットワークディスクマウント構成

属性の説明

属性

タイプ

説明

Entries

array

ネットワークディスクマウントポイントのリスト。MountPoint によって記述されます。

Locale

str

OSS または NAS ストレージがマウントされるときに使用される言語

Lock

bool

OSS または NAS ストレージがマウントされるときにファイルロックがサポートされるかどうかを指定します。

NAS

dict

NAS 構成

OSS

dict

OSS 構成

11. MountPoint クラス

パラメーターの説明

パラメーター

タイプ

説明

properties

dict、str、Command オブジェクト

ネットワークマウントポイント

属性の説明

属性

タイプ

説明

Source

str

ネットワークディスクマウントのソースディレクトリ。「nas://」または「oss://」で始まる文字列を指定できます。

Destination

str

ネットワークディスクのローカルマウントポイントディレクトリ

WriteSupport

bool

マウントポイントが書き込み可能かどうかを指定します。

12. NAS クラス

パラメーターの説明

パラメーター

タイプ

説明

properties

dict、str、Command オブジェクト

NAS 構成

属性の説明

属性

タイプ

説明

AccessGroup

list

クラスターインスタンスを追加する必要がある NAS アクセスグループ

FileSystem

list

アクセスするファイルシステム

13. OSS クラス

パラメーターの説明

パラメーター

タイプ

説明

properties

dict、str、Command オブジェクト

OSS 構成

属性の説明

属性

タイプ

説明

AccessKeyId

str

OSS マウントに使用する AccessKey ID

AccessKeySecret

str

OSS マウントに使用する AccessKeySecret

SecurityToken

str

OSS マウントに使用するセキュリティトークン

説明

注: Mounts については、次の点に注意してください。ジョブレベルの Mounts 構成は、クラスターレベルの Mounts 構成を上書きします。クラスターを変更した後、RecreateInstance インターフェースを呼び出して、新しい Mounts 構成を有効にする必要があります。NAS マウント中に、ソースディレクトリは「nas:」で始まる必要があります。そうでない場合、エラーが発生します。