AWS_S3이란?
`객체 스토리지로 객체로 된 파일을 다루는 저장소`
온라인 오브젝트 스토리지 서비스로, 데이터를 온라인으로 오브젝트 형태로 저장하는 서비스를 말한다.
파일 설치는 안되고, 이미지나 동영상 파일등만 저장할 수 있다.
S3자체로 정적 웹 서비스가 가능하다. 즉 HTML파일을 스토리지에 저장하고 HTML 파일에 접근가능하다.
s3 저장되는 데이터는 모두 객체라고 부른다.
이제 클라이언트를 배포해보자.
먼저 내 로컬 환경에서 클라이언트 bulid를 완료 시킨다.
빌드 완료 후 버킷등록을 눌러서 업로드를 시켜야 한다.
* 버킷이란?
Bucket은 객체(데이터와 메타데이터 저장 단위)를 저장하고 관리하는 역할을 한다.
aws s3에 저장된 객체 컨테이너로서 최상위 디렉토리이다.
단순하게 디렉토리/폴더 개념으로 이해할 수 있다.
[버킷 만들기]
- 호스팅유형: 정적 웹 사이트 호스팅
- 인덱스 문서, 오류 문서: index.html (404에러 시 index.html로 리디렉션)
- 업로드 파일 드래그 해서 올리기 => 업로드
- 파일업로 드 완료 후 정책설정하기
[버킷 정책 설정]
버킷을 사용할 권한을 가진 여러 명의 사용자 별로 각각 행위에 대한 범위를 설정할 수 있다.
1. '권한' -> 권한 설정
- 모든 액세스 차단을 다 해제시켜줘야 한다. (모든 퍼블릭 액세스 허용)
편집 버튼을 눌러서 모든 퍼블릭 액세스 차단을 비활성화 해준다.
그럼 권한 페이지에서 아래와 같이 모든 퍼블릭 액세스 차단이 비활성이 된다.
2. '버킷 정책' -> 정책 생성기 클릭
- 정책을 생성해주는 기능은 aws에서 제공을 해준다.
- s3 버킷으로 생성 -> json 타입의 정책이 생성 됨 -
- 권한 - 편집 빈 화면에 붙여넣고 저장해준다.
책 설정까지 끝나면 업로드시킨 각 객체들에 대한 url도 확인할 수 있다.
Client cli만들기 문서확인
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-configure-files.html
참고 블로그
'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 |
댓글