[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