EcrImage
- class aws_cdk.aws_ecs.EcrImage(repository, tag_or_digest)
Bases:
ContainerImage
An image from an Amazon ECR repository.
- ExampleMetadata:
infused
Example:
import aws_cdk.aws_ecr as ecr repo = ecr.Repository.from_repository_name(self, "batch-job-repo", "todo-list") batch.JobDefinition(self, "batch-job-def-from-ecr", container=batch.JobDefinitionContainer( image=ecs.EcrImage(repo, "latest") ) )
Constructs a new instance of the EcrImage class.
- Parameters:
repository (
IRepository
) –tag_or_digest (
str
) –
Methods
- bind(_scope, container_definition)
Called when the image is used by a ContainerDefinition.
- Parameters:
_scope (
Construct
) –container_definition (
ContainerDefinition
) –
- Return type:
Attributes
- image_name
tag or registry/repository@digest.
For example, 012345678910.dkr.ecr..amazonaws.com/:latest or 012345678910.dkr.ecr..amazonaws.com/@sha256:94afd1f2e64d908bc90dbca0035a5b567EXAMPLE.
- Type:
The image name. Images in Amazon ECR repositories can be specified by either using the full registry/repository
Static Methods
- classmethod from_asset(directory, *, build_args=None, file=None, invalidation=None, network_mode=None, platform=None, repository_name=None, target=None, extra_hash=None, exclude=None, follow=None, ignore_mode=None, follow_symlinks=None)
Reference an image that’s constructed directly from sources on disk.
If you already have a
DockerImageAsset
instance, you can use theContainerImage.fromDockerImageAsset
method instead.- Parameters:
directory (
str
) – The directory containing the Dockerfile.build_args (
Optional
[Mapping
[str
,str
]]) – Build args to pass to thedocker build
command. Since Docker build arguments are resolved before deployment, keys and values cannot refer to unresolved tokens (such aslambda.functionArn
orqueue.queueUrl
). Default: - no build args are passedfile (
Optional
[str
]) – Path to the Dockerfile (relative to the directory). Default: ‘Dockerfile’invalidation (
Union
[DockerImageAssetInvalidationOptions
,Dict
[str
,Any
],None
]) – Options to control which parameters are used to invalidate the asset hash. Default: - hash all parametersnetwork_mode (
Optional
[NetworkMode
]) – Networking mode for the RUN commands during build. Support docker API 1.25+. Default: - no networking mode specified (the default networking modeNetworkMode.DEFAULT
will be used)platform (
Optional
[Platform
]) – Platform to build for. Requires Docker Buildx. Default: - no platform specified (the current machine architecture will be used)repository_name (
Optional
[str
]) – (deprecated) ECR repository name. Specify this property if you need to statically address the image, e.g. from a Kubernetes Pod. Note, this is only the repository name, without the registry and the tag parts. Default: - the default ECR repository for CDK assetstarget (
Optional
[str
]) – Docker target to build to. Default: - no targetextra_hash (
Optional
[str
]) – (deprecated) Extra information to encode into the fingerprint (e.g. build instructions and other inputs). Default: - hash is only based on source contentexclude (
Optional
[Sequence
[str
]]) – (deprecated) Glob patterns to exclude from the copy. Default: nothing is excludedfollow (
Optional
[FollowMode
]) – (deprecated) A strategy for how to handle symlinks. Default: Neverignore_mode (
Optional
[IgnoreMode
]) – (deprecated) The ignore behavior to use for exclude patterns. Default: - GLOB for file assets, DOCKER or GLOB for docker assets depending on whether the ‘follow_symlinks (
Optional
[SymlinkFollowMode
]) – A strategy for how to handle symlinks. Default: SymlinkFollowMode.NEVER
- Return type:
- classmethod from_docker_image_asset(asset)
Use an existing
DockerImageAsset
for this container image.- Parameters:
asset (
DockerImageAsset
) – TheDockerImageAsset
to use for this container definition.- Return type:
- classmethod from_ecr_repository(repository, tag=None)
Reference an image in an ECR repository.
- Parameters:
repository (
IRepository
) –tag (
Optional
[str
]) –
- Return type:
- classmethod from_registry(name, *, credentials=None)
Reference an image on DockerHub or another online registry.
- Parameters:
name (
str
) –credentials (
Optional
[ISecret
]) – The secret to expose to the container that contains the credentials for the image repository. The supported value is the full ARN of an AWS Secrets Manager secret.
- Return type:
- classmethod from_tarball(tarball_file)
Use an existing tarball for this container image.
Use this method if the container image has already been created by another process (e.g. jib) and you want to add it as a container image asset.
- Parameters:
tarball_file (
str
) – Absolute path to the tarball. You can use language-specific idioms (such as__dirname
in Node.js) to create an absolute path based on the current script running directory.- Return type: