[typescript] AWS SDK를 사용하여 타입스크립트로 S3 버킷에 객체 수명주기 규칙 설정하기

Amazon S3는 객체 수명주기 규칙을 통해 오래된 객체들에 대해 자동으로 일괄 삭제 또는 Glacier와 같은 저장 등급으로 이동할 수 있는 기능을 제공합니다. 이 기능을 사용하려면 AWS SDK를 사용하여 S3 버킷의 수명주기 규칙을 설정해야 합니다. 이번 포스트에서는 타입스크립트를 사용하여 AWS SDK로 S3 버킷 객체의 수명주기 규칙을 설정하는 방법을 살펴보겠습니다.

1. AWS SDK 설치하기

먼저, 타입스크립트 프로젝트에 AWS SDK를 설치해야 합니다. 아래 명령어를 사용하여 AWS SDK를 프로젝트에 추가합니다.

npm install aws-sdk

2. 수명주기 규칙 설정하기

다음으로, AWS SDK를 사용하여 S3 버킷 객체의 수명주기 규칙을 설정하는 코드를 작성해보겠습니다. 아래는 타입스크립트로 작성된 예제 코드입니다.

import AWS from 'aws-sdk';

// AWS SDK 구성
AWS.config.update({
  region: 'your-region',
  accessKeyId: 'your-access-key',
  secretAccessKey: 'your-secret-access-key',
});

const s3 = new AWS.S3();

// 수명주기 규칙 설정
const params = {
  Bucket: 'your-bucket-name',
  LifecycleConfiguration: {
    Rules: [
      {
        Status: 'Enabled',
        Prefix: 'prefix/',
        Expiration: {
          Days: 30,
        },
      },
    ],
  },
};

s3.putBucketLifecycleConfiguration(params, function (err, data) {
  if (err) {
    console.log('Error', err);
  } else {
    console.log('Success', data);
  }
});

위 코드에서 your-region, your-access-key, your-secret-access-key, your-bucket-name, prefix/는 각각 사용자별 AWS 계정 정보 및 S3 버킷 정보로 대체되어야 합니다.

3. 코드 설명

위 코드에서 중요한 부분은 다음과 같습니다.

결론

이번 포스트에서는 타입스크립트를 사용하여 AWS SDK로 S3 버킷 객체의 수명주기 규칙을 설정하는 방법에 대해 알아보았습니다. 객체 수명주기 규칙을 설정함으로써 오래된 객체에 대한 관리를 자동화하여 비용을 절감하고 효율적인 S3 관리를 할 수 있습니다. S3 버킷의 수명주기 규칙을 설정하고 관리함으로써 클라우드 스토리지를 더욱 효율적으로 활용할 수 있습니다.

더 자세한 정보는 AWS 공식 문서를 참고하시기 바랍니다.