ASAC 빅데이터 분석가 7기/MLOps

[AWS 강의] 클라우드 서비스 AWS_section 3. AWS2 CloudFront

junslee 2025. 4. 14. 16:23

https://inf.run/v7f9

 

[지금 무료]클라우드 서비스 AWS 강의 | Egoing Lee - 인프런

Egoing Lee | , [임베딩 영상] 클라우드 서비스 AWS AWS1 클라우드 서비스인 AWS(Amazon Web Services)의 기본적인 사용법을 다루고 있는 수업입니다. 이 수업에서는 아래와 같은 내용을 배웁니다. 어떤 서비

www.inflearn.com

1. 수업소개

  • 먼저 듣고 와야할 수업
    - HTTP CACHE, AWS1
  • Cache     CDN

  • Cache
    - WEB Server, PHP Nodejs와 같은 기술로 홈페이지를 만들어 서비스
    -> HTML 코드를 요청할 때마다 찾아서 주는 복잡한 과정
    => 저장된 결과를 이용해 응답하는 것 : Cache
    => 전담 서버 : Cache Server

  • 전세계 어디에 있는 사용자들에게 컨텐츠를 1초만에 제공하고 싶다.
    => Content Delivery Network (CDN)

  • CloudFront = Cache Server + CDN

2. 수업의목적

홈페이지를 만들어서 1초의 딜레이를 만들어 불편하게 동작하는 사이트 생성

-> Cloudfront의 효과를 확인할 수 있게


3. 클라우드프론트생성

  • WEB Server -> Cloud Front
    Cloud Front <-> User

  • WEB Server : Origin
    Cloud Front : Distribution

  • 'Console' -> 'CloudFront' -> '배포 생성' 
  • Origin Domain Name
    - aws를 사용하면 aws 클릭
    - 홈페이지가 있다면 링크 복사 붙여넣기
    -> Http:// 삭제, 파일 이름 삭제, ip도 안됨 
  • HTTP Port
  • 배포 생성 후 도메인 접속 

4. 캐쉬설정 1

  • '배포' -> '동작' ->'편집'
  • '캐시 및 원본 요청' --> 이 부분도 다름
  • WEB Server -> (Cache-control : max-age=60) -> CloudFront   //60초 동안 물어보지마
  • CloudFront -> (Cache-control : max-age=60) -> WEB Browser //60초 동안 웹서버에 요청을 안함 

5. 캐쉬설정 2

  • Cache-Control : max-age=10으로 수정
  • 'reload'를 눌렀을 때 수정 안됨
  • 자기 자신으로 가는 링크 설정 

  • CloudFront로 접속했는데 링크 안보임 -> 캐시가 살아있기 때문 //CloudFront는 캐시를 24시간동안 저장
    => 캐시를 강제로 지우는 방법 필요 

6. 캐쉬설정 3(무효화invalidation)

  • 무효화를 생성 부분  <--- 강의랑 다름
    => 무효화를 할 때는 돈이 듦

7. 캐쉬설정 4

  • cache-control을 통해 cloudfront와의 연결을 조정 가능
  • 'Object Caching' -> 'Customize'
    Minimum TTL 5
    Maximum TTL 15
    -> 5초 보다는 많이 15초 보다는 적게 가는 캐쉬를 사용하겠다.
    Default TTL 10
    -> 캐쉬 타임을 지정 안했다면 10초로 하겠다.
    // 강의는 헤더로 지정함

  • 'Query String Forwarding and Caching' : 'None' -> 'all' //좀 더 의미가 생김 (id에 따라 접속 의미를 다르게 가져감)

8. CDN

  • Content Delivery Network

  • '배포' -> 파일 선택 -> '일반' -> '편집'

  • Price class정보
    Use all edge locations (best performance)
    -> edge location => cloudfront의 cache server 라고 생각하자 
     
    'CloudFront' -> '요금'
    - 요금 계층에 따라 리전이 제한됨 

 

  • Origin vs Cloudfront 의 속도 차이 

9. 요금

  • CloudFront는 켜둔다고 돈이 안나감
    -> 사용량에 따라 요금 지불
  1. Origin Server 자체 비용
  2. Edge Location에서 User에서 서비스 하는 비용
  3. Edge Location에서 Origin Server로 전달하는 비용 
  • 무효화 요청
    - 1000개의 경로에 대한 요청은 무료 
    - 이후 요청 경로당 0.005 USD 청구

  • 요금 계층

  • 프리티어
    - 12개월 동안 50GB는 무료
    - HTTP 또는 HTTPS 요청 2백만 건 

    ==> 사용해보면서 수 감각을 익혀야 한다.

10. 수업을 마치며

  • Cloudfront 삭제하는 법
    - Disabled 한 후 Delete 하기
  • Cloudfront 도메인 부여 --> DNS 공부하기 (Domain Name System)

  • 보안 
    - HTTPS, SSL, TLS 살펴보기
    -> 사용자의 정보를 안전하게 보관 가능
    -> AWS는 HTTPS 제공
    - Cookie, Header, GeoIP

  • 통계 기능 제공 (CloudFront)