웹 애플리케이션에서 사용자가 업로드한 파일을 AWS S3에 저장하고 싶습니다.
PHP나 Node.js에서 S3 SDK를 사용하는 기본적인 방법과, 보안 설정(IAM, 버킷 정책)은 어떻게 해야 하나요?
presigned URL이라는 것도 있던데 어떤 경우에 쓰나요?
웹 애플리케이션에서 사용자가 업로드한 파일을 AWS S3에 저장하고 싶습니다.
PHP나 Node.js에서 S3 SDK를 사용하는 기본적인 방법과, 보안 설정(IAM, 버킷 정책)은 어떻게 해야 하나요?
presigned URL이라는 것도 있던데 어떤 경우에 쓰나요?
댓글 3
Node.js 기준으로 aws-sdk 패키지를 설치하고, S3.upload() 메서드를 사용하면 됩니다. IAM 사용자를 만들어서 S3 권한만 부여하고, Access Key를 환경변수로 관리하세요. 절대 코드에 하드코딩하면 안 됩니다.
presigned URL은 서버를 거치지 않고 클라이언트에서 직접 S3에 업로드할 때 사용합니다. 대용량 파일 업로드 시 서버 부하를 줄일 수 있어서 유용합니다.