[AWS] Global Accelerator - Accelerator 생성

HYEOB KIM·2022년 6월 3일
1

aws

목록 보기
24/62

사전 작업

  • GA는 엔드포인트로 NLB, ALB, 탄력적 IP, EC2 인스턴스를 지정할 수 있습니다.
  • 저는 엔드포인트로 서울 리전인스턴스를 만들어 보았습니다.

Accelerator 생성

콘솔 접근

[AWS GA 콘솔] > [Accelerators] > [Create accelerator]

  • AcceleratorUS West (Oregon) 리전에 만들어집니다.
  • 또한 Accelerator를 생성하기 위한 적절한 권한도 필요합니다.

Accelerator 생성

1. 기본 구성 설정

Accelerator 이름과 타입을 작성합니다.

  • Standard: 사용자 주변의 가장 건강한 엔드포인트로 트래픽을 라우팅하는 방식 (기본 옵션)
  • Custom routing: VPC 서브넷에 있는 특정 EC2 인스턴스를 목적지로 라우팅하는 방식

고정 진입점 역할을 할 글로벌 정적 IP 주소 2개를 설정합니다.
별도로 주소를 준비하지 않았다면 AWS가 자체적으로 할당하는 주소를 사용합니다.

2. 리스너 설정

리스너를 설정하면 지정한 포트 범위, 할당된 고정 IP 주소에 요청되는 트래픽이 정상적으로 지원되고 있는지 헬스 체크할 수 있습니다.
(Add listener 버튼을 눌러 여러 개의 리스너를 설정할 수 있습니다)

GAUDP에 대한 헬스체크를 지원하지 않기 때문에, UDP 헬스체크를 원하면 엔드포인트에 TCP, HTTP, HTTPS 서버가 있어어 한다는 내용입니다.

3. 엔드포인트 그룹 설정

GA가 트래픽을 어느 리전으로 최종 라우팅해야 하는지 설정하는 단계입니다.

  • 이전에 설정한 리스너 별로 엔드포인트 그룹을 설정합니다.
  • 여러 개의 엔드포인트 그룹 추가할 수 있습니다.

port override는 리스너 포트를 엔드포인트의 특정 포트에 맵핑시키는 설정입니다.

각 엔드포인트를 모니터링하는 헬스 체크 방법을 선택합니다. 기본적으로 리스너가 사용하는 포트를 동일하게 설정합니다.

  • 이곳에 설정된 헬스 체크 설정은 EC2 인스턴스탄력적 IP에만 적용되는 것으로, ELB의 경우 ELB에 설정된 헬스 체크 설정을 따라갑니다.

4. 엔드 포인트 설정

이전 작업에서는 엔드 포인트 그룹을 통해 리전을 선택했다면, 이번 작업에서는 실제로 트래픽이 흘러 들어갈 특정 엔드포인트를 선택하는 작업입니다.

저는 사전 작업에서 생성한 서울 리전EC2 인스턴스를 선택하겠습니다.

  • Weight: 엔드포인트 그룹 내에서 각 엔드포인트로 라우팅되는 트래픽의 비율
    (만약 엔드포인트 그룹에 엔드포인트가 2개 있고, 하나의 가중치를 10, 다른 하나를 245로 설정하면, 하나의 엔드포인트에는 255(10+245)의 트래픽 중 10개가 들어가고, 다른 하나에는 255개의 트래픽 중 245개가 들어갑니다)

Preserve client IP address
ALB의 경우 클라이언트 IP 주소를 자동으로 보존합니다. accelerator와 연결된 엔드포인트가 다른 엔드포인트로 변경될 때 보존된 클라이언트 IP 주소들은 새로운 엔드포인트로 트래픽이 서서히 이동합니다.

생성 확인

배포가 완료되면 아래와 같이 정적 IP 주소 2개DNS가 나타납니다.

도메인 주소를 확인해보면 아래와 같이 정적 IP 주소 2개가 나타나는 것을 확인할 수 있습니다.

% nslookup abff373a54a63f1b0.awsglobalaccelerator.com
Server:         127.0.0.53
Address:        127.0.0.53#53

Non-authoritative answer:
Name:   abff373a54a63f1b0.awsglobalaccelerator.com
Address: 13.xxx.xxx.xxx
Name:   abff373a54a63f1b0.awsglobalaccelerator.com
Address: 76.xxx.xxx.xxx
profile
Devops Engineer

0개의 댓글