Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- data ComputeResourceUpdate = ComputeResourceUpdate' {
- allocationStrategy :: Maybe CRUpdateAllocationStrategy
- bidPercentage :: Maybe Int
- desiredvCpus :: Maybe Int
- ec2Configuration :: Maybe [Ec2Configuration]
- ec2KeyPair :: Maybe Text
- imageId :: Maybe Text
- instanceRole :: Maybe Text
- instanceTypes :: Maybe [Text]
- launchTemplate :: Maybe LaunchTemplateSpecification
- maxvCpus :: Maybe Int
- minvCpus :: Maybe Int
- placementGroup :: Maybe Text
- securityGroupIds :: Maybe [Text]
- subnets :: Maybe [Text]
- tags :: Maybe (HashMap Text Text)
- type' :: Maybe CRType
- updateToLatestImageVersion :: Maybe Bool
- newComputeResourceUpdate :: ComputeResourceUpdate
- computeResourceUpdate_allocationStrategy :: Lens' ComputeResourceUpdate (Maybe CRUpdateAllocationStrategy)
- computeResourceUpdate_bidPercentage :: Lens' ComputeResourceUpdate (Maybe Int)
- computeResourceUpdate_desiredvCpus :: Lens' ComputeResourceUpdate (Maybe Int)
- computeResourceUpdate_ec2Configuration :: Lens' ComputeResourceUpdate (Maybe [Ec2Configuration])
- computeResourceUpdate_ec2KeyPair :: Lens' ComputeResourceUpdate (Maybe Text)
- computeResourceUpdate_imageId :: Lens' ComputeResourceUpdate (Maybe Text)
- computeResourceUpdate_instanceRole :: Lens' ComputeResourceUpdate (Maybe Text)
- computeResourceUpdate_instanceTypes :: Lens' ComputeResourceUpdate (Maybe [Text])
- computeResourceUpdate_launchTemplate :: Lens' ComputeResourceUpdate (Maybe LaunchTemplateSpecification)
- computeResourceUpdate_maxvCpus :: Lens' ComputeResourceUpdate (Maybe Int)
- computeResourceUpdate_minvCpus :: Lens' ComputeResourceUpdate (Maybe Int)
- computeResourceUpdate_placementGroup :: Lens' ComputeResourceUpdate (Maybe Text)
- computeResourceUpdate_securityGroupIds :: Lens' ComputeResourceUpdate (Maybe [Text])
- computeResourceUpdate_subnets :: Lens' ComputeResourceUpdate (Maybe [Text])
- computeResourceUpdate_tags :: Lens' ComputeResourceUpdate (Maybe (HashMap Text Text))
- computeResourceUpdate_type :: Lens' ComputeResourceUpdate (Maybe CRType)
- computeResourceUpdate_updateToLatestImageVersion :: Lens' ComputeResourceUpdate (Maybe Bool)
Documentation
data ComputeResourceUpdate Source #
An object that represents the attributes of a compute environment that can be updated. For more information, see Updating compute environments in the Batch User Guide.
See: newComputeResourceUpdate
smart constructor.
ComputeResourceUpdate' | |
|
Instances
newComputeResourceUpdate :: ComputeResourceUpdate Source #
Create a value of ComputeResourceUpdate
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:allocationStrategy:ComputeResourceUpdate'
, computeResourceUpdate_allocationStrategy
- The allocation strategy to use for the compute resource if there's not
enough instances of the best fitting instance type that 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.
When updating a compute environment, changing the allocation strategy
requires an infrastructure update of the compute environment. For more
information, see
Updating compute environments
in the Batch User Guide. BEST_FIT
isn't supported when updating a
compute environment.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
- BEST_FIT_PROGRESSIVE
- Batch 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_OPTIMIZED
- Batch 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.
With both BEST_FIT_PROGRESSIVE
and SPOT_CAPACITY_OPTIMIZED
strategies using On-Demand or Spot Instances, and the BEST_FIT
strategy using Spot Instances, Batch might need to exceed maxvCpus
to
meet your capacity requirements. In this event, Batch never exceeds
maxvCpus
by more than a single instance.
$sel:bidPercentage:ComputeResourceUpdate'
, computeResourceUpdate_bidPercentage
- 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%, 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. For most use cases, we recommend leaving this
field empty.
When updating a compute environment, changing the bid percentage requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
$sel:desiredvCpus:ComputeResourceUpdate'
, computeResourceUpdate_desiredvCpus
- The desired number of Amazon EC2 vCPUS in the compute environment. Batch
modifies this value between the minimum and maximum values based on job
queue demand.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
Batch doesn't support changing the desired number of vCPUs of an existing compute environment. Don't specify this parameter for compute environments using Amazon EKS clusters.
$sel:ec2Configuration:ComputeResourceUpdate'
, computeResourceUpdate_ec2Configuration
- Provides information used to select Amazon Machine Images (AMIs) for EC2
instances in the compute environment. If Ec2Configuration
isn't
specified, the default is ECS_AL2
.
When updating a compute environment, changing this setting requires an
infrastructure update of the compute environment. For more information,
see
Updating compute environments
in the Batch User Guide. To remove the EC2 configuration and any
custom AMI ID specified in imageIdOverride
, set this value to an empty
string.
One or two values can be provided.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
$sel:ec2KeyPair:ComputeResourceUpdate'
, computeResourceUpdate_ec2KeyPair
- 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. To remove the Amazon EC2 key pair, set this value to
an empty string.
When updating a compute environment, changing the EC2 key pair requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
$sel:imageId:ComputeResourceUpdate'
, computeResourceUpdate_imageId
- The Amazon Machine Image (AMI) ID used for instances launched in the
compute environment. This parameter is overridden by the
imageIdOverride
member of the Ec2Configuration
structure. To remove
the custom AMI ID and use the default AMI ID, set this value to an empty
string.
When updating a compute environment, changing the AMI ID requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
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.
$sel:instanceRole:ComputeResourceUpdate'
, computeResourceUpdate_instanceRole
- The Amazon ECS instance profile applied to Amazon EC2 instances in a
compute environment. 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.
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
$sel:instanceTypes:ComputeResourceUpdate'
, computeResourceUpdate_instanceTypes
- The instances types that can be launched. You can specify instance
families to launch any instance type within those families (for example,
c5
or p3
), or you can specify specific sizes within a family (such
as c5.8xlarge
). You can also choose optimal
to select instance types
(from the C4, M4, and R4 instance families) that match the demand of
your job queues.
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
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.
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.
$sel:launchTemplate:ComputeResourceUpdate'
, computeResourceUpdate_launchTemplate
- The updated launch template to use for your compute resources. 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. To remove the custom launch template and use
the default launch template, set launchTemplateId
or
launchTemplateName
member of the launch template specification to an
empty string. Removing the launch template from a compute environment
will not remove the AMI specified in the launch template. In order to
update the AMI specified in a launch template, the
updateToLatestImageVersion
parameter must be set to true
.
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.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
$sel:maxvCpus:ComputeResourceUpdate'
, computeResourceUpdate_maxvCpus
- The maximum number of Amazon EC2 vCPUs that an environment can reach.
With both BEST_FIT_PROGRESSIVE
and SPOT_CAPACITY_OPTIMIZED
allocation strategies using On-Demand or Spot Instances, and the
BEST_FIT
strategy using Spot Instances, Batch might need to exceed
maxvCpus
to meet your capacity requirements. In this event, Batch
never exceeds maxvCpus
by more than a single instance. That is, no
more than a single instance from among those specified in your compute
environment.
$sel:minvCpus:ComputeResourceUpdate'
, computeResourceUpdate_minvCpus
- The minimum number of Amazon EC2 vCPUs that an environment should
maintain (even if the compute environment is DISABLED
).
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
$sel:placementGroup:ComputeResourceUpdate'
, computeResourceUpdate_placementGroup
- 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.
When updating a compute environment, changing the placement group requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
$sel:securityGroupIds:ComputeResourceUpdate'
, computeResourceUpdate_securityGroupIds
- The Amazon EC2 security groups that are associated with instances
launched in the compute environment. This parameter is required for
Fargate compute resources, where it can contain up to 5 security groups.
For Fargate compute resources, providing an empty list is handled as if
this parameter wasn't specified and no change is made. For EC2 compute
resources, providing an empty list removes the security groups from the
compute resource.
When updating a compute environment, changing the EC2 security groups requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
$sel:subnets:ComputeResourceUpdate'
, computeResourceUpdate_subnets
- The VPC subnets where the compute resources are launched. Fargate
compute resources can contain up to 16 subnets. For Fargate compute
resources, providing an empty list will be handled as if this parameter
wasn't specified and no change is made. For EC2 compute resources,
providing an empty list removes the VPC subnets from the compute
resource. For more information, see
VPCs and subnets
in the Amazon VPC User Guide.
When updating a compute environment, changing the VPC subnets requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
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.
$sel:tags:ComputeResourceUpdate'
, computeResourceUpdate_tags
- Key-value pair tags to be applied to EC2 resources that are launched in
the compute environment. For Batch, these take the form of
"String1": "String2"
, where String1
is the tag key and String2
is the tag value-for example,
{ "Name": "Batch Instance - C4OnDemand" }
. This is helpful for
recognizing your Batch instances in the Amazon EC2 console. These tags
aren't seen when using the Batch ListTagsForResource
API operation.
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
$sel:type':ComputeResourceUpdate'
, computeResourceUpdate_type
- The type of compute environment: EC2
, SPOT
, FARGATE
, or
FARGATE_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 the spotIamFleetRole
parameter. For more information, see
Amazon EC2 spot fleet role
in the Batch User Guide.
When updating a compute environment, changing the type of a compute environment requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
$sel:updateToLatestImageVersion:ComputeResourceUpdate'
, computeResourceUpdate_updateToLatestImageVersion
- Specifies whether the AMI ID is updated to the latest one that's
supported by Batch when the compute environment has an infrastructure
update. The default value is false
.
An AMI ID can either be specified in the imageId
or imageIdOverride
parameters or be determined by the launch template that's specified in
the launchTemplate
parameter. If an AMI ID is specified any of these
ways, this parameter is ignored. For more information about to update
AMI IDs during an infrastructure update, see
Updating the AMI ID
in the Batch User Guide.
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
computeResourceUpdate_allocationStrategy :: Lens' ComputeResourceUpdate (Maybe CRUpdateAllocationStrategy) Source #
The allocation strategy to use for the compute resource if there's not enough instances of the best fitting instance type that 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.
When updating a compute environment, changing the allocation strategy
requires an infrastructure update of the compute environment. For more
information, see
Updating compute environments
in the Batch User Guide. BEST_FIT
isn't supported when updating a
compute environment.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
- BEST_FIT_PROGRESSIVE
- Batch 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_OPTIMIZED
- Batch 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.
With both BEST_FIT_PROGRESSIVE
and SPOT_CAPACITY_OPTIMIZED
strategies using On-Demand or Spot Instances, and the BEST_FIT
strategy using Spot Instances, Batch might need to exceed maxvCpus
to
meet your capacity requirements. In this event, Batch never exceeds
maxvCpus
by more than a single instance.
computeResourceUpdate_bidPercentage :: Lens' ComputeResourceUpdate (Maybe Int) Source #
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%, 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. For most use cases, we recommend leaving this field empty.
When updating a compute environment, changing the bid percentage requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
computeResourceUpdate_desiredvCpus :: Lens' ComputeResourceUpdate (Maybe Int) Source #
The desired number of Amazon EC2 vCPUS in the compute environment. Batch modifies this value between the minimum and maximum values based on job queue demand.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
Batch doesn't support changing the desired number of vCPUs of an existing compute environment. Don't specify this parameter for compute environments using Amazon EKS clusters.
computeResourceUpdate_ec2Configuration :: Lens' ComputeResourceUpdate (Maybe [Ec2Configuration]) Source #
Provides information used to select Amazon Machine Images (AMIs) for EC2
instances in the compute environment. If Ec2Configuration
isn't
specified, the default is ECS_AL2
.
When updating a compute environment, changing this setting requires an
infrastructure update of the compute environment. For more information,
see
Updating compute environments
in the Batch User Guide. To remove the EC2 configuration and any
custom AMI ID specified in imageIdOverride
, set this value to an empty
string.
One or two values can be provided.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
computeResourceUpdate_ec2KeyPair :: Lens' ComputeResourceUpdate (Maybe Text) Source #
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. To remove the Amazon EC2 key pair, set this value to an empty string.
When updating a compute environment, changing the EC2 key pair requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
computeResourceUpdate_imageId :: Lens' ComputeResourceUpdate (Maybe Text) Source #
The Amazon Machine Image (AMI) ID used for instances launched in the
compute environment. This parameter is overridden by the
imageIdOverride
member of the Ec2Configuration
structure. To remove
the custom AMI ID and use the default AMI ID, set this value to an empty
string.
When updating a compute environment, changing the AMI ID requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
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.
computeResourceUpdate_instanceRole :: Lens' ComputeResourceUpdate (Maybe Text) Source #
The Amazon ECS instance profile applied to Amazon EC2 instances in a
compute environment. 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.
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
computeResourceUpdate_instanceTypes :: Lens' ComputeResourceUpdate (Maybe [Text]) Source #
The instances types that can be launched. You can specify instance
families to launch any instance type within those families (for example,
c5
or p3
), or you can specify specific sizes within a family (such
as c5.8xlarge
). You can also choose optimal
to select instance types
(from the C4, M4, and R4 instance families) that match the demand of
your job queues.
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
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.
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.
computeResourceUpdate_launchTemplate :: Lens' ComputeResourceUpdate (Maybe LaunchTemplateSpecification) Source #
The updated launch template to use for your compute resources. 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. To remove the custom launch template and use
the default launch template, set launchTemplateId
or
launchTemplateName
member of the launch template specification to an
empty string. Removing the launch template from a compute environment
will not remove the AMI specified in the launch template. In order to
update the AMI specified in a launch template, the
updateToLatestImageVersion
parameter must be set to true
.
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.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
computeResourceUpdate_maxvCpus :: Lens' ComputeResourceUpdate (Maybe Int) Source #
The maximum number of Amazon EC2 vCPUs that an environment can reach.
With both BEST_FIT_PROGRESSIVE
and SPOT_CAPACITY_OPTIMIZED
allocation strategies using On-Demand or Spot Instances, and the
BEST_FIT
strategy using Spot Instances, Batch might need to exceed
maxvCpus
to meet your capacity requirements. In this event, Batch
never exceeds maxvCpus
by more than a single instance. That is, no
more than a single instance from among those specified in your compute
environment.
computeResourceUpdate_minvCpus :: Lens' ComputeResourceUpdate (Maybe Int) Source #
The minimum number of Amazon EC2 vCPUs that an environment should
maintain (even if the compute environment is DISABLED
).
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
computeResourceUpdate_placementGroup :: Lens' ComputeResourceUpdate (Maybe Text) Source #
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.
When updating a compute environment, changing the placement group requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
computeResourceUpdate_securityGroupIds :: Lens' ComputeResourceUpdate (Maybe [Text]) Source #
The Amazon EC2 security groups that are associated with instances launched in the compute environment. This parameter is required for Fargate compute resources, where it can contain up to 5 security groups. For Fargate compute resources, providing an empty list is handled as if this parameter wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the security groups from the compute resource.
When updating a compute environment, changing the EC2 security groups requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
computeResourceUpdate_subnets :: Lens' ComputeResourceUpdate (Maybe [Text]) Source #
The VPC subnets where the compute resources are launched. Fargate compute resources can contain up to 16 subnets. For Fargate compute resources, providing an empty list will be handled as if this parameter wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the VPC subnets from the compute resource. For more information, see VPCs and subnets in the Amazon VPC User Guide.
When updating a compute environment, changing the VPC subnets requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
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.
computeResourceUpdate_tags :: Lens' ComputeResourceUpdate (Maybe (HashMap Text Text)) Source #
Key-value pair tags to be applied to EC2 resources that are launched in
the compute environment. For Batch, these take the form of
"String1": "String2"
, where String1
is the tag key and String2
is the tag value-for example,
{ "Name": "Batch Instance - C4OnDemand" }
. This is helpful for
recognizing your Batch instances in the Amazon EC2 console. These tags
aren't seen when using the Batch ListTagsForResource
API operation.
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.
computeResourceUpdate_type :: Lens' ComputeResourceUpdate (Maybe CRType) Source #
The type of compute environment: EC2
, SPOT
, FARGATE
, or
FARGATE_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 the spotIamFleetRole
parameter. For more information, see
Amazon EC2 spot fleet role
in the Batch User Guide.
When updating a compute environment, changing the type of a compute environment requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
computeResourceUpdate_updateToLatestImageVersion :: Lens' ComputeResourceUpdate (Maybe Bool) Source #
Specifies whether the AMI ID is updated to the latest one that's
supported by Batch when the compute environment has an infrastructure
update. The default value is false
.
An AMI ID can either be specified in the imageId
or imageIdOverride
parameters or be determined by the launch template that's specified in
the launchTemplate
parameter. If an AMI ID is specified any of these
ways, this parameter is ignored. For more information about to update
AMI IDs during an infrastructure update, see
Updating the AMI ID
in the Batch User Guide.
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.