VPC Peering 및 Global Accelerator 구성

Ryan Lee·2024년 6월 20일
post-thumbnail

보다 나은 환경의 글로벌 서비스를 위한 AWS Global Accelerator 구성 가이드

글로벌 서비스를 위한 EC2 리전 구성

  • 글로벌 서비스중 1개의 리전만 운영시 통신 속도의 문제가 발생 할수 있음
  • n개의 리전을 구성하고 접속자의 위치에 따라 통신 속도가 보다 원할한 리전으로 접속할 수 있도록 Global Accelerator를 구성

주 서비스 지역 혹은 타켓 지역에 따라 EC2 리전을 조합

  • 북미와 아시아-태평양 리전 조합
    • 미국 동부 (버지니아 북부) - us-east-1: 북미, 남미, 유럽 동부 지역
    • 아시아 태평양 (싱가포르) - ap-southeast-1: 동아시아, 동남아시아, 오세아니아
  • 유럽과 아시아-태평양 리전 조합
    • 유럽 (프랑크푸르트) - eu-central-1: 유럽, 아프리카 북부, 서아시아
    • 아시아 태평양 (서울) - ap-northeast-2: 한국, 일본, 중국, 동남아시아, 오세아니아

VPC 피어링

  • 다른 리전의 VPC간 통신을 위한 피어링 연결이 필요

연결 대상 리전에 VPC 생성

  • EC2의 기본 VPC는 리전이 달라도 같은 IP 대역폭을 가진다 따라서 연결 될 리전에 VPC를 기본 VPC가 아닌 새로운 VPC를 생성하고 해당 VPC를 사용
    • AWS콘솔 → VPC → VPC 생성

    • IPv4 CIDR 설정
      • 기본 VPC의 대역폭이 172.31.0.0/16이니 172.32.0.0/16로 생성
    • DNS 호스트 이름 활성
      • VPC에서 생성된 인스턴스가 퍼블릭 DNS를 부여 받을 수 있도록 하기 위해 활성화

VPC 피어링 생성

  • AWS콘솔 → VPC → 피어링 연결 → 피어링 연결 생성
  • 피어링할 다른 리전의 VPC 선택 및 VPC ID 입력후 피어링 연결 생성
  • 생성 확인
  • 요청을 받은 리전에 요청 수락 (AWS콘솔 → VPC → 피어링 연결)
  • 연결 확인

라우팅 테이블 등록

  • 연결된 VPC끼리 라우팅 테이블에 등록이 필요
  • 기존 VPC를 사용하고 피어링을 할 리전의 라우팅 테이블 등록
    • AWS콘솔 → VPC → 라우팅 테이블 → 기본 라우팅 테이블 선택 → 라우팅 편집
    • 피어링 한 리전의 IP 대역폭을 동록 → 피어링 연결

  • 피어링 될 리전의 라우팅 테이블 등록
  • 먼저 새로 생성된 VPC의 인터넷 게이트웨이, 서브넷 연결이 필요
    • 인터넷 게이트웨이 생성
    • AWS콘솔 → VPC → 인터넷 게이트웨이 → 인터넷 게이트웨이 생성

  • 서브넷 생성
    • AWS콘솔 → VPC → 서브넷 → 서브넷 생성

    • 리전에 존재하는 모든 가용 영역을 서브넷으로 생성
    • IPv4 서브넷 CIDR 블록은 기본 VPC의 대역폭을 참조하여 설정
  • 라우팅 테이블 생성
    • AWS콘솔 → VPC → 라우팅 테이블 → 라우팅 테이블 생성

    • 생성된 라우팅 테이블 편집


EC2 생성

  • 선정된 리전에 필요한 EC2를 생성
  • 서버 구성에 따라 보안그룹을 설정
    • 다른 리전의 서버에서 RDS, ElastiCache 접근이 가능하도록 인바운드를 설정

로드 밸런서 생성

  • EC2가 운영되는 각 리전 별 Application Load Balancer를 생성

  • 메인 리전의 로드 밸런서 생성시 AWS Global Accelerator를 추가하여 생성

    • AWS 콘솔 → EC2 → 로드 밸런서 → 로드 밸런서 생성





      • 대상 그룹 생성






Global Accelerator 설정

  • Global Accelerator를 통해 연결될 리전의 정보를 추가
  • AWS 콘솔 → Global Accelerator → 생성된 Global Accelerator 선택
  • 리스너 추가



  • 확인

클라이언트 접속 엔드포인트 확인

profile
왜 또 아픈 상처에 소금을 뿌리십니까

0개의 댓글