[s3-example] 1. IAM 설정

Project
2023-07-27

Node.js는 @aws-sdk/client-s3 라이브러리를 이용하여 S3 버킷과 객체를 제어한다.

라이브러리를 사용하기 위해서는 일단 AWS S3에서 IAM 사용자를 만들어 액세스 키와 비밀 액세스 키를 발급 받아야한다.

IAM에서 사용자 추가하기

IAM 검색

[서비스]에서 [IAM]을 검색하여 들어간 후 [액세스 관리] - [사용자]에서 [사용자 추가] 버튼 클릭

image

[사용자 세부 정보 지정]에서 [사용자 이름] 입력 후 [다음] 클릭

image

[권한 설정]에서 [직접 정책 연결] 클릭한 후 [권한 정책] - S3FullAccess 권한 설정하고 [다음] 클릭

image

[사용자 생성] 클릭하여 사용자 생성 마무리하면 된다.

액세스 키 및 비밀 액세스 키 발급 받기

image

[사용자] 클릭하여 [보안 자격 증명]에서 [액세스 키] - [액세스 키 만들기] 클릭

image

[AWS 외부에서 실행되는 애플리케이션] 선택하여 [다음] 클릭

image [액세스 키], [비밀 액세스 키] csv 파일 다운로드하거나 따로 값 저장하기

관련 포스트

post thumbnail

[react-auth-example] 2. 프론트엔드

로컬 스토리지, 세션 스토리지, 쿠키의 차이점을 알기 쉽게 페이지 및 API를 따로 구현했다. 프론트엔드에서 fetch 요청 시 옵션으로 credentials: "include"를

2023-08-08
post thumbnail

[s3-example] 4. S3 이미지 불러오기

퍼블릭화한 S3 버킷의 객체 URL은 https://[버킷명].s3.[버킷리전].awazonaws.com/[객체]로 되어있다. ex) https://doromo-example.s3

2023-07-27
post thumbnail

[s3-example] 3. 백엔드 구축

Node.js와 express로 백엔드를 구축했다. 백엔드에서 aws-sdk를 이용하여 버킷과 객체에 접근할 것이다. MY_AWS_ACCESS_KEY : IAM 설정에서 발급받은

2023-07-27
post thumbnail

[s3-example] 2. 버킷 생성 및 권한 설정

AWS S3의 모든 객체는 버킷에 저장되기 때문에 S3에 파일과 폴더를 업로드하려면, 먼저 객체가 저장될 버킷을 생성해야 한다. 또한 Node.js에서 @aws-sdk/client

2023-07-27

도로모의 기술 블로그

# Contact : jyw966@naver.com

Copyright © doromo. All Rights Reserved.