[typescript] 타입스크립트와 클라우드 플랫폼의 스케줄링 기능 활용 방법

이번 포스트에서는 타입스크립트클라우드 플랫폼에서 제공하는 스케줄링 기능을 활용하는 방법을 알아보겠습니다.

1. 타입스크립트에서의 스케줄링

1.1 cron-job 패키지 활용

cron-job 패키지는 타입스크립트에서 스케줄링을 구현하는 데 유용합니다. 아래는 cron-job을 사용하여 주기적으로 특정 함수를 실행하는 예제코드입니다.

import { CronJob } from 'cron';

const job = new CronJob('*/5 * * * *', function() {
  // 주기적으로 실행할 작업
}, null, true, 'America/Los_Angeles');

job.start();

2. 클라우드 플랫폼의 스케줄링 기능

2.1 AWS CloudWatch 스케줄러

AWSCloudWatch 서비스를 사용하면 서버리스 아키텍처나 인프라 자원을 스케줄링할 수 있습니다. 아래는 CloudWatch 이벤트 규칙을 통해 스케줄링하는 예제입니다.

import { CloudWatchEvents } from 'aws-sdk';

const cloudwatch = new CloudWatchEvents();

const params = {
  Name: 'MyScheduledRule',
  ScheduleExpression: 'rate(5 minutes)',
  State: 'ENABLED'
};

cloudwatch.putRule(params, function(err, data) {
  if (err) console.log(err, err.stack);
  else console.log(data);
});

결론

이처럼 타입스크립트에서는 cron-job 패키지를, 클라우드 플랫폼에서는 AWS의 CloudWatch 서비스를 통해 스케줄링 기능을 활용할 수 있습니다. 원하는 주기에 작업을 자동으로 실행하여 효율적인 시스템을 구축할 수 있습니다.

참고 문헌: