AWS CloudFormation
User Guide (API Version 2010-05-15)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

AWS::Batch::JobDefinition

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

语法

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

JSON

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

YAML

Copy
Type: "AWS::Batch::JobDefinition" Properties: Type: String Parameters: Json object ContainerProperties: ContainerProperties JobDefinitionName: String RetryStrategy: RetryStrategy

属性

Type

作业定义的类型。

必需:是

Type: String

更新要求:无需中断

Parameters

在作业定义中设置的默认参数或参数替代占位符。参数被指定为键/值对映射。

必需:是

Type: JSON object

更新要求:无需中断

JobDefinitionName

作业定义的名称。

必需:否

Type: String

更新要求:替换

ContainerProperties

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

必需:是

类型AWS Batch JobDefinition ContainerProperties

更新要求:无需中断

RetryStrategy

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

必需:否

类型AWS Batch JobDefinition RetryStrategy

更新要求:无需中断

返回值

Ref

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

有关使用 Ref 功能的更多信息,请参阅参考

示例

测试 nvidia-smi

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

JSON

Copy
{ "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

Copy
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

本页内容: