This extension adds an Envoy sidecar to the task definition and creates the App Mesh resources required to route network traffic to the container in a service mesh.
Modifies the service to assign a public ip to each task and optionally exposes public IPs in a Route 53 record set.
This extension adds a CloudWatch agent to the task definition and configures the task to be able to publish metrics to CloudWatch.
The main container of a service. This is generally the container which runs your application business logic. Other extensions will attach sidecars alongside this main container.
This is an abstract class wrapper for a mutating hook. It is extended by any extension which wants to mutate other extension's containers.
An environment into which to deploy a service. This environment can either be instantiated with a pre-existing AWS VPC and ECS cluster, or it can create its own VPC and cluster. By default, it will create a cluster with Fargate capacity.
This extension adds a FluentBit log router to the task definition and does all the configuration necessarily to enable log routing for the task using FireLens.
This hook modifies the application container's settings so that it routes logs using FireLens.
This extension add a public facing load balancer for sending traffic to one or more replicas of the application container.
This extension helps you scale your service according to CPU utilization.
This Service construct serves as a Builder class for an ECS service. It supports various extensions and keeps track of any mutating state, allowing it to build up an ECS service progressively.
A ServiceDescription is a wrapper for all of the extensions that a user wants to add to an ECS Service. It collects all of the extensions that are added to a service, allowing each extension to query the full list of extensions added to a service to determine information about how to self-configure.
The shape of a service extension. This abstract class is implemented by other extensions that extend the hooks to implement any custom logic that they want to run during each step of preparing the service.
This extension adds an X-Ray daemon inside the task definition for capturing application trace spans and submitting them to the AWS X-Ray service.
Setting for the main application container of a service.
The autoscaling settings.
Settings for the environment where you want to deploy your services.
Settings for the hook which mutates the application container to route logs through FireLens.
An environment into which to deploy a service.
The settings for the App Mesh extension.
A set of mutable service props in the process of being assembled using a builder pattern. They will eventually to be translated into an ecs.Ec2ServiceProps or ecs.FargateServiceProps interface, depending on the environment's capacity type.
The settings for an ECS Service.
The types of capacity that are supported. These capacity types may change the behavior of an extension.