Skip to content

One Observability Workshop v3.0.0


One Observability Workshop / constructs/ecs-service / EcsService

Abstract Class: EcsService

Defined in: constructs/ecs-service.ts:113

Abstract base class for ECS-hosted microservices.

Handles task definition creation, ALB integration, CloudWatch agent sidecar, ADOT init container, and FireLens log routing. Concrete subclasses implement addPermissions and createOutputs for service-specific IAM and exports.

Extends

Extended by

Constructors

Constructor

new EcsService(scope, id, properties): EcsService

Defined in: constructs/ecs-service.ts:120

Parameters

scope

Construct

id

string

properties

EcsServiceProperties

Returns

EcsService

Overrides

Microservice.constructor

Properties

taskDefinition

readonly taskDefinition: TaskDefinition

Defined in: constructs/ecs-service.ts:114


loadBalancedService?

readonly optional loadBalancedService: ApplicationLoadBalancedServiceBase

Defined in: constructs/ecs-service.ts:115


service?

readonly optional service: BaseService

Defined in: constructs/ecs-service.ts:116


container

readonly container: ContainerDefinition

Defined in: constructs/ecs-service.ts:117


taskRole

readonly taskRole: IRole

Defined in: constructs/ecs-service.ts:118


ddbSeedPolicy

readonly ddbSeedPolicy: PolicyStatement

Defined in: constructs/microservice.ts:109

Inherited from

Microservice.ddbSeedPolicy

Methods

configureEKSService()

configureEKSService(): void

Defined in: constructs/ecs-service.ts:141

Returns

void

Overrides

Microservice.configureEKSService


configureECSService()

configureECSService(properties): object

Defined in: constructs/ecs-service.ts:145

Parameters

properties

EcsServiceProperties

Returns

object

taskDefinition

taskDefinition: Ec2TaskDefinition | FargateTaskDefinition

loadBalancedService

loadBalancedService: ApplicationLoadBalancedServiceBase | undefined

service

service: BaseService | undefined

container

container: ContainerDefinition

taskRole

taskRole: Role

Overrides

Microservice.configureECSService


addPermissions()

abstract addPermissions(properties): void

Defined in: constructs/microservice.ts:105

Parameters

properties

MicroserviceProperties

Returns

void

Inherited from

Microservice.addPermissions


createOutputs()

abstract createOutputs(properties): void

Defined in: constructs/microservice.ts:107

Parameters

properties

MicroserviceProperties

Returns

void

Inherited from

Microservice.createOutputs


getDefaultEventBridgePolicy()

static getDefaultEventBridgePolicy(scope): PolicyStatement

Defined in: constructs/microservice.ts:115

Parameters

scope

Construct

Returns

PolicyStatement

Inherited from

Microservice.getDefaultEventBridgePolicy


getDefaultSSMPolicy()

static getDefaultSSMPolicy(scope, prefix?): PolicyStatement

Defined in: constructs/microservice.ts:124

Parameters

scope

Construct

prefix?

string

Returns

PolicyStatement

Inherited from

Microservice.getDefaultSSMPolicy