Updating Service Mesh - AWS App Mesh

re:invent 2018에서는 여러 유형의 컴퓨팅 인프라에서 서비스가 서로 쉽게 통신할 수 있도록 애플리케이션 레벨 네트워킹을 제공하는 서비스 메시인 AWS App Mesh를 발표했습니다. AWS App Mesh는 서비스 통신 방식을 표준화하여 엔드 투 엔드 가시성을 제공하고 애플리케이션의 고가용성을 보장합니다.

AWS App Mesh와 같은 서비스 메시를 사용하면 HTTP 및 TCP 서비스를 규모에 맞게 실행하고 모니터링할 수 있습니다. 애플리케이션이 AWS Fargate, Amazon EC2, Amazon ECS, Amazon Kubernetes Service 또는 Kubernetes 클러스터 또는 인스턴스로 구성되었는지 여부에 관계없이 AWS App Mesh는 일관된 라우팅 및 트래픽 모니터링 기능을 제공하여 오류 또는 코드 변경 후 트래픽을 재라우팅하고 문제를 파악할 수 있는 기능을 제공합니다.

AWS App Mesh는 오픈 소스 Envoy 프록시를 사용하여 AWS 파트너와 오픈 소스 커뮤니티의 다양한 도구에 액세스할 수 있습니다. 각 서비스에 들어오고 나가는 모든 트래픽은 Envoy 프록시를 통과하므로 모든 트래픽을 라우팅, 형상화, 측정 및 기록할 수 있습니다. 이 추가 레벨의 간접화를 사용하면 공통 통신 라이브러리 집합을 사용하지 않고도 원하는 언어로 서비스를 작성할 수 있습니다.

이 실습에서는 아래 제품 카탈로그 애플리케이션 배포 예제를 사용하여 널리 사용되는 App Mesh 사용 사례인 다음 사항에 대해 설명합니다.

  • AWS Fargate를 사용하여 Amazon EKS에 마이크로 서비스 기반 애플리케이션을 배포합니다.

  • 트래픽을 애플리케이션 서비스로 라우팅하도록 App Mesh 가상 게이트웨이를 구성합니다.

  • App Mesh를 사용하여 Canary 배포를 만듭니다.

  • Fargate, Amazon Cloudwatch Container Insights 및 AWS X-Ray 추적에 대한 로깅을 포함하여 모니터링을 사용합니다.

Last updated