본문 바로가기
programming language/Node.js

AWS_S3 client 배포하기

by cariño 2022. 12. 1.
728x90
반응형

AWS_S3이란?

`객체 스토리지로 객체로 된 파일을 다루는 저장소`

온라인 오브젝트 스토리지 서비스로, 데이터를 온라인으로 오브젝트 형태로 저장하는 서비스를 말한다.

파일 설치는 안되고, 이미지나 동영상 파일등만 저장할 수 있다.

 

S3자체로 정적 웹 서비스가 가능하다. 즉 HTML파일을 스토리지에 저장하고 HTML 파일에 접근가능하다.

s3 저장되는 데이터는 모두 객체라고 부른다.

 


 

이제 클라이언트를 배포해보자.

 

먼저 내 로컬 환경에서 클라이언트 bulid를 완료 시킨다.

빌드 완료 후 버킷등록을 눌러서 업로드를 시켜야 한다.

 

 

* 버킷이란?

Bucket은 객체(데이터와 메타데이터 저장 단위)를 저장하고 관리하는 역할을 한다.

aws s3에 저장된 객체 컨테이너로서 최상위 디렉토리이다.

단순하게 디렉토리/폴더 개념으로 이해할 수 있다. 

 

[버킷 만들기]

  1. 호스팅유형: 정적 웹 사이트 호스팅
  2. 인덱스 문서, 오류 문서: index.html (404에러 시 index.html로 리디렉션)
  3. 업로드 파일 드래그 해서 올리기 => 업로드
  4. 파일업로 드 완료 후 정책설정하기

 

 

[버킷 정책 설정]

버킷을 사용할 권한을 가진 여러 명의 사용자 별로 각각 행위에 대한 범위를 설정할 수 있다.

 

1. '권한' -> 권한 설정

- 모든 액세스 차단을 다 해제시켜줘야 한다. (모든 퍼블릭 액세스 허용)

편집 버튼을 눌러서 모든 퍼블릭 액세스 차단을 비활성화 해준다.

그럼 권한 페이지에서 아래와 같이 모든 퍼블릭 액세스 차단이 비활성이 된다.

 

2. '버킷 정책' -> 정책 생성기 클릭

- 정책을 생성해주는 기능은 aws에서 제공을 해준다.

- s3 버킷으로 생성 -> json 타입의 정책이 생성 됨 -

- 권한 - 편집 빈 화면에 붙여넣고 저장해준다.

 

책 설정까지 끝나면 업로드시킨 각 객체들에 대한 url도  확인할 수 있다.

 


 

Client cli만들기 문서확인

https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-configure-files.html

 

구성 및 자격 증명 파일 설정 - AWS Command Line Interface

초기 키 페어 생성 중에 .csv 파일 다운로드(Download .csv file) 대화 상자를 닫으면 대화 상자를 닫은 후 비밀 액세스 키에 액세스할 수 없습니다. .csv 파일이 있어야 하는 경우 필요한 헤더와 저장된

docs.aws.amazon.com

 

 

참고 블로그

 

[AWS] 📚 S3 개념 정리 & 버킷 생성 · 권한(Policy / ACL) 설정하기

S3 (Simple Storage Service) 개념 AWS S3는 업계 최고의 확장성과 데이터 가용성 및 보안과 성능을 제공하는 온라인 오브젝트(객체) 스토리지 서비스이다. (참고로 S 앞글자가 3개라서 S3 이라고 한다.) 쉽

inpa.tistory.com

 

728x90

'programming language > Node.js' 카테고리의 다른 글

NestJS 애플리케이션 만들기_1  (0) 2023.06.26
NestJS  (0) 2023.06.25
React 로그인 API _ 2 (서버만)  (0) 2022.11.06
express 사용해 보자!  (0) 2022.10.24
Webpack  (0) 2022.09.20

댓글