
ํ์ฌ ๊ธ์ ์ํธ์์ ์ด์ด์ง๋๋ค.๋ค์ด๊ฐ๊ธฐ ์์ ํด๋น ๊ธ์์๋ C Compiler ์ ๋ํ ์ง์์ ํ์๋ก ํฉ๋๋ค. ํ์ง๋ง ์ C Compiler ์ ๋ํด ์์ธํ ์์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ํ๋ฆฐ ๋ถ๋ถ์ด ์์ ์ ์์ผ๋ฉฐ, ์ธ์ ๋ ์ง ์ง์ ๋ฐ๋๋๋ค. ๊ทธ๋ฆฌ๊ณ Github Action ๊ณผ ๊ด๋ จ๋ ๊ฐ๋ ๋ถ๋ถ์ ๋ฐ๋ก ์ค๋ช ํ์ง ์์ต๋๋ค. ์๋๋ฆฌ์ค๋ ํฌ๊ฒ Local ์์ญ๊ณผ Remote(Git Runner) ์์ญ์ผ๋ก ๋๋ ์ ์์ต๋๋ค. Local Local ์์ญ๋ถํฐ ์์ํด๋ณด์ฃ . Local ์์ญ์์ ๋ฏธ๋ฆฌ Python ์ ๋น๋ ํ ํ์ Artifacts Repository ์ ์ ๋ก๋ ํฉ๋๋ค.Official Setup Python ์ก์ ์ ๋ณด๋ฉด versions-manifest.json ์ Python ์ ๋ค์ด๋ฐ์ ์ ์๋ URL ์ด ๋ช ์๋..

์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์์ ARC ๋ฅผ ์ด์ฉํ๋ฉด ์ด๋ ต์ง ์๊ฒ ๋ค์ํ OS ์์ ์คํ ์ค์ผ์ผ๋ง์ ๊ธฐ๋ฐํ Runner ๊ตฌํ์ด ๊ฐ๋ฅํฉ๋๋ค. Karpenter ์ ํจ๊ป๋ผ๋ฉด ๋ ํจ์จ์ ์ด์ฃ . (Karpenter ๊ณผ ๊ถ๊ธํ๋ค๋ฉด ์ฌ๊ธฐ ์ฐธ๊ณ , ARC ๊ฐ ๊ถ๊ธํ๋ค๋ฉด ์ฌ๊ธฐ ์ฐธ๊ณ ) ๋ํ EKS ์์ Linux ์ Windows ๊ธฐ๋ฐ์ ๋ ธ๋๋ฅผ ์ง์ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋์ฐ๊ธฐ๋ง ํ๋ค๋ฉด ํ๋ ๋จ์๋ก Runner ๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค. (EKS ์์ Windows ๋ฅผ ํ์ฑํ ํ๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํ๋ค๋ฉด ์ฌ๊ธฐ ์ฐธ๊ณ ) ํ์ง๋ง MacOS ๋ ์๊ธฐ๊ฐ ๋ฌ๋ผ์.. EKS ์์ ์ง์์ ์ํด์ค๋๋ค.. ๊ทธ๋์ ๋ง์ฝ MacOS ๊ธฐ๋ฐ์ ์์ปค ๋ ธ๋๋ฅผ ํ๋ก๋น์ ๋ ํ๋ ค๊ณ ํ๋ค๋ฉด, ์๋ง MacOS ๊ธฐ๋ฐ์ ์ธ์คํด์ค๋ฅผ ๋์ด ํ ๊ฑฐ๊ธฐ์ ์๋์ผ๋ก EKS ํด๋ฌ์คํฐ์ ์กฐ์ธํด์ผ ํ ๊ฒ์ ๋๋ค...

์ง๋ ๊ธ์์๋ Action Controller Runner (์ดํ ARC) ๋ฅผ ์ฌ์ฉํ ๋ AWS EFS ๋ฅผ ๋ง์ดํธํด์ ํน์ ๊ฒฝ๋ก์ build ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ์ต๋๋ค. ๊ทผ๋ฐ ๋ง์ฝ AWS EFS ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ์คํ ๋ฆฌ์ง๊ฐ ์๋ค๋ฉด ์ด๋จ๊น์? ๋คํํ ์ถฉ๋ถํ ์ข์ ๋์ฑ ์์ด ์์ต๋๋ค. ๋ฐ๋ก Github Action ์์ ์ ๊ณตํด์ฃผ๋ Action Cache ์ด๋ผ๋ ๋ ์์ ๋๋ค. Github Action ์ ์ฌ์ฉํ๋ค๋ฉด ์๋ง ์ด๋ฏธ ๋ค๋ค ์ ์์ค ์๋ ์๊ฒ ๊ตฐ์. Action Cache ๋ ์ข์์ 3.7k ๋ฅผ ๋ฐ์ ๋งํผ ๋ง์ ์ฌ๋?์ ๋ฐ๊ณ ์๋ ์ก์ ์ค์ ํ๋์ ๋๋ค. ๋ํ๋จผํธ๋ฅผ ๋ณด๋ฉด ๊ฝค ์์ธํ๊ฒ ์ค๋ช ์ด ๋์ด์์ต๋๋ค. ์์ ์ฝ๋๋ ์กด์ฌํ๋ฉฐ, ๊ฐ ํ์ํ with ์ ๋ํด์๋ ์น์ ํ๊ฒ ์ค๋ช ํด์ฃผ๊ณ ์์ต๋๋ค...