[typescript] 타입스크립트와 AWS S3 버킷 연동하기

이 포스트에서는 타입스크립트를 사용하여 AWS S3 버킷과의 연동 방법에 대해 알아보겠습니다.

필요한 패키지 설치

먼저, AWS SDK를 설치하기 위해 다음 명령어를 사용합니다.

npm install aws-sdk

AWS 자격 증명 구성

AWS SDK를 사용하여 S3에 액세스하려면 AWS 자격 증명이 필요합니다. AWS.config를 사용하여 자격 증명을 구성할 수 있습니다.

import AWS from 'aws-sdk';

AWS.config.update({
  accessKeyId: 'your_access_key_id',
  secretAccessKey: 'your_secret_access_key'
});

const s3 = new AWS.S3({apiVersion: '2006-03-01'});

위의 코드에서 'your_access_key_id''your_secret_access_key'를 본인의 자격 증명으로 대체해야 합니다.

S3 버킷 생성

이제 S3 클래스의 createBucket 메서드를 사용하여 새로운 버킷을 생성할 수 있습니다.

const bucketParams = {
  Bucket: 'BUCKET_NAME'
};

s3.createBucket(bucketParams, (err, data) => {
  if (err) {
    console.log('Error', err);
  } else {
    console.log('Success');
  }
});

위의 코드에서 'BUCKET_NAME'은 생성하려는 버킷의 이름으로 대체되어야 합니다.

파일 업로드

putObject 메서드를 사용하여 파일을 S3 버킷에 업로드할 수 있습니다.

const uploadParams = {
  Bucket: 'BUCKET_NAME',
  Key: 'file.txt',
  Body: 'Hello from S3!'
};

s3.putObject(uploadParams, (err, data) => {
   if (err) {
     console.log('Error', err);
   } else {
     console.log('Upload success');
   }
});

위의 코드에서 'BUCKET_NAME'은 파일을 업로드하려는 버킷의 이름으로 대체되어야 합니다.

마치며

위에서 설명한 방법을 사용하여 타입스크립트로 AWS S3 버킷과의 연동을 구현할 수 있습니다. 이를 통해 파일 업로드, 다운로드 및 버킷 관리 등의 작업을 수행할 수 있게 됩니다.

이상으로 타입스크립트와 AWS S3 버킷 연동에 대한 간단한 안내를 마치겠습니다. 감사합니다!

참고: AWS SDK for JavaScript