EcsFargateContainerDefinitionProps
- class aws_cdk.aws_batch.EcsFargateContainerDefinitionProps(*, cpu, image, memory, command=None, environment=None, execution_role=None, job_role=None, linux_parameters=None, logging=None, readonly_root_filesystem=None, secrets=None, user=None, volumes=None, assign_public_ip=None, ephemeral_storage_size=None, fargate_cpu_architecture=None, fargate_operating_system_family=None, fargate_platform_version=None)
Bases:
EcsContainerDefinitionProps
Props to configure an EcsFargateContainerDefinition.
- Parameters:
cpu (
Union
[int
,float
]) – The number of vCPUs reserved for the container. Each vCPU is equivalent to 1,024 CPU shares. For containers running on EC2 resources, you must specify at least one vCPU.image (
ContainerImage
) – The image that this container will run.memory (
Size
) – The memory hard limit present to the container. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job.command (
Optional
[Sequence
[str
]]) – The command that’s passed to the container. Default: - no commandenvironment (
Optional
[Mapping
[str
,str
]]) – The environment variables to pass to a container. Cannot start withAWS_BATCH
. We don’t recommend using plaintext environment variables for sensitive information, such as credential data. Default: - no environment variablesexecution_role (
Optional
[IRole
]) – The role used by Amazon ECS container and AWS Fargate agents to make AWS API calls on your behalf. Default: - a Role will be createdjob_role (
Optional
[IRole
]) – The role that the container can assume. Default: - no job rolelinux_parameters (
Optional
[LinuxParameters
]) – Linux-specific modifications that are applied to the container, such as details for device mappings. Default: nonelogging (
Optional
[LogDriver
]) – The loging configuration for this Job. Default: - the log configuration of the Docker daemonreadonly_root_filesystem (
Optional
[bool
]) – Gives the container readonly access to its root filesystem. Default: falsesecrets (
Optional
[Mapping
[str
,Secret
]]) – A map from environment variable names to the secrets for the container. Allows your job definitions to reference the secret by the environment variable name defined in this property. Default: - no secretsuser (
Optional
[str
]) – The user name to use inside the container. Default: - no uservolumes (
Optional
[Sequence
[EcsVolume
]]) – The volumes to mount to this container. Automatically added to the job definition. Default: - no volumesassign_public_ip (
Optional
[bool
]) – Indicates whether the job has a public IP address. For a job that’s running on Fargate resources in a private subnet to send outbound traffic to the internet (for example, to pull container images), the private subnet requires a NAT gateway be attached to route requests to the internet. Default: falseephemeral_storage_size (
Optional
[Size
]) – The size for ephemeral storage. Default: - 20 GiBfargate_cpu_architecture (
Optional
[CpuArchitecture
]) – The vCPU architecture of Fargate Runtime. Default: - X86_64fargate_operating_system_family (
Optional
[OperatingSystemFamily
]) – The operating system for the compute environment. Default: - LINUXfargate_platform_version (
Optional
[FargatePlatformVersion
]) – Which version of Fargate to use when running this container. Default: LATEST
- ExampleMetadata:
infused
Example:
job_defn = batch.EcsJobDefinition(self, "JobDefn", container=batch.EcsFargateContainerDefinition(self, "myFargateContainer", image=ecs.ContainerImage.from_registry("public.ecr.aws/amazonlinux/amazonlinux:latest"), memory=cdk.Size.mebibytes(2048), cpu=256, ephemeral_storage_size=cdk.Size.gibibytes(100), fargate_cpu_architecture=ecs.CpuArchitecture.ARM64, fargate_operating_system_family=ecs.OperatingSystemFamily.LINUX ) )
Attributes
- assign_public_ip
Indicates whether the job has a public IP address.
For a job that’s running on Fargate resources in a private subnet to send outbound traffic to the internet (for example, to pull container images), the private subnet requires a NAT gateway be attached to route requests to the internet.
- command
The command that’s passed to the container.
- Default:
no command
- See:
- cpu
The number of vCPUs reserved for the container.
Each vCPU is equivalent to 1,024 CPU shares. For containers running on EC2 resources, you must specify at least one vCPU.
- environment
The environment variables to pass to a container.
Cannot start with
AWS_BATCH
. We don’t recommend using plaintext environment variables for sensitive information, such as credential data.- Default:
no environment variables
- ephemeral_storage_size
The size for ephemeral storage.
- Default:
20 GiB
- execution_role
The role used by Amazon ECS container and AWS Fargate agents to make AWS API calls on your behalf.
- Default:
a Role will be created
- See:
https://docs.aws.amazon.com/batch/latest/userguide/execution-IAM-role.html
- fargate_cpu_architecture
The vCPU architecture of Fargate Runtime.
- Default:
X86_64
- fargate_operating_system_family
The operating system for the compute environment.
- Default:
LINUX
- fargate_platform_version
Which version of Fargate to use when running this container.
- Default:
LATEST
- image
The image that this container will run.
- job_role
The role that the container can assume.
- Default:
no job role
- See:
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html
- linux_parameters
Linux-specific modifications that are applied to the container, such as details for device mappings.
- Default:
none
- logging
The loging configuration for this Job.
- Default:
the log configuration of the Docker daemon
- memory
The memory hard limit present to the container.
If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job.
- readonly_root_filesystem
Gives the container readonly access to its root filesystem.
- Default:
false
- secrets
A map from environment variable names to the secrets for the container.
Allows your job definitions to reference the secret by the environment variable name defined in this property.
- user
The user name to use inside the container.
- Default:
no user
- volumes
The volumes to mount to this container.
Automatically added to the job definition.
- Default:
no volumes