티스토리 뷰
https://trend21c.tistory.com/2384
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가 실행되는 것을 확인할 수 있습니다
'AWS' 카테고리의 다른 글
aws batch 작업 결과를 sns 알림받기 (0) | 2024.12.27 |
---|---|
aws batch 따라하기 (0) | 2024.12.23 |
ECR에 도커 이미지 푸시하기 (0) | 2024.12.16 |
AWS cloudwatch 지표필터 만들기 (0) | 2024.06.20 |
aws cloudfront에서 index.html의 캐싱을 막자 (0) | 2023.03.03 |
- Total
- Today
- Yesterday
- php
- 모바일
- 구글
- AWS
- 벤처
- 앱
- 앱스토어
- 공모전
- 대학생
- CSS
- 어플리케이션
- 웹표준
- 경진대회
- 스마트폰
- Apple
- JavaScript
- iPhone
- 트위터
- android
- 아이폰
- 창업
- 게임
- 소프트웨어
- 자바스크립트
- 네이버
- 애플
- 안드로이드
- 아이디어
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |