@SchedulerControl(
name = "instance-backup-scheduler",
description = "사용자 지정 스케줄에 따라 인스턴스 백업을 수행하는 스케줄러 (10분 주기)",
defaultEnabled = true
)
@Scheduled(cron = "0 */10 * * * *") // 매 10분마다 실행
public void executeBackupScheduler() {
// 큐에 집어넣기
for (JobInstanceTargetResponse targetInstance : targetInstances) {
ExecBackupTaskRequest request = new ExecBackupTaskRequest(schedule.getProjectId(),
scheduleDetail.getJobId(),
targetInstance.getInstanceOpenstackId(),
schedule.getScheduleName() + ":" + targetInstance.getInstanceOpenstackId(),
scheduleDetail.getBackupType());
executionService.triggerBackup(request);
}