Skip to content

One Observability Workshop v3.0.0


One Observability Workshop / microservices/pet-search / PetSearchService

Class: PetSearchService

Defined in: microservices/pet-search.ts:61

Pet Search ECS service (Java/Spring Boot).

Deploys the pet search API with Application Signals auto-instrumentation via the @aws-cdk/aws-applicationsignals-alpha L2 construct. Includes optional SLO configuration for availability and latency tracking.

Extends

Constructors

Constructor

new PetSearchService(scope, id, properties): PetSearchService

Defined in: microservices/pet-search.ts:62

Parameters

scope

Construct

id

string

properties

PetSearchServiceProperties

Returns

PetSearchService

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/pet-search.ts:150

Parameters

properties

PetSearchServiceProperties

Returns

void

Overrides

EcsService.addPermissions


createOutputs()

createOutputs(properties): void

Defined in: microservices/pet-search.ts:199

Parameters

properties

PetSearchServiceProperties

Returns

void

Overrides

EcsService.createOutputs