나의 성장기 보안/코딩$

AWS Cloud Practitioner Essentials M3-1

AWS Cloud Practitioner Essentials
@2021-02-24 10:14:59

AWS의 통합형 서비스

-AWS 클라우드의 일부인 통합 서비스에 중점을 둔다. 내용을 쉽게 이해할 수 있도록 통합 서비스는 각각의 동영상에서 논의한다.

 

학습 목표 : AWS 플랫폼의 핵심 서비스와 일반적인 사용 사례에 대해 설명할 수 있다.

 


Elastic Load Balancer 서비스 (Application Load Balancer)

  • Application Load Balancer는 Elastic Load Balancer의 두 번째 로드 밸런서 유형이다.
  • Classic Load Balancer가 제공하는 대부분의 기능을 여전히 제공하지만 고유한 사용 사례에 맞는 몇 가지 기능과 개선사항이 추가되었다.
  • 새롭게 향상된 기능에는 다음과 같다.
    1. 추가 지원되는 요청 프로토콜
    2. 향상된 지표 및 액세스 로그
    3. 더 많은 대상 상태 확인
  • Application Load Balancer의 추가 기능은 다음과 같다.
    1. 경로 또는 호스트 기반 라우팅
    2. VPC의 기본 IPv6지원
    3. AWS 웹 애플리케이션 방화벽 통합 등을 사용하여 요청에 대한 추가 라우팅 매커니즘을 활성화하는 기능

Application Load Balancer를 사용하는 이유?

1. 하나는 컨테이너를 사용하여 마이크로 서비스를 호스팅하고 단일 로드 밸런서에서 해당 애플리케이션으로 라우팅하는 기능이다. Application Load Balancer를 사용하면 여러 요청을 동일한 인스턴스로 라우팅할 수 있지만 포트 기준의 경로는 다를 수 있다. 다양한 포트에서 수신하는 다른 컨테이너가 있는 경우 원하는 백엔드 애플리케이션에만 트래픽을 배포하는 라우팅 규칙을 설정할 수 있다.


Application Load Balancer를 사용할 때 알아야 할 용어 정리

Listener - 리스너는 구성한 Protocol 및 Port를 사용하여 연결 요청을 확인하는 Process이다. 리스너에 대해 정의한 규칙에 따라 로드 밸런서가 하나 이상의 대상 그룹에 있는 대상으로 요청을 라우팅하는 방법이 결정된다.

 

대상 - 대상은 설정된 리스너 규칙에 따른 트래픽의 목적지이다.

 

대상 그룹 - 각 대상 그룹은 지정된 Protocol과 Port 번호를 사용하여 하나 이상의 등록된 대상으로 요청을 라우팅한다. 대상은 여러 대상 그룹에 등록될 수 있다. 상태 확인은 대상 그룹별로 구성될 수 있다.

 

★ Application Load Balancer는 인스턴스 대신 대상을 등록하므로 대상 그룹은 대상을 로드 밸런서에 등록하는 방법이다.

 

Application Load Balancer가 백엔드 대상을 라우팅하고 구성하는 방법

  • 로드 밸런서에 대한 리스너를 구성할 때 로드 밸런서가 수신한 요청을 백엔드 대상으로 라우팅하는 방법을 지정하기 위한 규칙을만든다.
  • 이러한 대상을 로드 밸런서에 등록하고 로드 밸런서가 대상에 사용할 상태 확인을 구성하려면 대상 그룹을 만든다. 여기에서 볼 수 있듯이, 대상은 여러 대상 그룹에 속할 수도 있다. 

Application Load Balancer의 기능

- 향상된 기능과 추가된 기능을 모두 포함한다.

  • Application Load Balancer는 HTTP2 및 WebSocket 지원을 추가하여 이러한 지원 Protocol을 개선했다.
  • 지표 차원을 추가하고, 세부적인 상태 확인을 수행하고, 액세스 로그에 세부 정보를 추가하여, 모니터링 기능이 향상되었다.
  • 현재 지원되는 추가 기능에는 경로와 호스트 기반 라우팅이 있다.
    경로 기반 라우팅을 통해 요청의 URL을 기반으로 대상 그룹에 라우팅하는 규칙을 만들 수 있다.
    호스트 기반 라우팅을 사용하면 동일한 Load Balancer가 여러 도메인을 지원할 수 있고 요청한 도메인을 기반으로 대상 그룹에 요청을 라우팅할 수 있다.
  • 요청 추적을 사용하여 클라이언트에서 대상으로 요청을 추적하고 EC2 Container Service 예약 컨테이너를 사용할 때 동적 호스트 포트를 활성화하는 기능을 사용할 수 있다.