Skip to content

One Observability Workshop v3.0.0


One Observability Workshop / microservices/petfood / PetFoodECSService

Class: PetFoodECSService

Defined in: microservices/petfood.ts:53

Pet Food ECS service (Rust/Axum).

Deploys the food catalog and cart API with DynamoDB persistence, EventBridge event emission, and OpenTelemetry Rust SDK instrumentation. Environment variables are resolved at runtime from SSM Parameter Store.

Extends

Constructors

Constructor

new PetFoodECSService(scope, id, properties): PetFoodECSService

Defined in: microservices/petfood.ts:54

Parameters

scope

Construct

id

string

properties

PetFoodProperties

Returns

PetFoodECSService

Overrides

EcsService.constructor

Properties

taskDefinition

readonly taskDefinition: TaskDefinition

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

Inherited from

EcsService.taskDefinition


loadBalancedService?

readonly optional loadBalancedService: ApplicationLoadBalancedServiceBase

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

Inherited from

EcsService.loadBalancedService


service?

readonly optional service: BaseService

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

Inherited from

EcsService.service


container

readonly container: ContainerDefinition

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

Inherited from

EcsService.container


taskRole

readonly taskRole: IRole

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

Inherited from

EcsService.taskRole


ddbSeedPolicy

readonly ddbSeedPolicy: PolicyStatement

Defined in: constructs/microservice.ts:109

Inherited from

EcsService.ddbSeedPolicy

Methods

configureEKSService()

configureEKSService(): void

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

Returns

void

Inherited from

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

Inherited from

EcsService.configureECSService


getDefaultEventBridgePolicy()

static getDefaultEventBridgePolicy(scope): PolicyStatement

Defined in: constructs/microservice.ts:115

Parameters

scope

Construct

Returns

PolicyStatement

Inherited from

EcsService.getDefaultEventBridgePolicy


getDefaultSSMPolicy()

static getDefaultSSMPolicy(scope, prefix?): PolicyStatement

Defined in: constructs/microservice.ts:124

Parameters

scope

Construct

prefix?

string

Returns

PolicyStatement

Inherited from

EcsService.getDefaultSSMPolicy


addPermissions()

addPermissions(properties): void

Defined in: microservices/petfood.ts:132

Parameters

properties

PetFoodProperties

Returns

void

Overrides

EcsService.addPermissions


createOutputs()

createOutputs(properties): void

Defined in: microservices/petfood.ts:185

Parameters

properties

PetFoodProperties

Returns

void

Overrides

EcsService.createOutputs