libZSservicesZSamazonka-batchZSamazonka-batch
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.Batch.Types.Ec2Configuration

Description

 
Synopsis

Documentation

data Ec2Configuration Source #

Provides information used to select Amazon Machine Images (AMIs) for instances in the compute environment. If Ec2Configuration isn't specified, the default is currently ECS_AL1 (Amazon Linux) for non-GPU, non AWSGraviton instances. Starting on March 31, 2021, this default will be changing to ECS_AL2 (Amazon Linux 2).

This object isn't applicable to jobs that are running on Fargate resources.

See: newEc2Configuration smart constructor.

Constructors

Ec2Configuration' 

Fields

  • imageIdOverride :: Maybe Text

    The AMI ID used for instances launched in the compute environment that match the image type. This setting overrides the imageId set in the computeResource object.

  • imageType :: Text

    The image type to match with the instance type to select an AMI. If the imageIdOverride parameter isn't specified, then a recent Amazon ECS-optimized AMI (ECS_AL1) is used. Starting on March 31, 2021, this default will be changing to ECS_AL2 (Amazon Linux 2).

    ECS_AL2
    Amazon Linux 2− Default for all Amazon Web Services Graviton-based instance families (for example, C6g, M6g, R6g, and T4g) and can be used for all non-GPU instance types.
    ECS_AL2_NVIDIA
    Amazon Linux 2 (GPU)−Default for all GPU instance families (for example P4 and G4) and can be used for all non Amazon Web Services Graviton-based instance types.
    ECS_AL1
    Amazon Linux−Default for all non-GPU, non Amazon Web Services Graviton instance families. Amazon Linux is reaching the end-of-life of standard support. For more information, see Amazon Linux AMI.

Instances

Instances details
Eq Ec2Configuration Source # 
Instance details

Defined in Amazonka.Batch.Types.Ec2Configuration

Read Ec2Configuration Source # 
Instance details

Defined in Amazonka.Batch.Types.Ec2Configuration

Show Ec2Configuration Source # 
Instance details

Defined in Amazonka.Batch.Types.Ec2Configuration

Generic Ec2Configuration Source # 
Instance details

Defined in Amazonka.Batch.Types.Ec2Configuration

Associated Types

type Rep Ec2Configuration :: Type -> Type #

NFData Ec2Configuration Source # 
Instance details

Defined in Amazonka.Batch.Types.Ec2Configuration

Methods

rnf :: Ec2Configuration -> () #

Hashable Ec2Configuration Source # 
Instance details

Defined in Amazonka.Batch.Types.Ec2Configuration

ToJSON Ec2Configuration Source # 
Instance details

Defined in Amazonka.Batch.Types.Ec2Configuration

FromJSON Ec2Configuration Source # 
Instance details

Defined in Amazonka.Batch.Types.Ec2Configuration

type Rep Ec2Configuration Source # 
Instance details

Defined in Amazonka.Batch.Types.Ec2Configuration

type Rep Ec2Configuration = D1 ('MetaData "Ec2Configuration" "Amazonka.Batch.Types.Ec2Configuration" "libZSservicesZSamazonka-batchZSamazonka-batch" 'False) (C1 ('MetaCons "Ec2Configuration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "imageIdOverride") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "imageType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newEc2Configuration Source #

Create a value of Ec2Configuration 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:imageIdOverride:Ec2Configuration', ec2Configuration_imageIdOverride - The AMI ID used for instances launched in the compute environment that match the image type. This setting overrides the imageId set in the computeResource object.

$sel:imageType:Ec2Configuration', ec2Configuration_imageType - The image type to match with the instance type to select an AMI. If the imageIdOverride parameter isn't specified, then a recent Amazon ECS-optimized AMI (ECS_AL1) is used. Starting on March 31, 2021, this default will be changing to ECS_AL2 (Amazon Linux 2).

ECS_AL2
Amazon Linux 2− Default for all Amazon Web Services Graviton-based instance families (for example, C6g, M6g, R6g, and T4g) and can be used for all non-GPU instance types.
ECS_AL2_NVIDIA
Amazon Linux 2 (GPU)−Default for all GPU instance families (for example P4 and G4) and can be used for all non Amazon Web Services Graviton-based instance types.
ECS_AL1
Amazon Linux−Default for all non-GPU, non Amazon Web Services Graviton instance families. Amazon Linux is reaching the end-of-life of standard support. For more information, see Amazon Linux AMI.

ec2Configuration_imageIdOverride :: Lens' Ec2Configuration (Maybe Text) Source #

The AMI ID used for instances launched in the compute environment that match the image type. This setting overrides the imageId set in the computeResource object.

ec2Configuration_imageType :: Lens' Ec2Configuration Text Source #

The image type to match with the instance type to select an AMI. If the imageIdOverride parameter isn't specified, then a recent Amazon ECS-optimized AMI (ECS_AL1) is used. Starting on March 31, 2021, this default will be changing to ECS_AL2 (Amazon Linux 2).

ECS_AL2
Amazon Linux 2− Default for all Amazon Web Services Graviton-based instance families (for example, C6g, M6g, R6g, and T4g) and can be used for all non-GPU instance types.
ECS_AL2_NVIDIA
Amazon Linux 2 (GPU)−Default for all GPU instance families (for example P4 and G4) and can be used for all non Amazon Web Services Graviton-based instance types.
ECS_AL1
Amazon Linux−Default for all non-GPU, non Amazon Web Services Graviton instance families. Amazon Linux is reaching the end-of-life of standard support. For more information, see Amazon Linux AMI.