Skip to content

One Observability Workshop v3.0.0


One Observability Workshop / microservices/petsite / PetSite

Class: PetSite

Defined in: microservices/petsite.ts:72

Pet Site EKS deployment (.NET frontend).

Deploys the main web UI on EKS with an Application Load Balancer, CloudFront distribution, and regional/global WAF integration. Demonstrates Kubernetes-specific observability via Container Insights and Application Signals on EKS.

Extends

Constructors

Constructor

new PetSite(scope, id, properties): PetSite

Defined in: microservices/petsite.ts:76

Parameters

scope

Construct

id

string

properties

PetSetProperties

Returns

PetSite

Overrides

EKSDeployment.constructor

Properties

manifest

manifest: KubernetesManifest

Defined in: constructs/eks-deployment.ts:48

Inherited from

EKSDeployment.manifest


serviceAccountRole?

optional serviceAccountRole: Role

Defined in: constructs/eks-deployment.ts:49

Inherited from

EKSDeployment.serviceAccountRole


namespace?

optional namespace: string

Defined in: constructs/eks-deployment.ts:50

Inherited from

EKSDeployment.namespace


serviceAccountName?

optional serviceAccountName: string

Defined in: constructs/eks-deployment.ts:51

Inherited from

EKSDeployment.serviceAccountName


podIdentityAssociation?

optional podIdentityAssociation: CfnPodIdentityAssociation

Defined in: constructs/eks-deployment.ts:52

Inherited from

EKSDeployment.podIdentityAssociation


ddbSeedPolicy

readonly ddbSeedPolicy: PolicyStatement

Defined in: constructs/microservice.ts:109

Inherited from

EKSDeployment.ddbSeedPolicy


loadBalancer

readonly loadBalancer: ApplicationLoadBalancer

Defined in: microservices/petsite.ts:73


targetGroup

readonly targetGroup: ApplicationTargetGroup

Defined in: microservices/petsite.ts:74


distribution

readonly distribution: Distribution

Defined in: microservices/petsite.ts:75

Methods

configureEKSService()

configureEKSService(properties): KubernetesManifest

Defined in: constructs/eks-deployment.ts:61

Parameters

properties

EKSDeploymentProperties

Returns

KubernetesManifest

Inherited from

EKSDeployment.configureEKSService


getDefaultEventBridgePolicy()

static getDefaultEventBridgePolicy(scope): PolicyStatement

Defined in: constructs/microservice.ts:115

Parameters

scope

Construct

Returns

PolicyStatement

Inherited from

EKSDeployment.getDefaultEventBridgePolicy


getDefaultSSMPolicy()

static getDefaultSSMPolicy(scope, prefix?): PolicyStatement

Defined in: constructs/microservice.ts:124

Parameters

scope

Construct

prefix?

string

Returns

PolicyStatement

Inherited from

EKSDeployment.getDefaultSSMPolicy


prepareManifest()

prepareManifest(properties): Record\<string, any>[]

Defined in: microservices/petsite.ts:280

Parameters

properties

EKSDeploymentProperties

Returns

Record\<string, any>[]

Overrides

EKSDeployment.prepareManifest


configureECSService()

configureECSService(): void

Defined in: microservices/petsite.ts:312

Returns

void

Overrides

EKSDeployment.configureECSService


addPermissions()

addPermissions(properties): void

Defined in: microservices/petsite.ts:315

Parameters

properties

MicroserviceProperties

Returns

void

Overrides

EKSDeployment.addPermissions


createOutputs()

createOutputs(): void

Defined in: microservices/petsite.ts:375

Returns

void

Overrides

EKSDeployment.createOutputs