본문 바로가기
Cloud

[AWS] Network | Cloudfront, ELB

by 지구코드 2024. 5. 2.
반응형


 

☁ AWS Cloud Clubs(ACC)_4주차

☁ Network | Cloudfront, ELB


 

  • CloudFront
    • 콘텐츠 전송 네트워크(CDN, Content Delivery Network) 서비스
      •  CDN 서비스란, 클라이언트의 콘텐츠 요청으로 서버에서 받아온 콘텐츠를 캐싱하고, 같은 요청이 오면 캐싱해 둔 것을 제공하는 서비스
      •  데이터 사용량이 많은 애플리케이션의 웹 페이지 로드 속도를 높이는 상호 연결된 서버 네트워크
      • 캐싱이란, 더 빠른 데이터 액세스를 위해 동일한 데이터의 여러 복사본을 저장하는 프로세스
    • 짧은 지연 시간과 빠른 전송 속도로 안전하게 콘텐츠를 전송
  • 캐싱의 종류
    1. Static Caching (정적 캐싱)
    2. Dynamic Caching (동적 캐싱)
  • CDN 장점
    1. 페이지 로드 시간 단축
    2. 대역폭 비용 절감
    3. 콘텐츠 가용성 제고
    4. 웹 사이트 보안 강화
  • CDN 예시
    • 고속 컨텐츠 전송: Reuters- 세계 최대 뉴스 통신사
    • 실시간 스트리밍: Disney의 Hulu - 온라인 비디오 스트리밍 플랫폼
    • 다중 사용자 확장: King - 언제 어디서든 디바이스에 관계없이 플레이할 수 있는 소셜 연결 교차 플랫폼 게임을 만드는 게임 회사

 

CloudFront

 

 

  • Edge Location
    • 데이터 센터의 전 세계 네트워크
    • CloudFront 서비스가 콘텐츠를 캐싱하고, 클라이언트에게 제공하는 지점 혹은 캐시 서버
    • AWS 네트워크를 사용하면, 사용자의 요청이 반드시 통과해야 하는 네트워크 수가 줄어들어 성능이 향상
    • CloudFront를 통해 서비스하는 콘텐츠를 사용자가 요청하면 지연 시간이 가자 낮은 엣지 로케이션으로 요청이 라우팅 > 가능한 최고의 성능으로 콘텐츠가 제공
      1. 콘텐츠가 이미 지연 시간이 가장 낮은 Edge Location에 있는 경우, CloudFront가 콘텐츠를 즉시 제공
      2. 콘텐츠가 Edge Location에 없는 경우, CloudFront는 콘텐츠의 최종 버전에 대한 소스로 지정된 오리진(Amazon S3 버킷, MediaPackage 채널, 웹 서버 등)에서 콘텐츠를 검색

 

  • Regional Edge Cache(REC)
    • 사용자가 접근할 수 있는 글로벌하게 배포되어 있는 CloudFront 위치
    • Edge Location보다 용량이 더 크고, 오래 저장

 

 

  • CloudFront 기능
    • 정적/동적 컨텐츠 처리
    • HTTPS 지원: 인증키 설치 등의 작업을 해주지 않아도 됨.
    • 특정 지역 콘텐츠 접근 제한 기능
    • Signed URL: 허용된 사용자에게만 Signed url 제공하는 기능 (하나의 콘텐츠에만 사용 가능)
      ex) 유료 결제한 사람에게만 보이는 스트리밍 동영상, 쿠키 구운 네이버 웹툰 독자
    • Signed Cookie: 하나가 아닌 다수의 컨텐츠에 적용 가능
      ex) ID/PW 입력한 유료 회원에서 모든 컨텐츠를 제공해야할 때

 

Edge Location

 

 


  • ELB(Elasic Load Balancing)
    • 네트워크 트래픽을 분산하여 애플리케이션 확장성을 개선
    • 즉, 로드밸런싱을 이용해 특정 서버에 부하가 몰리지 않도록 적절히 분산
    • EC2, ECS의 컨테이너, Lambda 등을 상대로 서버 부하를 분산
    • 로드밸런서를 만들 때, 하나 이상의 리스너를 만들어야 함 (최대 10개까지 가능)
      • 리스너 안에서도 룰을 만들어, 분산이 가능

 

 

  1. Application Load Balancer(ALB)

 

 

 2. Gateway Load Balancer(GLB)

 

 

3. Network Load Balancer(NLB)

 

 

 


 출처

 

 

Amazon CloudFront란 무엇입니까? - Amazon CloudFront

Amazon CloudFront란 무엇입니까? Amazon CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스입니다. CloudFront는 엣지 로케이션

docs.aws.amazon.com

 

 

웹 서버 로드 밸런싱 | 서버 로드 밸런싱 | Amazon Web Services

Application Load Balancer Gateway Load Balancer Network Load Balancer

aws.amazon.com

 

 

반응형

'Cloud' 카테고리의 다른 글

[AWS] DB | RDS, DynamoDB  (0) 2024.05.16
[AWS] Storage | S3, EFS, EBS + Hands on  (0) 2024.05.16
[AWS] Container | Docker, ECS  (2) 2024.04.11
[AWS] Computing Service | EC2, Lightsail  (0) 2024.04.11

댓글