[AWS] Batch

aws batch๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๋ฐฐ์น˜์„ฑ ์ž‘์—…๋งŒ์„ ์œ„ํ•œ ์ „์šฉ ์„œ๋น„์Šค๋‹ค.

๋ฐฐ์น˜๋Š” ์‹œ๊ฐ„์ด๋‚˜ ์ฃผ๊ธฐ๋ฅผ ์ •ํ•ด๋†“๊ณ , ์ •ํ•ด๋†“์€ ์ฃผ๊ธฐ์— ๋”ฐ๋ผ์„œ ์ž๋™์œผ๋กœ ๋Œ๋ฆฌ๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งํ•œ๋‹ค.
batch๋Š” ์ด๋Ÿฐ๊ฑธ ์ž๋™ํ™”ํ•ด์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ์„œ๋น„์Šค๋‹ค.

์‚ฌ์‹ค, ๋ฐฐ์น˜์„ฑ ์ž‘์—…์ด ๊ทธ๋ ‡๊ฒŒ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ด ์•„๋‹ˆ๊ณ  ๋ฌด์กฐ๊ฑด 10๋ถ„ ์ด๋‚ด์— ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ๋Š” ์ž‘์€ ์ž‘์—…์ด๋ผ๋ฉด ๋žŒ๋‹ค๋กœ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๊ณ  cloudwatch๋กœ ํŠธ๋ฆฌ๊ฑฐ๋งŒ ๊ฑธ์–ด๋„ ์ถฉ๋ถ„ํ•˜๋‹ค.

๊ทธ๋Ÿฐ ์ผ€์ด์Šค๋ผ๋ฉด ์•„๋ž˜ ํฌ์ŠคํŠธ๋ฅผ ์ฐธ์กฐํ•ด์„œ ์‰ฝ๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
https://blog.naver.com/sssang97/222344061647
ํ•˜์ง€๋งŒ ๋ฐฐ์น˜์„ฑ์ž‘์—…์ด ํ•ญ์ƒ ๊ฐ€๋ณ๋‹ค๋Š” ๋ณด์žฅ์€ ์—†๋‹ค. 30๋ถ„, 1์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜๋„ ์žˆ๊ณ , ํ•˜๋ฃจ๊ฐ€ ๊ฑธ๋ฆด ์ˆ˜๋„ ์žˆ๋‹ค.
์ด๋Ÿฐ ๋ฌด๊ฑฐ์šด ์ž‘์—…์ด๋‚˜ ์ฃผ๋ณ€ ์„ธํŒ…์ด ๋ณต์žกํ•œ ๊ฒฝ์šฐ๋Š” aws Batch๋กœ ์ž‘์—…์„ ํ•˜๋Š” ๊ฒƒ์ด ์ ์ ˆํ•˜๋‹ค.

๋‹ค๋งŒ ์ด๊ฒƒ๋„ ๋‹จ๋…์œผ๋กœ ์“ฐ์ง„ ๋ชปํ•˜๊ณ , cloud watch๋กœ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฑธ์–ด์ค˜์•ผ ํ•œ๋‹ค.

๋น„์šฉ์€ ์ž‘์—…์— ์‚ฌ์šฉ๋˜๋Š” EC2๋‚˜ Fatgate ์š”๊ธˆ ์™ธ์— ์ถ”๊ฐ€๋น„์šฉ์€ ์—†๋‹ค๊ณ  ํ•œ๋‹ค.
์ž˜ ํ™œ์šฉํ•ด๋ณด์ž.

ํŽ˜์ด์ง€๋ฅผ ๋“ค์–ด๊ฐ€๋ฉด ์ด๋ ‡๊ฒŒ ์žˆ๋Š”๋ฐ

๋งˆ๋ฒ•์‚ฌ๋ฅผ ์“ฐ๋Š”๊ฒŒ ํ•œ๋ฒˆ์— ๋งŒ๋“ค๊ธฐ ํŽธํ•˜๊ธด ํ•˜์ง€๋งŒ, ์ผ๋‹จ์€ ํ•˜๋‚˜ํ•˜๋‚˜ ๋งŒ๋“ค์–ด๋ณด๊ฒ ๋‹ค.




์ปดํ“จํŒ… ํ™˜๊ฒฝ ์ƒ์„ฑ

์ปดํ“จํŒ… ํ™˜๊ฒฝ์€ ์‹ค์ œ๋กœ ๋ฐฐ์น˜๋ฅผ ์–ด๋””์„œ ๋Œ๋ฆด์ง€๋ฅผ ์ •์˜ํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค.

์œ ํ˜•์€ ์›ฌ๋งŒํ•˜๋ฉด ๊ด€๋ฆฌํ˜•์œผ๋กœ ํ•ด๋‘๋Š”๊ฒŒ ํŽธ๋ฆฌํ•˜๊ณ 


์ธ์Šคํ„ด์Šค ๊ตฌ์„ฑ๋„ Fargate๊ฐ€ ๊ฐ€์žฅ ๊ดœ์ฐฎ์€ ํŽธ์ด๋‹ค.
ํŠน๋ณ„ํ•œ ์ด์œ ๊ฐ€ ์—†๋‹ค๋ฉด ์ด๊ฑธ๋กœ ํ•˜์ž.

๊ทธ๋ ‡๊ฒŒ ๋งŒ๋“ค๋ฉด ๋์ด๋‹ค.





์ž‘์—… ๋Œ€๊ธฐ์—ด ์ƒ์„ฑ

์ž‘์—… ๋Œ€๊ธฐ์—ด์€ ๋ง ๊ทธ๋Œ€๋กœ ๋Œ€๊ธฐ์—ด์ด๋‹ค.
๋ฐฐ์น˜ ์ž‘์—… ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋Š”๊ฑธ ํ•ธ๋“ค๋งํ•ด์ฃผ๋Š” ๋…€์„์ด๋‹ค.

๊ทธ๋ƒฅ ๋ฐฉ๊ธˆ ์ปดํ“จํŒ…ํ™˜๊ฒฝ ์„ค์ •ํ•ด์„œ ์ ๋‹นํžˆ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ๋“ผ๋‹ค.




์ž‘์—… ์ •์˜ ์ƒ์„ฑ

์ž‘์—… ์ •์˜๋Š” ์‹ค์ œ๋กœ ๋ฐฐ์น˜์ž‘์—…์„ ์–ด๋–ป๊ฒŒ ์ˆ˜ํ–‰ํ• ์ง€๋ฅผ ์ „๋ถ€ ์ •์˜ํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค.

ํ”Œ๋žซํผ์€ Fargate.

์‹คํ–‰ ์ œํ•œ์‹œ๊ฐ„์€ ์ €๊ฑธ ์ง€๋‚˜๋ฉด ๊ฐ•์ œ๋กœ ๋ฐฐ์น˜๋ฅผ ์ฃฝ์—ฌ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค.
์ตœ์†Œ 60์ดˆ์—์„œ 14์ผ ๋ฏธ๋งŒ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด 14์ผ๊นŒ์ง€๋งŒ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š”๋“ฏํ•˜๋‹ค.


๊ทธ๋ฆฌ๊ณ  ์‹คํ–‰์‹œํ‚ฌ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€์™€ ์‹คํ–‰ํ• ๋•Œ์˜ ๋ช…๋ น์–ด๋ฅผ ๊ฐ๊ฐ ์ง€์ •ํ•ด์ค€๋‹ค.

๋‚œ ์ด๋ฏธ์ง€๋Š” ECR ํ”„๋ผ์ด๋น—์— ์˜ฌ๋ ธ๊ณ ,
์ด๋ฏธ์ง€ ๋‚ด๋ถ€์˜ ์‹คํ–‰์ฝ”๋“œ๋Š” ๋Œ€์ถฉ ์ด๋”ฐ์œ„๋กœ ๋งŒ๋“ค์–ด๋’€๋‹ค.

๊ทธ๋ƒฅ ๋””๋น„ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ ํ•˜๋‚˜ ์Œ“๋Š” ๊ฒƒ์ด๋‹ค.
์˜๋ฏธ๋Š” ์—†๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํผ๋ธ”๋ฆญIP ํ• ๋‹น์„ ํ™œ์„ฑํ™”ํ•œ๋‹ค.

์ €๊ฑฐ ์•ˆํ•˜๋ฉด ecr์—์„œ ๋ชป๋ฐ›์•„์˜ค๋”๋ผ.




์ž‘์—… ์ œ์ถœ

์ด์ œ ์ง„์งœ ์‹คํ–‰์ด ๋˜๋„๋ก ํ•ด๋ณด์ž.

