Amazon Web Service 즉 AWS는 다양한 기능들을 제공한다.
Amazon S3
Amazon CloudFront
Amazon EC2
Amazon VPC
Elastic Load Balancer [ Application Load Balancer ]
Amazon RDS
Auto Scaling
등이 있다. 이번 포스팅에서는 s3와 cloudFront 의 개념에 대해 다뤄볼 예정이다.
Simple Storage Service s가 3개 라서 S3인가 보다.
파일 서버의 역할을 하는 서비스이다.
일반적인 파일 서버는 트래픽이 증가함에 따라서 문제가 생길 가능성이 생긴다. 즉 증설을 해야한다는 것인데
S3가 이와 같은 작업을 대신 해줄 수 있다. 즉, 트래픽에 따른 문제에 대한 걱정을 덜어준다.
특징
용어
[ 객체 ]
AWS는 S3에 저장된 각각의 데이터를 객체라고 부른다. 즉, 하나의 파일이라고 생각하면 된다.
[ 버킷 ]
객체를 파일이라 본다하면 이를 모두 가지고있는 최상위 디렉토리 라고 할 수 있다.
버킷 단위로 지역 설정이 가능하며 버킷에 포함된 객체에 대해서 일괄적으로 인증과 접속 제한 설정이 가능하다.
[ 버전관리 ]
S3에 저장된 객체 들의 변화를 저장한다. 실수로 하나의 객체에 대한 변형이 있다 하더라도 변화에 대한 기록이 있으므로
이를 되돌릴수 있다.
[ RSS ]
Reduced Redundancy Storage 의 약자로 일반 S3객체에 비해서 데이터가 손실될 확률이 높은 형태의 저장방식이다.
그만큼 저렴한 것이 특징이며 복원이 가능한 데이터에 보통 사용된다.
[ Glacier ]
저렴한 가격으로 데이터를 저장 할 수 있는 아마존의 스토리지 서비스이다.
html, css, js 및 image파일 같은 정적 및 동적 웹 리소스를 사용자에게
더 빨리 배포하도록 지원하는 웹 서비스.
CloudFront 를 통해 서비스하는 콘텐츠를 사용자가 요청하면
지연 시간이 가장 낮은 엣지 로케이션으로 요청이 라우팅되므로
가능한 최고의 성능으로 콘텐츠가 제공된다.
*엣지 로케이션 : Amazon의 CDN 서비스인 CloudFront를 위한 캐시 서버(Cache Server)들의 모음
CloudFront 는 AWS 백본 네트워크(소형 네트워크의 묶음)를 통해 콘텐츠가
가장 적합한 엣지 로케이션으로 라우팅하여 콘텐츠의 배포 속도를 높힌다.
AWS 네트워크를 사용하면 사용자의 요청이 여러곳을 통과하지 않아도 되므로 성능의 향상을 기대 할 수 있다.
이는 엣지 로케이션을 통한 캐싱된 콘텐츠를 활용하기 때문이다.
[ 동작 방식 ]
유저의 요청
-> Edge Server
-> 요청된 데이터가 캐싱 되었는지 확인. 캐싱된 데이터가 (있을 경우 / 없을 경우)
->>> (있을 경우)사용자에게 적합한 Edge Server 중 캐싱 데이터가 존재한다면 이를 응답
->>> (없을 경우)Origin Server (S3)로 보내짐.
S3 적용하기 > https://fitchan.tistory.com/40
S3에서 파일을 업로드 해보자 (node) (0) | 2023.06.27 |
---|---|
AWS S3 적용하기 (0) | 2022.08.02 |
EC2 연결 [SSH, Key] (0) | 2022.07.31 |
CACHE 캐시 에 관하여 (0) | 2022.07.30 |
댓글 영역