AWS_S3

Adela·2020년 8월 3일
0

AWS

목록 보기
1/7
post-thumbnail

클라우드 컴퓨팅

데이터 제공자가 자신의 컴퓨터가 아닌 클라우드(인터넷)에 연결된 다른 컴퓨터에 저장해 두면, 사용자가 필요한 자료나 프로그램을 자신의 컴퓨터에 설치하지 않고도 인터넷 접속으로 언제 어디서나 이용할 수 있도록 처리하고 제공하는 기술

클라우드 컴퓨팅이 가능해지면서
1. 시스템 엔지니어나 DB전문가 같은 인력없이도 검증된 프로그래머들이 구현해놓은 걸 서비스로 이용가능 하게 되었다.
2. 소프트웨어 개발과 운영의 진입장벽이 낮아지고 비용적 부담이 줄어들게 되었다.


AWS/ Google Cloud Platform/ Azure/ Naver Cloud Platform

참고영상 클라우드 컴퓨팅(얄팍한 코딩사전)

S3?

Amazon Simple Storage Service
디스크 용량 걱정없이 원하는 만큼의 데이터를 저장하고 보호, 제공할 수 있는 서비스

  • 내구성
    하드디스크나 ssd장치들은 언젠가는 고장이 나게 되어있는데 AWS측에서는 여러대의 하드디스크에 자동화된 방식으로 데이터들을 보관한다.
    보관 과정에서 데이터 유실이 일어나면 자동으로 다른 저장장치에 중복해서 저장하기 때문에 중요한 데이터를 저장해도 그 파일이 유실될 가능성은 거의 없다.
  • 보안
    웹브라우저 사이에서 데이터를 주고 받을 때 SSL(Secure Socket Layer)이라는 암호화 된 방식을 통해 데이터를 주고받기 때문에 안전하다.
    HTTP + SSL = HTTPS
  • 확장 가능
    페이스북이나 구글 같은 서버에 파일을 업로드하면 서버가 죽을 것을 걱정하지 않는다.
    S3도 마찬가지로 원하는만큼 데이터를 저장하고 필요할 때 엑세스할 수 있다.
    서버가 죽거나 마비될 걱정을 할 필요가 없다.
  • 이벤트 알림 전송
    S3에 파일이 업로드 되거나 변경되었을 때 S3와 연계된 서비스들이 자동으로 인코딩되도록 할 수 있다.
  • 고성능
    빠르다. 지역을 선택해서 지역과 가까운 곳에 빠르게 데이터를 전송한다.

다양한 사용 사례

웹 사이트, 모바일 애플리케이션, 백업 및 복원, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스, 빅 데이터 분석 등

S3 버킷 사용법

S3 버킷에 file을 올리려면 Add Files를 눌러 업로드하고 싶은 파일을 선택한다. build파일
업로드 된 파일의 properties를 눌러보면 Link가 만들어지는데 이 Link를 통해서 나중에 외부에서 이 파일에 접속할 수 있게 된다.

S3 버킷의 작동원리 :
사용자가 파일을 서버로 전송하면 S3의 API를 통해서 S3로 전송, 전송된 데이터를 사용자에게 보여준다.

React SPA project > npm build 실행 > Amazon S3 Create Bucket > 버킷 정책 생성기 이용 > build 폴더 내의 파일들을 모두 S3 Bucket 에 업로드


버킷 생성 시 S3 Bucket Policy생성기에 나오는 키워드

  • ARN (Amazon Resource Name): 리소스 이름
    Amazon S3 리소스에 대한 ARN 형식

  • Principal
    AWS 계정에 권한을 부여하는 설정

이번 과제에서는 *익명 모두에게로 설정
익명 액세스 권한을 부여하면 전 세계 누구나 버킷에 액세스할 수 있게 된다.

profile
👩🏼‍💻 SWE (FE)

0개의 댓글