[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 스케줄러
AWS의 CloudWatch 서비스를 사용하면 서버리스 아키텍처나 인프라 자원을 스케줄링할 수 있습니다. 아래는 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 서비스를 통해 스케줄링 기능을 활용할 수 있습니다. 원하는 주기에 작업을 자동으로 실행하여 효율적인 시스템을 구축할 수 있습니다.
참고 문헌: