Registers an AWS Batch job definition.
batch_register_job_definition(jobDefinitionName, type, parameters,
containerProperties, nodeProperties, retryStrategy, timeout)
[required] The name of the job definition to register. Up to 128 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.
[required] The type of job definition.
Default parameter substitution placeholders to set in the job
definition. Parameters are specified as a key-value pair mapping.
Parameters in a SubmitJob
request override any corresponding parameter
defaults from the job definition.
An object with various properties specific to single-node
container-based jobs. If the job definition's type
parameter is
container
, then you must specify either containerProperties
or
nodeProperties
.
An object with various properties specific to multi-node parallel jobs.
If you specify node properties for a job, it becomes a multi-node
parallel job. For more information, see Multi-node Parallel Jobs
in the AWS Batch User Guide. If the job definition's type
parameter
is container
, then you must specify either containerProperties
or
nodeProperties
.
The retry strategy to use for failed jobs that are submitted with this job definition. Any retry strategy that is specified during a SubmitJob operation overrides the retry strategy defined here. If a job is terminated due to a timeout, it is not retried.
The timeout configuration for jobs that are submitted with this job definition, after which AWS Batch terminates your jobs if they have not finished. If a job is terminated due to a timeout, it is not retried. The minimum value for the timeout is 60 seconds. Any timeout configuration that is specified during a SubmitJob operation overrides the timeout configuration defined here. For more information, see Job Timeouts in the Amazon Elastic Container Service Developer Guide.
svc$register_job_definition( jobDefinitionName = "string", type = "container"|"multinode", parameters = list( "string" ), containerProperties = list( image = "string", vcpus = 123, memory = 123, command = list( "string" ), jobRoleArn = "string", volumes = list( list( host = list( sourcePath = "string" ), name = "string" ) ), environment = list( list( name = "string", value = "string" ) ), mountPoints = list( list( containerPath = "string", readOnly = TRUE|FALSE, sourceVolume = "string" ) ), readonlyRootFilesystem = TRUE|FALSE, privileged = TRUE|FALSE, ulimits = list( list( hardLimit = 123, name = "string", softLimit = 123 ) ), user = "string", instanceType = "string" ), nodeProperties = list( numNodes = 123, mainNode = 123, nodeRangeProperties = list( list( targetNodes = "string", container = list( image = "string", vcpus = 123, memory = 123, command = list( "string" ), jobRoleArn = "string", volumes = list( list( host = list( sourcePath = "string" ), name = "string" ) ), environment = list( list( name = "string", value = "string" ) ), mountPoints = list( list( containerPath = "string", readOnly = TRUE|FALSE, sourceVolume = "string" ) ), readonlyRootFilesystem = TRUE|FALSE, privileged = TRUE|FALSE, ulimits = list( list( hardLimit = 123, name = "string", softLimit = 123 ) ), user = "string", instanceType = "string" ) ) ) ), retryStrategy = list( attempts = 123 ), timeout = list( attemptDurationSeconds = 123 ) )
# NOT RUN {
# This example registers a job definition for a simple container job.
# }
# NOT RUN {
svc$register_job_definition(
type = "container",
containerProperties = list(
command = list(
"sleep",
"10"
),
image = "busybox",
memory = 128L,
vcpus = 1L
),
jobDefinitionName = "sleep10"
)
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab