게시된 날짜: Oct 29, 2020
Application Load Balancer(ALB)는 이제 gRPC 프로토콜을 지원합니다. 이 릴리스에서 사용자는 ALB를 사용하여 마이크로서비스 간 또는 gRPC 지원 클라이언트와 서비스 사이에서 gRPC 트래픽의 라우팅 경로를 설정하고 로드 밸런싱을 수행할 수 있습니다. 이를 통해 고객은 클라이언트 또는 서비스의 기본 인프라를 변경하지 않고 아키텍처에 gRPC 트래픽을 원활하게 도입할 수 있습니다.
gRPC는 전송에 HTTP/2를 사용하며 마이크로서비스 기반 아키텍처에 구축된 애플리케이션의 서비스 간 통신을 위한 프로토콜로 자리 잡고 있습니다. 그리고 효율적인 이진 직렬화, 다양한 언어 지원 및 양방향 스트리밍 등의 기능과 함께 경량 네트워크 공간 및 압축과 같은 HTTP/2의 기본적인 이점도 제공합니다. 이러한 성능상 이점에 힘입어 개발자들은 클라이언트의 통신 서비스 제공을 위해 gRPC를 사용하기 시작하고 있습니다.
ALB에서 이러한 기능을 사용하려면 HTTPS를 리스너 프로토콜로 사용하고 대상 그룹의 프로토콜 버전으로 gRPC를 선택하여 인스턴스 또는 IP를 구성된 대상 그룹에 대한 대상으로 등록하면 됩니다. ALB는 gRPC 호출을 조사하고 요청되는 서비스 및 메소드에 따라 적절한 대상 그룹으로 라우팅 경로를 지정하기 위한 다양한 컨텐츠 기반 라우팅 경로 지정 기능을 제공합니다. 대상 그룹 내에서 ALB는 gRPC별 상태 확인을 사용하여 대상의 가용성을 결정하고 gRPC별 액세스 로그를 제공하여 트래픽을 모니터링합니다.
이번 릴리스에서는 HTTP/2를 대상 그룹에서 사용하기 위한 프로토콜로 구성하는 기능도 제공됩니다. 이를 통해 클라이언트에서 대상까지 엔드 투 엔드 HTTP/2 흐름을 지원하여 gRPC를 사용하지 않는 경우에도 HTTP/2 최적화를 달성할 수 있습니다. 원하는 경우 단일 ALB에서 gRPC, HTTP/2 및 HTTP/1.1 애플리케이션의 조합도 지원할 수 있습니다.