Show / Hide Table of Contents

Namespace @aws-cdk-containers/ecs-service-extensions

Classes

AppMeshExtension

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.

AssignPublicIpExtension

Modifies the service to assign a public ip to each task and optionally exposes public IPs in a Route 53 record set.

CloudwatchAgentExtension

This extension adds a CloudWatch agent to the task definition and configures the task to be able to publish metrics to CloudWatch

Container

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.

ContainerMutatingHook

This is an abstract class wrapper for a mutating hook. It is extended by any extension which wants to mutate other extension's containers.

Environment

An environment into which to deploy a service. This environment can either be instantiated with a preexisting AWS VPC and ECS cluster, or it can create it's own VPC and cluster. By default it will create a cluster with Fargate capacity.

FireLensExtension

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

FirelensMutatingHook

This hook modifies the application container's settings so that it routes logs using FireLens

HttpLoadBalancerExtension

This extension add a public facing load balancer for sending traffic to one or more replicas of the application container

ImportedEnvironment
ScaleOnCpuUtilization

This extension helps you scale your service according to CPU utilization

Service

A service builder class. This construct support various extensions which can construct an ECS service progressively.

ServiceDescription

A description of a service to construct. This construct collects all of the extensions that a user wants to add to their Service. It is used as a shared collection of all the extensions, allowing extensions to query the full list of extensions to determine information about how to self configure.

ServiceExtension

The shape of a service extension. This abstract class is implemented by other extensions which extend the hooks to implement their own logic that they want to run during each step of preparing the service

XRayExtension

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.

Interfaces

AssignPublicIpDnsOptions
AssignPublicIpExtensionOptions
ContainerExtensionProps

Setting for the main application container of a service

CpuScalingProps

The autoscaling settings

EnvironmentAttributes
EnvironmentProps

Settings for the environment you want to deploy. services within.

FirelensProps

Settings for the hook which mutates the application container to route logs through FireLens

IEnvironment

An environment into which to deploy a service.

MeshProps

The settings for the App Mesh extension.

ServiceBuild

A service props that is in the process of being assembled Eventually to be assigned to a ecs.Ec2ServiceProps or ecs.FargateServiceProps depending on the environment's capacity type.

ServiceProps

The settings for an ECS Service

Enums

EnvironmentCapacityType

A list of the capacity types that are supported. These capacity types may change the behavior of an extension.

Back to top Generated by DocFX