티스토리 뷰

AWS

aws batch를 cron 처럼 주기적으로 실행하기

나를찾는아이 2024. 12. 26. 10:37
728x90
반응형

https://trend21c.tistory.com/2384

 

aws batch 따라하기

AWS Batch는 우리 개발자들이 흔히 알고 있는 바로 그 배치입니다 AWS Batch를 사용하면 업계 전반의 개발자, 과학자, 엔지니어가 수십만 개의 배치 컴퓨팅 작업을 효율적으로 실행하는 

trend21c.tistory.com

 

 

aws batch를 만드는 것을 이전의 과정을 통해서 진행해보았습니다

 

매번 작업을 수동으로 직접 생성하지 않고도

 

마치 크론잡처럼 주기적으로 실행할 수 있는 방법을 알아보겠습니다

 

 

 

 

이전에는 cloudwatch에서 이 작업을 할 수 있었던것 같은데

 

이제는 정식 명칭이 새로 eventbridge로 생긴것 같네요

 

Amazon EventBridge 메뉴로 접속하여 규칙 생성을 선택합니다

 

 

 

 

이 작업 역시 준비물이 필요합니다

 

 

eventbridge가 batch의 submitjob을 실행할 수 있는 권한을 가진 역할을 생성해야 합니다

 

IAM을 통해서 SchedulerExecutionRole 이름의 역할을 생성합니다

 

 

신뢰관계는 다음과 같이 입력합니다

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "scheduler.amazonaws.com"
            },
            "Action": "sts:AssumeRole"
        }
    ]
}

 

 

 

그리고 AWSBatchServiceEventTargetRole 권한을 추가합니다

 

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "batch:SubmitJob"
            ],
            "Resource": "*"
        }
    ]
}

 

 

 

 

이 권한을 앞으로 생성할 규칙에 지정할 예정입니다

 

 

 

다시 규칙 생성으로 돌아가 진행해봅시다

 

 

1단계 일정 세부정보 지정입니다

 

 

 

 

이름을 작성하고, 일정 패턴을 지정합니다

 

반복일정을 설정하면 크론잡처럼 실행되도록 일정을 만들 수 있습니다

 

 

 

Cron 기반 일정을 선택하면

 

우리가 cron 표현식 사용하던것처럼 일정을 입력할 수 있습니다

 

Cron 표현식을 입력해 넣으면, 앞으로 어떤 시각에 실행되는지 예제가 보여집니다

 

 

 

 

이후에 이 일정을 기반으로 어떤 작업을 실행할지 대상을 선택합니다

 

모든 API를 선택하여 API 찾기를 통해

 

AWS Batch - SubmitJob을 순서대로 선택합니다

 

 

 

 

 

json 형태로 submitjob의 구체적인 내용을 지정할 수 있습니다

 

각각의 항목에 내가 이미 만들었던, 작업정의이름(JobDefinition), 작업이름(JobName), 작업대기열(JobQueue) 이름을 적어넣습니다

 

 

 

 

 

일정이 계속 실패할때 재시도정책과 DLQ를 지정할 수도 있습니다

 

 

 

EventBridge Scheduler가 AWS batch에 job을 submit 할수 있도록 역할을 지정해야합니다

 

기존 역할 중에 우리가 이미 앞서 만들었던 SchedulerExecutionRole을 선택합니다

 

 

 

 

이제 모든 설정이 끝입니다

 

지정된 일정에 맞춰 aws batch가 실행되는 것을 확인할 수 있습니다

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함