์ด๊ฑธ ๋‚ ๋ฆฌ๋ฉด ์ž‘์—…์ •์˜์—์„œ ์—ฐ๊ฒฐํ•ด๋‘”๋œ๋‘ ๋„์ปค ์ด๋ฏธ์ง€๋กœ ์ปจ๋ฐ์ด๋„ˆ๋ฅผ ์˜ฌ๋ ค ์‹คํ–‰์„ ํ•˜๊ฒŒ ๋œ๋‹ค.

์‚ฌ์šฉํ•  ์ž‘์—…์ •์˜, ๋Œ€๊ธฐ์—ด์„ ์ง€์ •ํ•ด์ฃผ๊ณ .
ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ž‘์—…์ •์˜์˜ ์ผ๋ถ€ ์„ค์ •์„ ๋ฎ์–ด์”Œ์šธ ์ˆ˜ ์žˆ๋‹ค.

์ €๋ ‡๊ฒŒ ํ•ด์„œ ์ œ์ถœํ•˜๋ฉด

๋Œ€์‹œ๋ณด๋“œ์—์„œ ๊ทธ ํ˜„ํ™ฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ž‘์—… ํŽ˜์ด์ง€์—์„œ ๋ชจ๋‹ˆํ„ฐ๋ง๋„ ๋˜๊ณ .

๊ธฐ๋‹ค๋ฆฌ๋ฉด ์ด๋ ‡๊ฒŒ ๋กœ๊ทธ๋„ ์ž˜ ์ฐํžˆ๊ณ 

๋ฐ์ดํ„ฐ๋„ ์ž˜ ๋“ค์–ด์˜จ๋‹ค.




cloudwatch๋กœ ๋“ฑ๋ก

์ €๋ ‡๊ฒŒ ์†์œผ๋กœ๋งŒ ๋Œ๋ฆฌ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅ์€ ํ•˜์ง€๋งŒ, ๊ทธ๋ž˜์„œ์•ผ ๋ฌด์Šจ ์˜๋ฏธ๊ฐ€ ์žˆ๊ฒ ๋Š”๊ฐ€.
์ €๊ฑธ ์ž๋™์œผ๋กœ ๋Œ๊ฒŒ ํ•˜๋ ค๋ฉด cloudwatch๋กœ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฑธ์–ด์ค˜์•ผ ํ•œ๋‹ค.

๊ฐ€์„œ, ๊ทœ์น™์„ ์ƒ์„ฑํ•œ๋‹ค.

์ € ํฌ๋ก ์‹์€ ๋งค 2๋ถ„๋งˆ๋‹ค ๋Œ๋ฆด๊ฑฐ๋ผ๋Š” ๋œป์ด๋‹ค.
์ž์„ธํ•œ ํ‘œํ˜„๋ฒ•์€ ์ฐพ์•„๋ณด๊ธธ ๋ฐ”๋ž€๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์•„๊นŒ ์†์œผ๋กœ ์ž‘์—… ์ œ์ถœํ–ˆ๋˜๊ฑธ ์—ฌ๊ธฐ ๋Œ€์ƒ์— ๋„ฃ์–ด์ค€๋‹ค.

์ž‘์—…๋Œ€๊ธฐ์—ด๊ณผ ์ž‘์—…์ •์˜์˜ ๋ฆฌ์†Œ์Šค์‹๋ณ„์ž๋ฅผ ๋„ฃ์–ด์ค€๋‹ค.


์ด๋ฆ„์ง“๊ณ  ํ™œ์„ฑํ™”์‹œํ‚ค๋ฉด ์ด์ œ ์ž๋™์œผ๋กœ 2๋ถ„๋งˆ๋‹ค ๋Œ๋ฉด์„œ ๋ฐฐ์น˜์— ์ž‘์—…์„ ๋ฐ€์–ด๋„ฃ์„ ๊ฒƒ์ด๋‹ค.


๊ทธ๋ฆฌ๊ณ  ๊ธฐ๋‹ค๋ฆฌ๋ฉด ์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์Œ“์ธ๋‹ค.
๊ฑฐ์˜ 2๋ถ„๊ฐ„๊ฒฉ์œผ๋กœ ๋“ค์–ด์™”์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ ‡๋‹ค.

์ด๋Ÿฐ์‹์œผ๋กœ ์“ฐ๋ฉด ๋œ๋‹ค.


์ฐธ์กฐ
https://docs.aws.amazon.com/batch/latest/userguide/job_timeouts.html
https://blog.leedoing.com/191