Giter Club home page Giter Club logo

appmesh-playground's People

Contributors

lewislabs avatar

Stargazers

 avatar

Watchers

 avatar  avatar

appmesh-playground's Issues

Replicate the setup in Terraform

This repository was launched using CDK.

Can the whole setup be mirrored using Terraform.

Questions

  • Does Terraform have better support for Routes in AppMesh
  • Is this simpler with TF
  • Can we decouple the container build&push from the infrastructure deploy.

Add Blue/Green Deployment for Ping and Pong

We want to be able to roll out service updates without downtime.
This issue might be dependent on #4

Blue/green deployments would also be really beneficial. How would we leverage healthchecks to roll traffic between old and new versions of a service.

Add a GRPC Service

Add GRPC communication between ping and pong

How well does it perform over the mesh?

What happens to a GRPC stream is you alter the routing state of the mesh, e.g. migrate a route to a new virtual node.

Are ALB's required for graceful scaling

Each Fargate service contains just one container at the moment and there is no ALB in front of the service. Do we need to change the architecture, using service level ALB's to create high availability.

Scenarios

  • If we scale up the number of containers, is DNS/Cloudmap suitable to manage the balancing of traffic

    • Do CloudMap/Docker/Route53 healthchecks help?
  • Similarly does scale in work well. How quickly can envoy pick up changes and route around killed containers?

    • Do CloudMap/Docker/Route53 healthchecks help?

Questions

The ultimate questions to answer here:

  • Are ALB's required in front of services for high availability
  • How do healthchecks at the various levels help?
  • Do SRV records help with these scenarios.

Deploy services to EKS

Try deploying the ping pong services to EKS.

Does this provide any benefits when developing locally?

What K8s api's do we have access to to gather metrics?

Add more restricted public access

Currently the Fargate containers will receive a public IP.

We should put the service behind something more suitable to handle public internet traffic.
We also would like to have a fixed hostname to make requests to.

Suggestions

  • API Gateway
  • ALB

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.