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. |