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¶
Returns¶
PetFoodECSService
Overrides¶
Properties¶
taskDefinition¶
readonlytaskDefinition:TaskDefinition
Defined in: constructs/ecs-service.ts:114
Inherited from¶
loadBalancedService?¶
readonlyoptionalloadBalancedService:ApplicationLoadBalancedServiceBase
Defined in: constructs/ecs-service.ts:115
Inherited from¶
EcsService.loadBalancedService
service?¶
readonlyoptionalservice:BaseService
Defined in: constructs/ecs-service.ts:116
Inherited from¶
container¶
readonlycontainer:ContainerDefinition
Defined in: constructs/ecs-service.ts:117
Inherited from¶
taskRole¶
readonlytaskRole:IRole
Defined in: constructs/ecs-service.ts:118
Inherited from¶
ddbSeedPolicy¶
readonlyddbSeedPolicy:PolicyStatement
Defined in: constructs/microservice.ts:109
Inherited from¶
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¶
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()¶
staticgetDefaultEventBridgePolicy(scope):PolicyStatement
Defined in: constructs/microservice.ts:115
Parameters¶
scope¶
Construct
Returns¶
PolicyStatement
Inherited from¶
EcsService.getDefaultEventBridgePolicy
getDefaultSSMPolicy()¶
staticgetDefaultSSMPolicy(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¶
Returns¶
void
Overrides¶
createOutputs()¶
createOutputs(
properties):void
Defined in: microservices/petfood.ts:185
Parameters¶
properties¶
Returns¶
void