본문 바로가기
Q&A2018년 5월 15일1분 읽기

AWS S3에 파일 업로드하는 방법

서
서버관리자
조회 2546댓글 3

웹 애플리케이션에서 사용자가 업로드한 파일을 AWS S3에 저장하고 싶습니다.

PHP나 Node.js에서 S3 SDK를 사용하는 기본적인 방법과, 보안 설정(IAM, 버킷 정책)은 어떻게 해야 하나요?

presigned URL이라는 것도 있던데 어떤 경우에 쓰나요?

댓글 3

서서버지기영호8년 전

Node.js 기준으로 aws-sdk 패키지를 설치하고, S3.upload() 메서드를 사용하면 됩니다. IAM 사용자를 만들어서 S3 권한만 부여하고, Access Key를 환경변수로 관리하세요. 절대 코드에 하드코딩하면 안 됩니다.

서서버지기영호서버지기영호8년 전

presigned URL은 서버를 거치지 않고 클라이언트에서 직접 S3에 업로드할 때 사용합니다. 대용량 파일 업로드 시 서버 부하를 줄일 수 있어서 유용합니다.

AAWS전문가(guest)8년 전
버킷 정책에서 퍼블릭 액세스는 꼭 차단하세요. 2017년에 S3 버킷 설정 실수로 개인정보 유출된 사고가 많았습니다. CloudFront를 통해서만 접근하도록 설정하는 게 좋습니다.
Ctrl+Enter로 등록