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