Skip to content

End to end deployment and observability of polyglot microservices in Amazon EKS using AWS App Mesh, AWS Fargate, Amazon Cloudwatch Container Insights, and AWS X-Ray

License

Notifications You must be signed in to change notification settings

alabkris/eks-app-mesh-polyglot-demo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This repository is used for many AWS EKS workshops in https://catalog.workshops.aws/eks-immersionday/en-US

1. Workshop on Polyglot Microservices in EKS

fronteend

To Run this workshop,follow the below steps:

Clone the Repository

git clone https://github.com/aws-containers/eks-app-mesh-polyglot-demo.git
cd eks-app-mesh-polyglot-demo/workshop

Install the Helm chart

helm install workshop helm-chart/

You should see below output

NOTES:
1. Get the application URL by running these commands:
     NOTE: It may take a few minutes for the LoadBalancer to be available.
           You can watch the status of by running 'kubectl get --namespace workshop svc -w frontend'
  export LB_NAME=$(kubectl get svc --namespace workshop frontend -o jsonpath="{.status.loadBalancer.ingress[*].hostname}")
  echo http://$LB_NAME:9000

Get the LoadBalancer url.

export LB_NAME=$(kubectl get svc frontend -n workshop -o jsonpath="{.status.loadBalancer.ingress[*].hostname}") 
echo $LB_NAME:9000

Go to the browser and paste this url, you should see below screen fronteend

You can add products and see the below details fronteend

2. Workshop on Polyglot Microservices in App Mesh and EKS plus Fargate

In this tutorial, we’ll walk you through the following, which are popular App Mesh use cases using the example of below Product Catalog Application deployment. For complete documentation checkout Service Mesh using App Mesh

  • Deploy a microservices-based application in Amazon EKS using AWS Fargate
  • Configure an App Mesh Virtual Gateway to route traffic to the application services
  • Create a Canary Deployment using App Mesh
  • Enable observability features with App Mesh, including logging for Fargate, Amazon Cloudwatch Container Insights, and AWS X-Ray tracing

fronteend

About

End to end deployment and observability of polyglot microservices in Amazon EKS using AWS App Mesh, AWS Fargate, Amazon Cloudwatch Container Insights, and AWS X-Ray

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 45.1%
  • Shell 20.9%
  • JavaScript 11.2%
  • EJS 8.1%
  • CSS 5.8%
  • Dockerfile 5.2%
  • Other 3.7%