AWS::Batch::JobDefinition - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::Batch::JobDefinition

AWS::Batch::JobDefinition 资源指定 AWS Batch 作业定义的参数。有关更多信息,请参阅 AWS Batch 用户指南 中的作业定义

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Type" : "AWS::Batch::JobDefinition", "Properties" : { "ContainerProperties" : ContainerProperties, "JobDefinitionName" : String, "NodeProperties" : NodeProperties, "Parameters" : Json, "RetryStrategy" : RetryStrategy, "Timeout" : Timeout, "Type" : String } }

属性

ContainerProperties

一个具有各种属性的对象,这些属性特定于基于容器的作业。

必需:否

类型ContainerProperties

Update requires: No interruption

JobDefinitionName

作业定义的名称。

必需:否

类型:字符串

Update requires: Replacement

NodeProperties

一个具有各种属性的对象,这些属性特定于多节点并行作业。

必需:否

类型NodeProperties

Update requires: No interruption

Parameters

在作业定义中设置的默认参数或参数替代占位符。将参数指定为键值对映射。SubmitJob 请求中的参数将覆盖作业定义中的任何相应参数默认值。有关指定参数的更多信息,请参阅 AWS Batch 用户指南 中的作业定义参数

必需:否

类型:Json

Update requires: No interruption

RetryStrategy

用于使用此作业定义提交的失败作业的重试策略。

必需:否

类型RetryStrategy

Update requires: No interruption

Timeout

使用此作业定义提交的作业的超时配置。您可以指定超时持续时间,在此时间后,AWS Batch 将终止您的作业(如果尚未完成)。

必需:否

类型Timeout

Update requires: No interruption

Type

作业定义的类型。

必需:是

类型:字符串

允许的值container | multinode

Update requires: No interruption

返回值

Ref

在将此资源的逻辑 ID 传递给内部 Ref 函数时,Ref 返回作业定义 ARN,例如 arn:aws:batch:us-east-1:111122223333:job-definition/test-gpu:2

For more information about using the Ref function, see Ref.

示例

测试 nvidia-smi

以下示例在 GPU 实例上测试 nvidia-smi 命令,以验证 GPU 在容器中是否正常工作。有关更多信息,请参阅 AWS Batch 用户指南 中的测试 GPU 功能

JSON

{ "JobDefinition": { "Type": "AWS::Batch::JobDefinition", "Properties": { "Type": "container", "JobDefinitionName": "nvidia-smi", "ContainerProperties": { "MountPoints": [ { "ReadOnly": false, "SourceVolume": "nvidia", "ContainerPath": "/usr/local/nvidia" } ], "Volumes": [ { "Host": { "SourcePath": "/var/lib/nvidia-docker/volumes/nvidia_driver/latest" }, "Name": "nvidia" } ], "Command": [ "nvidia-smi" ], "Memory": 2000, "Privileged": true, "JobRoleArn": "String", "ReadonlyRootFilesystem": true, "Vcpus": 2, "Image": "nvidia/cuda" } } } }

YAML

JobDefinition: Type: AWS::Batch::JobDefinition Properties: Type: container JobDefinitionName: nvidia-smi ContainerProperties: MountPoints: - ReadOnly: false SourceVolume: nvidia ContainerPath: /usr/local/nvidia Volumes: - Host: SourcePath: /var/lib/nvidia-docker/volumes/nvidia_driver/latest Name: nvidia Command: - nvidia-smi Memory: 2000 Privileged: true JobRoleArn: String ReadonlyRootFilesystem: true Vcpus: 2 Image: nvidia/cuda

另请参阅