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¶
Returns¶
EcsService
Overrides¶
Properties¶
taskDefinition¶
readonlytaskDefinition:TaskDefinition
Defined in: constructs/ecs-service.ts:114
loadBalancedService?¶
readonlyoptionalloadBalancedService:ApplicationLoadBalancedServiceBase
Defined in: constructs/ecs-service.ts:115
service?¶
readonlyoptionalservice:BaseService
Defined in: constructs/ecs-service.ts:116
container¶
readonlycontainer:ContainerDefinition
Defined in: constructs/ecs-service.ts:117
taskRole¶
readonlytaskRole:IRole
Defined in: constructs/ecs-service.ts:118
ddbSeedPolicy¶
readonlyddbSeedPolicy:PolicyStatement
Defined in: constructs/microservice.ts:109
Inherited from¶
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¶
Returns¶
object
taskDefinition¶
taskDefinition:
Ec2TaskDefinition|FargateTaskDefinition
loadBalancedService¶
loadBalancedService:
ApplicationLoadBalancedServiceBase|undefined
service¶
service:
BaseService|undefined
container¶
container:
ContainerDefinition
taskRole¶
taskRole:
Role
Overrides¶
Microservice.configureECSService
addPermissions()¶
abstractaddPermissions(properties):void
Defined in: constructs/microservice.ts:105
Parameters¶
properties¶
Returns¶
void
Inherited from¶
createOutputs()¶
abstractcreateOutputs(properties):void
Defined in: constructs/microservice.ts:107
Parameters¶
properties¶
Returns¶
void
Inherited from¶
getDefaultEventBridgePolicy()¶
staticgetDefaultEventBridgePolicy(scope):PolicyStatement
Defined in: constructs/microservice.ts:115
Parameters¶
scope¶
Construct
Returns¶
PolicyStatement
Inherited from¶
Microservice.getDefaultEventBridgePolicy
getDefaultSSMPolicy()¶
staticgetDefaultSSMPolicy(scope,prefix?):PolicyStatement
Defined in: constructs/microservice.ts:124
Parameters¶
scope¶
Construct
prefix?¶
string
Returns¶
PolicyStatement