[typescript] AWS SDK를 사용하여 S3 버킷에 파일 업로드하기

AWS SDK를 사용하여 TypeScript로 S3 버킷에 파일을 업로드하는 방법을 알아보겠습니다.

AWS SDK 설치

먼저 AWS SDK를 설치해야 합니다. 프로젝트 디렉토리에서 다음 명령어를 사용하여 AWS SDK를 설치합니다.

npm install aws-sdk

AWS 자격 증명 구성

AWS SDK를 사용하려면 AWS 자격 증명이 필요합니다. 보안 자격 증명을 설정하려면 AWS IAM(Identity and Access Management)에서 액세스 키를 생성한 후, AWS CLI를 사용하거나 환경 변수를 설정하여 자격 증명을 제공해야 합니다.

import AWS from 'aws-sdk';

AWS.config.update({
  accessKeyId: 'YOUR_ACCESS_KEY_ID',
  secretAccessKey: 'YOUR_SECRET_ACCESS_KEY',
  region: 'YOUR_REGION'
});

파일 업로드

이제 S3 버킷에 파일을 업로드할 준비가 되었습니다. 다음은 TypeScript로 파일을 업로드하는 간단한 예제 코드입니다.

import fs from 'fs';

const s3 = new AWS.S3();

const fileContent = fs.readFileSync('local-file.txt');

const params = {
  Bucket: 'bucket-name',
  Key: 'remote-file.txt',
  Body: fileContent
};

s3.upload(params, (err, data) => {
  if (err) {
    console.log('Error uploading file:', err);
  } else {
    console.log('File uploaded successfully. File location:', data.Location);
  }
});

결론

이제 TypeScript와 AWS SDK를 사용하여 S3 버킷에 파일을 업로드하는 방법을 알게 되었습니다. 이제 자신의 프로젝트에 적용해 보세요!

참고 자료