AWS App Mesh는 애플리케이션 수준의 네트워킹을 통해 서비스가 여러 유형의 컴퓨팅 인프라에서 서로 원활하게 통신할 수 있게 지원하는 서비스 메시입니다. App Mesh는 서비스의 통신 방법을 표준화하여 사용자에게 엔드 투 엔드 가시성을 제공하고 애플리케이션의 고가용성을 보장합니다.
최신 애플리케이션은 일반적으로 여러 서비스로 구성됩니다. 각 서비스는 Amazon EC2 및 AWS Fargate 등 여러 유형의 컴퓨팅 인프라를 사용해 구축될 수 있습니다. 애플리케이션 내 서비스의 수가 증가함에 따라 오류의 정확한 위치를 찾아내고, 오류 발생 후 트래픽을 다시 라우팅하며, 코드 변경 사항을 안전하게 배포하는 것이 점점 어려워집니다. 이전에는 변경 사항이 발생할 때마다 코드에 직접 모니터링 및 제어 로직을 구축하고 서비스를 재배포해야 했습니다.
AWS App Mesh를 사용하면 다양한 유형의 컴퓨팅 인프라 전반에 구축된 서비스에 대한 일관된 가시성 및 네트워크 트래픽 제어 기능을 제공하여 손쉽게 서비스를 실행할 수 있습니다. App Mesh를 사용하면 모니터링 데이터 수집 방식이나 서비스 간에 트래픽이 라우팅되는 방식을 변경하기 위해 애플리케이션 코드를 업데이트할 필요가 없습니다. App Mesh는 모니터링 데이터를 내보내도록 각 서비스를 구성하고, 애플리케이션 전반에 일관된 통신 제어 로직을 구현합니다. 이를 통해 오류의 정확한 위치를 신속하게 찾아내고 오류가 있거나 코드 변경 사항을 배포해야 하는 경우 네트워크 트래픽을 자동으로 다시 라우팅할 수 있습니다.
App Mesh를 AWS Fargate, Amazon EC2, Amazon ECS, Amazon EKS, AWS에서 실행되는 Kubernetes와 함께 사용하면 대규모 애플리케이션을 더 효과적으로 실행할 수 있습니다. App Mesh는 AWS Outposts와 통합하여 애플리케이션을 온프레미스에서 실행할 수도 있습니다. App Mesh는 오픈 소스 Envoy 프록시를 사용하므로, 다양한 AWS 파트너 및 오픈 소스 도구와 호환됩니다.
이점
엔드 투 엔드 가시성
App Mesh는 모든 애플리케이션의 지표, 로그 및 트레이스를 캡처합니다. 이 데이터를 결합하고 Amazon CloudWatch, AWS X-Ray, 호환되는 AWS 파트너 및 커뮤니티 도구로 내보내 모니터링 및 추적을 수행할 수 있습니다. 이를 통해 모든 서비스 관련 문제를 빠르게 식별 및 격리하여 전체 애플리케이션을 최적화할 수 있습니다.
고가용성 보장
App Mesh는 서비스 간 트래픽 흐름 방식 구성을 제어합니다. 손쉽게 사용자 지정 트래픽 라우팅 규칙을 구현하여 배포 중, 오류 발생 후 및 애플리케이션 확장 시 모든 서비스의 고가용성을 보장할 수 있습니다.
운영 간소화
App Mesh는 서비스 간 모든 통신 트래픽을 관리하는 프록시를 배포 및 구성합니다. 따라서 각 서비스에 대한 통신 프로토콜을 구성하거나, 사용자 지정 코드를 작성하거나, 애플리케이션 운영을 위한 라이브러리를 구현할 필요성이 없어집니다.
모든 애플리케이션 강화
App Mesh를 AWS Fargate, Amazon ECS, Amazon EKS 및 Amazon EC2와 같은 컴퓨팅 서비스에서 실행되는 서비스에 사용할 수 있습니다. App Mesh는 EC2에서 실행되는 모놀리식, 컨테이너식 애플리케이션을 실행하는 팀, 오케스트레이션 시스템 또는 단일 애플리케이션으로서의 VPC에 대한 통신을 코드 변경 없이 모니터링 및 제어할 수 있습니다.
하이브리드 배포
AWS Outposts에서 AWS App Mesh를 사용하여 온프레미스에 배포된 애플리케이션의 서비스 메시를 구성할 수 있습니다. AWS Outposts는 AWS 인프라, AWS 서비스, API 및 도구를 거의 모든 연결된 사이트로 확장하는 완전관리형 서비스입니다. AWS Outposts에서 AWS App Mesh를 사용하면 AWS Outposts와 AWS 클라우드에 일관적인 통신 제어 로직을 제공함으로써 하이브리드 애플리케이션 네트워킹을 단순화할 수 있습니다.
작동 방식
App Mesh를 사용하기 전
통신 및 모니터링이 각 서비스에 대해 수동으로 구성됩니다.
App Mesh를 사용한 후
App Mesh에서 모든 서비스에 대한 통신 및 모니터링을 구성합니다.
블로그 게시물
AWS App Mesh 배우기
App Mesh는 서비스의 통신 방법을 표준화하여 사용자에게 엔드 투 엔드 가시성을 제공하고 애플리케이션의 고가용성을 보장합니다. App Mesh와 같은 서비스 메시는 HTTP 및 TCP 서비스를 대규모로 실행하고 모니터링하는 데 도움이 됩니다.
AWS App Mesh – 클라우드 애플리케이션을 위한 애플리케이션 수준 네트워킹
AWS App Mesh는 HTTP 및 TCP 서비스를 대규모로 실행하고 모니터링하는 데 도움이 됩니다. App Mesh는 오픈 소스 Envoy 프록시를 사용하므로 AWS 파트너 및 오픈 소스 커뮤니티의 다양한 도구에 액세스할 수 있습니다.
AWS App Mesh에서 애플리케이션 통신 재정의
AWS App Mesh는 애플리케이션 통신을 재정의하여 앱 우선 접근 방식을 지원합니다. Amazon CTO Werner Vogels 씨가 작성한 이 블로그에서는, App Mesh에서 단순한 선언적 접근 방식을 통해 서비스 통신을 모델링하는 방법을 설명합니다.
새로운 소식 게시물
Amazon ECS, Amazon EKS 및 AWS App Mesh에서 AWS Outposts 지원
이제 Amazon ECS, Amazon EKS 및 AWS App Mesh에서 일관된 하이브리드 환경을 위해 AWS 인프라와 도구를 거의 모든 데이터 센터, 코로케이션 공간 또는 온프레미스 시설로 확장하는 완전관리형 서비스인 AWS Outposts를 지원합니다.
AWS App Mesh 서버 리소스 기본 한도 증가
AWS App Mesh 리소스 세트(가상 노드, 백엔드, 라우터 및 라우팅)에 대한 기본 한도가 증가했습니다.
AWS App Mesh, HTTP2 및 gRPC 서비스 지원
HTTP/2 및 gRPC 같은 프로토콜을 사용하여 통신하는 서비스를 구축 중인 고객은 이제 AWS App Mesh를 사용하여 서비스 간 통신을 모델링하고 관리할 수 있습니다.
AWS App Mesh 파트너