AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)
Aug. 29, 2018•0 likes
6 likes
Be the first to like this
Show More
•6,039 views
views
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download to read offline
Report
Technology
AWS Batch는 다양한 컴퓨팅 일괄 처리 작업을 손쉽게 관리해 주는 서비스입니다. 작업 규모에 따라 자동으로 EC2 워크로드 배포를 최적화해 줍니다. 본 세션에서는 AWS Batch의 핵심 개념과 서비스 기능 및 배치 작업의 다양한 처리 패턴 및 다른 서비스와 연동한 처리 방법을 다룹니다. 지난 3월 서울 리전에 출시한 Batch 서비스에 대한 자세한 소개와 함께 다양한 활용 팁을 데모와 함께 소개해 드립니다.
Two Equally-Sized Array Jobs,
a.k.a. “N-to-N”
“Job-A”
A:0
…
A:1
A:2
A:3
A:9999
B:0
B:1
B:2
B:3
B:n
“Job-B”
“Job-A”
“Job-C”
C:0
…
C:1
C:2
C:3
C:9999
D:0
D:1
D:2
D:3
D:9999
“Job-D”
“Job-B”
C is dependent on A and B
D has an N_TO_N dependency on C
9
2 E9CG9 89
, E B 9E
0- 9 8
4-
Deletion
E 6
96
.15E
.15 G E
99
8 99
68
.15E
.15 G E
99
8 99
9
9
9
8 9
8 9
8 9
9
9
9
.15E
.15 G E
.15E
0- -3
.15 G E
9
AWS re:Invent 2017: AWS Batch: Easy and Efficient Batch Computing on AWS (CMP323) https://www.youtube.com/watch?v=8dApnlJLY54
API Server
(ECS)
SWF
Workflow
Job Manager
(ECS)
Generate Variants
Solve Variants
start
Workflow
poll
for
Decision
submit Batch Job
poll for Activity
submit Batch Job
poll for Activity
task Completed
task Completed
§ :
§ 2 ) A: :
§ ( 2 ) A: : B )
AWS re:Invent 2017: AWS Batch: Easy and Efficient Batch Computing on AWS (CMP323) https://www.youtube.com/watch?v=8dApnlJLY54
Deploy an 8K HEVC pipeline using Amazon EC2 P3 instances with AWS Batch
https://aws.amazon.com/ko/blogs/compute/deploy-an-8k-hevc-pipeline-using-amazon-ec2-p3-
instances-with-aws-batch/
1.2 MILLION JOBS
SUBMITTED
300K INSTANCES
CHURNED
2 TEAMS USE IN
PRODUCTION
• 5 D
• , 0 2 c
• 6 0 c
600 CPU YEARS
SPENT
) ( 7 2 1
AWS re:Invent 2017: AWS Batch: Easy and Efficient Batch Computing on AWS (CMP323) https://www.youtube.com/watch?v=8dApnlJLY54
비용 최적화 (Cost-optimized)
• 인프라 설정 및 관리 운영 부담 최소화
• 언제나 원하는 시간에 따라 다양한 작업 실행 가능
• 별도 SW 구매 없이도 다양한 배치 작업에 맞는 작업 구성 관리 가능
비지니스 현장에서 발생하는 다양한 요구 사항에 대해 민첩하게 대응 가능한 배치
작업 아키텍처 제공 가능
자원 최적화 (Resource-optimized)
• 예산이 한정되어 있는 경우
• 다중 업무에 따른 사내 작업 순위와 컴퓨팅 환경을 공유해야 하는 경우
• 기존 구매 자원 (Reserved Instance) 등의 활용을 못하고 있는 경우
RI
시간 최적화(Time-optimized)
• 작업에 데드라인이 있는 경우, 작업 전체 시간을 줄이고 싶을 때
• 다양한 컴퓨팅 인스턴스와 지불 방식을 조합하여 빠르게 끝낼 수 있음
• / P
( T o S - a no r
• A: . SL T w
/ A dr P s r fc
• A: / W f
He T h o S
• / / : / / fc W
b lt P u Ws g k
• m
.) / P p i
CC B :C D EB B DBC A
F G B R !
/ D
FMS P RC EF
• FFB H IA A F F
• FFB H IA A A F C
• : FFB H IA A F : FF : F DF
•
FFB A H IA A A D F F F G D:G H F F F
•
• B A AD F F B G F A - F :D F A
FFB : F G A H H F : A
• A BGF A: /A F D : AH FA F /+
FFB H IA A A: A BGF D F : BD A F
• B . D : A F
FFB H IA A A: A BGF B D : A H F