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¶
Returns¶
PetSite
Overrides¶
Properties¶
manifest¶
manifest:
KubernetesManifest
Defined in: constructs/eks-deployment.ts:48
Inherited from¶
serviceAccountRole?¶
optionalserviceAccountRole:Role
Defined in: constructs/eks-deployment.ts:49
Inherited from¶
EKSDeployment.serviceAccountRole
namespace?¶
optionalnamespace:string
Defined in: constructs/eks-deployment.ts:50
Inherited from¶
serviceAccountName?¶
optionalserviceAccountName:string
Defined in: constructs/eks-deployment.ts:51
Inherited from¶
EKSDeployment.serviceAccountName
podIdentityAssociation?¶
optionalpodIdentityAssociation:CfnPodIdentityAssociation
Defined in: constructs/eks-deployment.ts:52
Inherited from¶
EKSDeployment.podIdentityAssociation
ddbSeedPolicy¶
readonlyddbSeedPolicy:PolicyStatement
Defined in: constructs/microservice.ts:109
Inherited from¶
loadBalancer¶
readonlyloadBalancer:ApplicationLoadBalancer
Defined in: microservices/petsite.ts:73
targetGroup¶
readonlytargetGroup:ApplicationTargetGroup
Defined in: microservices/petsite.ts:74
distribution¶
readonlydistribution:Distribution
Defined in: microservices/petsite.ts:75
Methods¶
configureEKSService()¶
configureEKSService(
properties):KubernetesManifest
Defined in: constructs/eks-deployment.ts:61
Parameters¶
properties¶
Returns¶
KubernetesManifest
Inherited from¶
EKSDeployment.configureEKSService
getDefaultEventBridgePolicy()¶
staticgetDefaultEventBridgePolicy(scope):PolicyStatement
Defined in: constructs/microservice.ts:115
Parameters¶
scope¶
Construct
Returns¶
PolicyStatement
Inherited from¶
EKSDeployment.getDefaultEventBridgePolicy
getDefaultSSMPolicy()¶
staticgetDefaultSSMPolicy(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¶
Returns¶
Record\<string, any>[]
Overrides¶
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¶
Returns¶
void
Overrides¶
createOutputs()¶
createOutputs():
void
Defined in: microservices/petsite.ts:375
Returns¶
void