Node.js는 @aws-sdk/client-s3
라이브러리를 이용하여 S3 버킷과 객체를 제어한다.
라이브러리를 사용하기 위해서는 일단 AWS S3에서 IAM 사용자를 만들어 액세스 키와 비밀 액세스 키를 발급 받아야한다.
[서비스]에서 [IAM]을 검색하여 들어간 후 [액세스 관리] - [사용자]에서 [사용자 추가] 버튼 클릭
[사용자 세부 정보 지정]에서 [사용자 이름] 입력 후 [다음] 클릭
[권한 설정]에서 [직접 정책 연결] 클릭한 후 [권한 정책] - S3FullAccess 권한 설정하고 [다음] 클릭
[사용자 생성] 클릭하여 사용자 생성 마무리하면 된다.
[사용자] 클릭하여 [보안 자격 증명]에서 [액세스 키] - [액세스 키 만들기] 클릭
[AWS 외부에서 실행되는 애플리케이션] 선택하여 [다음] 클릭
[액세스 키], [비밀 액세스 키] csv 파일 다운로드하거나 따로 값 저장하기
로컬 스토리지, 세션 스토리지, 쿠키의 차이점을 알기 쉽게 페이지 및 API를 따로 구현했다. 프론트엔드에서 fetch 요청 시 옵션으로 credentials: "include"를
2023-08-08퍼블릭화한 S3 버킷의 객체 URL은 https://[버킷명].s3.[버킷리전].awazonaws.com/[객체]로 되어있다. ex) https://doromo-example.s3
2023-07-27Node.js와 express로 백엔드를 구축했다. 백엔드에서 aws-sdk를 이용하여 버킷과 객체에 접근할 것이다. MY_AWS_ACCESS_KEY : IAM 설정에서 발급받은
2023-07-27AWS S3의 모든 객체는 버킷에 저장되기 때문에 S3에 파일과 폴더를 업로드하려면, 먼저 객체가 저장될 버킷을 생성해야 한다. 또한 Node.js에서 @aws-sdk/client
2023-07-27# Contact : jyw966@naver.com
Copyright © doromo. All Rights Reserved.