데이터 제공자가 자신의 컴퓨터가 아닌 클라우드(인터넷)에 연결된 다른 컴퓨터에 저장해 두면, 사용자가 필요한 자료나 프로그램을 자신의 컴퓨터에 설치하지 않고도 인터넷 접속으로 언제 어디서나 이용할 수 있도록 처리하고 제공하는 기술
클라우드 컴퓨팅이 가능해지면서
1. 시스템 엔지니어나 DB전문가 같은 인력없이도 검증된 프로그래머들이 구현해놓은 걸 서비스로 이용가능 하게 되었다.
2. 소프트웨어 개발과 운영의 진입장벽이 낮아지고 비용적 부담이 줄어들게 되었다.
AWS/ Google Cloud Platform/ Azure/ Naver Cloud Platform
참고영상 클라우드 컴퓨팅(얄팍한 코딩사전)
Amazon Simple Storage Service
디스크 용량 걱정없이 원하는 만큼의 데이터를 저장하고 보호, 제공할 수 있는 서비스
HTTP + SSL = HTTPS
웹 사이트, 모바일 애플리케이션, 백업 및 복원, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스, 빅 데이터 분석 등
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 계정에 권한을 부여하는 설정
이번 과제에서는 *
익명 모두에게로 설정
익명 액세스 권한을 부여하면 전 세계 누구나 버킷에 액세스할 수 있게 된다.