Describes one or more of your compute environments.
If you’re using an unmanaged compute environment, you can use the DescribeComputeEnvironment
operation to determine the ecsClusterArn
that you launch your Amazon ECS container instances into.
See also: AWS API Documentation
describe-compute-environments
is a paginated operation. Multiple API calls may be issued in order to retrieve the entire data set of results. You can disable pagination by providing the --no-paginate
argument.
When using --output text
and the --query
argument on a paginated response, the --query
argument must extract data from the results of the following query expressions: computeEnvironments
describe-compute-environments
[--compute-environments <value>]
[--cli-input-json | --cli-input-yaml]
[--starting-token <value>]
[--page-size <value>]
[--max-items <value>]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
--compute-environments
(list)
A list of up to 100 compute environment names or full Amazon Resource Name (ARN) entries.
(string)
Syntax:
"string" "string" ...
--cli-input-json
| --cli-input-yaml
(string)
Reads arguments from the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton
. If other arguments are provided on the command line, those values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally. This may not be specified along with --cli-input-yaml
.
--starting-token
(string)
A token to specify where to start paginating. This is the
NextToken
from a previously truncated response.For usage examples, see Pagination in the AWS Command Line Interface User Guide .
--page-size
(integer)
The size of each page to get in the AWS service call. This does not affect the number of items returned in the command’s output. Setting a smaller page size results in more calls to the AWS service, retrieving fewer items in each call. This can help prevent the AWS service calls from timing out.
For usage examples, see Pagination in the AWS Command Line Interface User Guide .
--max-items
(integer)
The total number of items to return in the command’s output. If the total number of items available is more than the value specified, a
NextToken
is provided in the command’s output. To resume pagination, provide theNextToken
value in thestarting-token
argument of a subsequent command. Do not use theNextToken
response element directly outside of the AWS CLI.For usage examples, see Pagination in the AWS Command Line Interface User Guide .
--generate-cli-skeleton
(string)
Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input
, prints a sample input JSON that can be used as an argument for --cli-input-json
. Similarly, if provided yaml-input
it will print a sample input YAML that can be used with --cli-input-yaml
. If provided with the value output
, it validates the command inputs and returns a sample output JSON for that command. The generated JSON skeleton is not stable between versions of the AWS CLI and there are no backwards compatibility guarantees in the JSON skeleton generated.
--debug
(boolean)
Turn on debug logging.
--endpoint-url
(string)
Override command’s default URL with the given URL.
--no-verify-ssl
(boolean)
By default, the AWS CLI uses SSL when communicating with AWS services. For each SSL connection, the AWS CLI will verify SSL certificates. This option overrides the default behavior of verifying SSL certificates.
--no-paginate
(boolean)
Disable automatic pagination. If automatic pagination is disabled, the AWS CLI will only make one call, for the first page of results.
--output
(string)
The formatting style for command output.
--query
(string)
A JMESPath query to use in filtering the response data.
--profile
(string)
Use a specific profile from your credential file.
--region
(string)
The region to use. Overrides config/env settings.
--version
(string)
Display the version of this tool.
--color
(string)
Turn on/off color output.
--no-sign-request
(boolean)
Do not sign requests. Credentials will not be loaded if this argument is provided.
--ca-bundle
(string)
The CA certificate bundle to use when verifying SSL certificates. Overrides config/env settings.
--cli-read-timeout
(int)
The maximum socket read time in seconds. If the value is set to 0, the socket read will be blocking and not timeout. The default value is 60 seconds.
--cli-connect-timeout
(int)
The maximum socket connect time in seconds. If the value is set to 0, the socket connect will be blocking and not timeout. The default value is 60 seconds.
--cli-binary-format
(string)
The formatting style to be used for binary blobs. The default format is base64. The base64 format expects binary blobs to be provided as a base64 encoded string. The raw-in-base64-out format preserves compatibility with AWS CLI V1 behavior and binary values must be passed literally. When providing contents from a file that map to a binary blob fileb://
will always be treated as binary and use the file contents directly regardless of the cli-binary-format
setting. When using file://
the file contents will need to properly formatted for the configured cli-binary-format
.
--no-cli-pager
(boolean)
Disable cli pager for output.
--cli-auto-prompt
(boolean)
Automatically prompt for CLI input parameters.
--no-cli-auto-prompt
(boolean)
Disable automatically prompt for CLI input parameters.
To use the following examples, you must have the AWS CLI installed and configured. See the Getting started guide in the AWS CLI User Guide for more information.
Unless otherwise stated, all examples have unix-like quotation rules. These examples will need to be adapted to your terminal’s quoting rules. See Using quotation marks with strings in the AWS CLI User Guide .
To describe a compute environment
This example describes the P2OnDemand compute environment.
Command:
aws batch describe-compute-environments --compute-environments P2OnDemand
Output:
{
"computeEnvironments": [
{
"status": "VALID",
"serviceRole": "arn:aws:iam::012345678910:role/AWSBatchServiceRole",
"computeEnvironmentArn": "arn:aws:batch:us-east-1:012345678910:compute-environment/P2OnDemand",
"computeResources": {
"subnets": [
"subnet-220c0e0a",
"subnet-1a95556d",
"subnet-978f6dce"
],
"tags": {
"Name": "Batch Instance - P2OnDemand"
},
"desiredvCpus": 48,
"minvCpus": 0,
"instanceTypes": [
"p2"
],
"securityGroupIds": [
"sg-cf5093b2"
],
"instanceRole": "ecsInstanceRole",
"maxvCpus": 128,
"type": "EC2",
"ec2KeyPair": "id_rsa"
},
"statusReason": "ComputeEnvironment Healthy",
"ecsClusterArn": "arn:aws:ecs:us-east-1:012345678910:cluster/P2OnDemand_Batch_2c06f29d-d1fe-3a49-879d-42394c86effc",
"state": "ENABLED",
"computeEnvironmentName": "P2OnDemand",
"type": "MANAGED"
}
]
}
computeEnvironments -> (list)
The list of compute environments.
(structure)
An object that represents an Batch compute environment.
computeEnvironmentName -> (string)
The name of the compute environment. It can be up to 128 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).computeEnvironmentArn -> (string)
The Amazon Resource Name (ARN) of the compute environment.unmanagedvCpus -> (integer)
The maximum number of VCPUs expected to be used for an unmanaged compute environment.ecsClusterArn -> (string)
The Amazon Resource Name (ARN) of the underlying Amazon ECS cluster that the compute environment uses.tags -> (map)
The tags applied to the compute environment.
key -> (string)
value -> (string)
type -> (string)
The type of the compute environment:MANAGED
orUNMANAGED
. For more information, see Compute environments in the Batch User Guide .state -> (string)
The state of the compute environment. The valid values are
ENABLED
orDISABLED
.If the state is
ENABLED
, then the Batch scheduler can attempt to place jobs from an associated job queue on the compute resources within the environment. If the compute environment is managed, then it can scale its instances out or in automatically based on the job queue demand.If the state is
DISABLED
, then the Batch scheduler doesn’t attempt to place jobs within the environment. Jobs in aSTARTING
orRUNNING
state continue to progress normally. Managed compute environments in theDISABLED
state don’t scale out.Note
Compute environments in aDISABLED
state may continue to incur billing charges. To prevent additional charges, turn off and then delete the compute environment. For more information, see State in the Batch User Guide .When an instance is idle, the instance scales down to the
minvCpus
value. However, the instance size doesn’t change. For example, consider ac5.8xlarge
instance with aminvCpus
value of4
and adesiredvCpus
value of36
. This instance doesn’t scale down to ac5.large
instance.status -> (string)
The current status of the compute environment (for example,CREATING
orVALID
).statusReason -> (string)
A short, human-readable string to provide additional details for the current status of the compute environment.computeResources -> (structure)
The compute resources defined for the compute environment. For more information, see Compute environments in the Batch User Guide .
type -> (string)
The type of compute environment:
EC2
,SPOT
,FARGATE
, orFARGATE_SPOT
. For more information, see Compute environments in the Batch User Guide .If you choose
SPOT
, you must also specify an Amazon EC2 Spot Fleet role with thespotIamFleetRole
parameter. For more information, see Amazon EC2 spot fleet role in the Batch User Guide .allocationStrategy -> (string)
The allocation strategy to use for the compute resource if not enough instances of the best fitting instance type can be allocated. This might be because of availability of the instance type in the Region or Amazon EC2 service limits . For more information, see Allocation strategies in the Batch User Guide .
Note
This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.
BEST_FIT (default)
Batch selects an instance type that best fits the needs of the jobs with a preference for the lowest-cost instance type. If additional instances of the selected instance type aren’t available, Batch waits for the additional instances to be available. If there aren’t enough instances available or the user is reaching Amazon EC2 service limits , additional jobs aren’t run until the currently running jobs are completed. This allocation strategy keeps costs lower but can limit scaling. If you’re using Spot Fleets with
BEST_FIT
, the Spot Fleet IAM Role must be specified. Compute resources that use aBEST_FIT
allocation strategy don’t support infrastructure updates and can’t update some parameters. For more information, see Updating compute environments in the Batch User Guide .BEST_FIT_PROGRESSIVEBatch selects additional instance types that are large enough to meet the requirements of the jobs in the queue. Its preference is for instance types with lower cost vCPUs. If additional instances of the previously selected instance types aren’t available, Batch selects new instance types.
SPOT_CAPACITY_OPTIMIZEDBatch selects one or more instance types that are large enough to meet the requirements of the jobs in the queue. Its preference is for instance types that are less likely to be interrupted. This allocation strategy is only available for Spot Instance compute resources.
SPOT_PRICE_CAPACITY_OPTIMIZEDThe price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price. This allocation strategy is only available for Spot Instance compute resources.
With
BEST_FIT_PROGRESSIVE
,``SPOT_CAPACITY_OPTIMIZED`` andSPOT_PRICE_CAPACITY_OPTIMIZED
(recommended) strategies using On-Demand or Spot Instances, and theBEST_FIT
strategy using Spot Instances, Batch might need to exceedmaxvCpus
to meet your capacity requirements. In this event, Batch never exceedsmaxvCpus
by more than a single instance.minvCpus -> (integer)
The minimum number of vCPUs that a compute environment should maintain (even if the compute environment is
DISABLED
).Note
This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.maxvCpus -> (integer)
The maximum number of vCPUs that a compute environment can support.
Note
WithBEST_FIT_PROGRESSIVE
,``SPOT_CAPACITY_OPTIMIZED`` andSPOT_PRICE_CAPACITY_OPTIMIZED
(recommended) strategies using On-Demand or Spot Instances, and theBEST_FIT
strategy using Spot Instances, Batch might need to exceedmaxvCpus
to meet your capacity requirements. In this event, Batch never exceedsmaxvCpus
by more than a single instance.desiredvCpus -> (integer)
The desired number of vCPUS in the compute environment. Batch modifies this value between the minimum and maximum values based on job queue demand.
Note
This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.instanceTypes -> (list)
The instances types that can be launched. You can specify instance families to launch any instance type within those families (for example,
c5
orp3
), or you can specify specific sizes within a family (such asc5.8xlarge
). You can also chooseoptimal
to select instance types (from the C4, M4, and R4 instance families) that match the demand of your job queues.Note
This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.Note
When you create a compute environment, the instance types that you select for the compute environment must share the same architecture. For example, you can’t mix x86 and ARM instances in the same compute environment.Note
Currently,optimal
uses instance types from the C4, M4, and R4 instance families. In Regions that don’t have instance types from those instance families, instance types from the C5, M5, and R5 instance families are used.(string)
imageId -> (string)
The Amazon Machine Image (AMI) ID used for instances launched in the compute environment. This parameter is overridden by the
imageIdOverride
member of theEc2Configuration
structure.Note
This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.Note
The AMI that you choose for a compute environment must match the architecture of the instance types that you intend to use for that compute environment. For example, if your compute environment uses A1 instance types, the compute resource AMI that you choose must support ARM instances. Amazon ECS vends both x86 and ARM versions of the Amazon ECS-optimized Amazon Linux 2 AMI. For more information, see Amazon ECS-optimized Amazon Linux 2 AMI in the Amazon Elastic Container Service Developer Guide .subnets -> (list)
The VPC subnets where the compute resources are launched. These subnets must be within the same VPC. Fargate compute resources can contain up to 16 subnets. For more information, see VPCs and subnets in the Amazon VPC User Guide .
Note
Batch on Amazon EC2 and Batch on Amazon EKS support Local Zones. For more information, see Local Zones in the Amazon EC2 User Guide for Linux Instances , Amazon EKS and Amazon Web Services Local Zones in the Amazon EKS User Guide and Amazon ECS clusters in Local Zones, Wavelength Zones, and Amazon Web Services Outposts in the Amazon ECS Developer Guide .
Batch on Fargate doesn’t currently support Local Zones.
(string)
securityGroupIds -> (list)
The Amazon EC2 security groups that are associated with instances launched in the compute environment. One or more security groups must be specified, either in
securityGroupIds
or using a launch template referenced inlaunchTemplate
. This parameter is required for jobs that are running on Fargate resources and must contain at least one security group. Fargate doesn’t support launch templates. If security groups are specified using bothsecurityGroupIds
andlaunchTemplate
, the values insecurityGroupIds
are used.(string)
ec2KeyPair -> (string)
The Amazon EC2 key pair that’s used for instances launched in the compute environment. You can use this key pair to log in to your instances with SSH.
Note
This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.instanceRole -> (string)
The Amazon ECS instance profile applied to Amazon EC2 instances in a compute environment. This parameter is required for Amazon EC2 instances types. You can specify the short name or full Amazon Resource Name (ARN) of an instance profile. For example, `` ecsInstanceRole `` or ``arn:aws:iam::<aws_account_id> :instance-profile/ecsInstanceRole `` . For more information, see Amazon ECS instance role in the Batch User Guide .
Note
This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.tags -> (map)
Key-value pair tags to be applied to Amazon EC2 resources that are launched in the compute environment. For Batch, these take the form of
"String1": "String2"
, whereString1
is the tag key andString2
is the tag value-for example,{ "Name": "Batch Instance - C4OnDemand" }
. This is helpful for recognizing your Batch instances in the Amazon EC2 console. Updating these tags requires an infrastructure update to the compute environment. For more information, see Updating compute environments in the Batch User Guide . These tags aren’t seen when using the BatchListTagsForResource
API operation.Note
This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.key -> (string)
value -> (string)
placementGroup -> (string)
The Amazon EC2 placement group to associate with your compute resources. If you intend to submit multi-node parallel jobs to your compute environment, you should consider creating a cluster placement group and associate it with your compute resources. This keeps your multi-node parallel job on a logical grouping of instances within a single Availability Zone with high network flow potential. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances .
Note
This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.bidPercentage -> (integer)
The maximum percentage that a Spot Instance price can be when compared with the On-Demand price for that instance type before instances are launched. For example, if your maximum percentage is 20%, then the Spot price must be less than 20% of the current On-Demand price for that Amazon EC2 instance. You always pay the lowest (market) price and never more than your maximum percentage. If you leave this field empty, the default value is 100% of the On-Demand price. For most use cases, we recommend leaving this field empty.
Note
This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.spotIamFleetRole -> (string)
The Amazon Resource Name (ARN) of the Amazon EC2 Spot Fleet IAM role applied to a
SPOT
compute environment. This role is required if the allocation strategy set toBEST_FIT
or if the allocation strategy isn’t specified. For more information, see Amazon EC2 spot fleet role in the Batch User Guide .Note
This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.Warning
To tag your Spot Instances on creation, the Spot Fleet IAM role specified here must use the newer AmazonEC2SpotFleetTaggingRole managed policy. The previously recommended AmazonEC2SpotFleetRole managed policy doesn’t have the required permissions to tag Spot Instances. For more information, see Spot instances not tagged on creation in the Batch User Guide .launchTemplate -> (structure)
The launch template to use for your compute resources. Any other compute resource parameters that you specify in a CreateComputeEnvironment API operation override the same parameters in the launch template. You must specify either the launch template ID or launch template name in the request, but not both. For more information, see Launch template support in the Batch User Guide .
Note
This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.launchTemplateId -> (string)
The ID of the launch template.launchTemplateName -> (string)
The name of the launch template.version -> (string)
The version number of the launch template,
$Default
, or$Latest
.If the value is
$Default
, the default version of the launch template is used. If the value is$Latest
, the latest version of the launch template is used.Warning
If the AMI ID that’s used in a compute environment is from the launch template, the AMI isn’t changed when the compute environment is updated. It’s only changed if theupdateToLatestImageVersion
parameter for the compute environment is set totrue
. During an infrastructure update, if either$Default
or$Latest
is specified, Batch re-evaluates the launch template version, and it might use a different version of the launch template. This is the case even if the launch template isn’t specified in the update. When updating a compute environment, changing the launch template requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide .Default:
$Default
Latest:
$Latest
overrides -> (list)
A launch template to use in place of the default launch template. You must specify either the launch template ID or launch template name in the request, but not both.
You can specify up to ten (10) launch template overrides that are associated to unique instance types or families for each compute environment.
Note
To unset all override templates for a compute environment, you can pass an empty array to the UpdateComputeEnvironment.overrides parameter, or not include theoverrides
parameter when submitting theUpdateComputeEnvironment
API operation.(structure)
An object that represents a launch template to use in place of the default launch template. You must specify either the launch template ID or launch template name in the request, but not both.
If security groups are specified using both the
securityGroupIds
parameter ofCreateComputeEnvironment
and the launch template, the values in thesecurityGroupIds
parameter ofCreateComputeEnvironment
will be used.You can define up to ten (10) overrides for each compute environment.
Note
This object isn’t applicable to jobs that are running on Fargate resources.Note
To unset all override templates for a compute environment, you can pass an empty array to the UpdateComputeEnvironment.overrides parameter, or not include theoverrides
parameter when submitting theUpdateComputeEnvironment
API operation.launchTemplateId -> (string)
The ID of the launch template.
Note: If you specify thelaunchTemplateId
you can’t specify thelaunchTemplateName
as well.launchTemplateName -> (string)
The name of the launch template.
Note: If you specify thelaunchTemplateName
you can’t specify thelaunchTemplateId
as well.version -> (string)
The version number of the launch template,
$Default
, or$Latest
.If the value is
$Default
, the default version of the launch template is used. If the value is$Latest
, the latest version of the launch template is used.Warning
If the AMI ID that’s used in a compute environment is from the launch template, the AMI isn’t changed when the compute environment is updated. It’s only changed if theupdateToLatestImageVersion
parameter for the compute environment is set totrue
. During an infrastructure update, if either$Default
or$Latest
is specified, Batch re-evaluates the launch template version, and it might use a different version of the launch template. This is the case even if the launch template isn’t specified in the update. When updating a compute environment, changing the launch template requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide .Default:
$Default
Latest:
$Latest
targetInstanceTypes -> (list)
The instance type or family that this this override launch template should be applied to.
This parameter is required when defining a launch template override.
Information included in this parameter must meet the following requirements:
- Must be a valid Amazon EC2 instance type or family.
optimal
isn’t allowed.targetInstanceTypes
can target only instance types and families that are included within the `ComputeResource.instanceTypes
https://docs.aws.amazon.com/batch/latest/APIReference/API_ComputeResource.html#Batch-Type-ComputeResource-instanceTypes`__ set.targetInstanceTypes
doesn’t need to include all of the instances from theinstanceType
set, but at least a subset. For example, ifComputeResource.instanceTypes
includes[m5, g5]
,targetInstanceTypes
can include[m5.2xlarge]
and[m5.large]
but not[c5.large]
.targetInstanceTypes
included within the same launch template override or across launch template overrides can’t overlap for the same compute environment. For example, you can’t define one launch template override to target an instance family and another define an instance type within this same family.(string)
ec2Configuration -> (list)
Provides information that’s used to select Amazon Machine Images (AMIs) for Amazon EC2 instances in the compute environment. If
Ec2Configuration
isn’t specified, the default isECS_AL2
.One or two values can be provided.
Note
This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.(structure)
Provides information used to select Amazon Machine Images (AMIs) for instances in the compute environment. If
Ec2Configuration
isn’t specified, the default isECS_AL2
(Amazon Linux 2 ).Note
This object isn’t applicable to jobs that are running on Fargate resources.imageType -> (string)
The image type to match with the instance type to select an AMI. The supported values are different for
ECS
andEKS
resources.ECSIf the
imageIdOverride
parameter isn’t specified, then a recent Amazon ECS-optimized Amazon Linux 2 AMI (ECS_AL2
) is used. If a new image type is specified in an update, but neither animageId
nor aimageIdOverride
parameter is specified, then the latest Amazon ECS optimized AMI for that image type that’s supported by Batch is used.ECS_AL2Amazon Linux 2 : Default for all non-GPU instance families.
ECS_AL2_NVIDIAAmazon Linux 2 (GPU) : Default for all GPU instance families (for example
P4
andG4
) and can be used for all non Amazon Web Services Graviton-based instance types.ECS_AL2023Amazon Linux 2023 : Batch supports Amazon Linux 2023.
Note
Amazon Linux 2023 does not support
A1
instances.ECS_AL1
Amazon Linux . Amazon Linux has reached the end-of-life of standard support. For more information, see Amazon Linux AMI .
EKSIf the
imageIdOverride
parameter isn’t specified, then a recent Amazon EKS-optimized Amazon Linux AMI (EKS_AL2
) is used. If a new image type is specified in an update, but neither animageId
nor aimageIdOverride
parameter is specified, then the latest Amazon EKS optimized AMI for that image type that Batch supports is used.EKS_AL2Amazon Linux 2 : Default for all non-GPU instance families.
EKS_AL2_NVIDIAAmazon Linux 2 (accelerated) : Default for all GPU instance families (for example,
P4
andG4
) and can be used for all non Amazon Web Services Graviton-based instance types.imageIdOverride -> (string)
The AMI ID used for instances launched in the compute environment that match the image type. This setting overrides the
imageId
set in thecomputeResource
object.Note
The AMI that you choose for a compute environment must match the architecture of the instance types that you intend to use for that compute environment. For example, if your compute environment uses A1 instance types, the compute resource AMI that you choose must support ARM instances. Amazon ECS vends both x86 and ARM versions of the Amazon ECS-optimized Amazon Linux 2 AMI. For more information, see Amazon ECS-optimized Amazon Linux 2 AMI in the Amazon Elastic Container Service Developer Guide .imageKubernetesVersion -> (string)
The Kubernetes version for the compute environment. If you don’t specify a value, the latest version that Batch supports is used.serviceRole -> (string)
The service role that’s associated with the compute environment that allows Batch to make calls to Amazon Web Services API operations on your behalf. For more information, see Batch service IAM role in the Batch User Guide .updatePolicy -> (structure)
Specifies the infrastructure update policy for the compute environment. For more information about infrastructure updates, see Updating compute environments in the Batch User Guide .
terminateJobsOnUpdate -> (boolean)
Specifies whether jobs are automatically terminated when the computer environment infrastructure is updated. The default value isfalse
.jobExecutionTimeoutMinutes -> (long)
Specifies the job timeout (in minutes) when the compute environment infrastructure is updated. The default value is 30.eksConfiguration -> (structure)
The configuration for the Amazon EKS cluster that supports the Batch compute environment. Only specify this parameter if the
containerOrchestrationType
isEKS
.eksClusterArn -> (string)
The Amazon Resource Name (ARN) of the Amazon EKS cluster. An example is ``arn:aws :eks:us-east-1 :123456789012 :cluster/ClusterForBatch `` .kubernetesNamespace -> (string)
The namespace of the Amazon EKS cluster. Batch manages pods in this namespace. The value can’t left empty or null. It must be fewer than 64 characters long, can’t be set todefault
, can’t start with “kube-
,” and must match this regular expression:^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
. For more information, see Namespaces in the Kubernetes documentation.containerOrchestrationType -> (string)
The orchestration type of the compute environment. The valid values areECS
(default) orEKS
.uuid -> (string)
Unique identifier for the compute environment.context -> (string)
Reserved.
nextToken -> (string)
ThenextToken
value to include in a futureDescribeComputeEnvironments
request. When the results of aDescribeComputeEnvironments
request exceedmaxResults
, this value can be used to retrieve the next page of results. This value isnull
when there are no more results to return.