재형이의 성장통 일지
  • Global Accelerator 란
    2023년 05월 22일 09시 58분 13초에 업로드 된 글입니다.
    작성자: 재형이
    반응형

    Global Accelerator 개요

    • 로컬 또는 글로벌 사용자를 대상으로 애플리케이션의 가용성과 성능을 개선하는 서비스. AWS의 글로벌 네트워크를 통해 사용자에서 애플리케이션으로 이어진 경로를 최적화하여 트래픽의 성능을 개선하는 기술
    • 밑에 사이트로 접속하면 AWS 에서 제공하고 있는 Global Accelerator 서비스의 속도를 체감할 수 있다.

      Global Accelerator 속도 비교 사이트

     

    AWS Global Accelerator Speed Comparison

     

    speedtest.globalaccelerator.aws

    • Global Accelerator 미적용 시
      애플리케이션을 이용하기 위해 수많은 네트워크를 거칠 수 있습니다. 애플리케이션을 오가는 경로가 서로 다를 수 있습니다. 각 홉은 성능에 영향을 주며 위험을 초래할 수 있습니다.

     

    • Global Accelerator 적용 시
      AWS Global Accelerator를 추가하면 이러한 비효율성이 사라집니다. 글로벌 AWS 네트워크를 활용하므로 성능이 개선됩니다.

    Global Accelerator 주요 기능

    • 고정 Anycast IP을 제공하여 사용자 입장에서 고정 IP 주소로 접근이 가능하며, AWS 글로벌 네트워크를 경유하여 안정적이고 빠른 서비스가 가능

    • 고정 애니캐스트 IP
      Global Accelerator 의 진입점 역할을 하는 2개의 고정 IP 주소를 제공하며, 해당 고정 IP 는 엣지 로케이션의 애니캐스트를 여러 엣지 로케이션에서 동시에 공개함. Global Accelerator 로 연결되는 엔드포인트의 프런트 엔드 인터페이스 역할을 함.
    • 트래픽 제어
      Traffic Dial 값 과 Weight값을 조정하여 다수의 엔드포인트 그룹과 엔드포인트에 대한 비중을 부여하여 트래픽 제어를 할 수 있음.
    • 엔드포인트 상태 확인
      Global Accelerator를 활용하면 엔드포인트 상태를 확인하는 상태확인 동작으로 정상 상태 엔드포인트로 라우팅할 수 있음. 그로 인해 Failover 환경 구성이 가능.
    • 클라이언트 IP 보존
      사용자가 최종 엔드포인트로 접근 시 사용자의 IP를 보존하여 주소를 확인할 수 있음. 만약 클라이언트 IP보존을 하지 않으면, Global Accelerator 고정 IP 대역으로 표기.
    • 모니터링
      Global Accelerator는 TCP, HTTP(S) 상태 확인을 하여 엔드포인트 상태를 지속해서 모니터링함. 엔드포인트 상태 또는 구성의 변화에 즉각적으로 대응하여 사용자에게 최고의 성능과 가용성을 제공.

    Global Accelerator 트래픽 제어 보충 설명

    • 리전을 엔드포인트 그룹으로 나누고 각 엔드포인트 그룹마다 여러 유형의 엔드포인트를 설정할 수 있음.
    • EndPoint Group 끼리의 트래픽 제어는 Traffic Dial 값으로 조정 가능

    • EndPoint 끼리의 트래픽 제어는 Weight값으로 조정 가능

    • Weight값은 Traffic Dial 값과는 계산이 조금 다르다
    • ex)
      128 + 128 = 256
      EC2-01 : 128/256 = 1/2 50%
      EC2-02 : 128/256 = 1/2 50%

    • ex)
      64+128 = 192
      EC2-01 : 64/192 = 30%
      EC2-02 : 128/192 = 60%
    • 왜 이런 식으로 만든건지는 모르겠음... 그냥 트래픽 다이얼처럼 편하게 %로 하지...

    Global Accelerator 생성 순서

    1. 이름 설정

    2. 리스너 추가

    3. 엔드포인트 그룹

    4. 엔드포인트

    Cloudformation for Global Accelerator

    # Global Accelerator
    GlobalAccelerator:
          Type: AWS::GlobalAccelerator::Accelerator
          Properties:
            Name: MyGA
            Enabled: true
            IpAddressType: IPV4
    
    GAListener:
        Type: AWS::GlobalAccelerator::Listener
        Properties:
          AcceleratorArn: !Ref GlobalAccelerator
          Protocol: TCP
          PortRanges:
            - FromPort: 80
              ToPort: 80
    
    GAEndpointGroup:
        Type: AWS::GlobalAccelerator::EndpointGroup
        DependsOn: ALB
        Properties:
          ListenerArn: !Ref GAListener
          EndpointGroupRegion: !Ref AWS::Region
          HealthCheckProtocol: HTTP
          HealthCheckIntervalSeconds: 10
          ThresholdCount: 5
          EndpointConfigurations:
            - EndpointId: !Ref EC2
    반응형

    '클라우드 > AWS' 카테고리의 다른 글

    딥레이서(DeepRacer) 대회  (0) 2023.06.13
    Route 53 서비스 란  (0) 2023.05.22
    Elastic Load Balancer 란  (2) 2023.05.22
    Transit Gateway 란  (2) 2023.05.22
    AWS 활용해서 온프레미스 환경과 웹서버 연동해보기  (0) 2023.05.21
    댓글