์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์์ ARC ๋ฅผ ์ด์ฉํ๋ฉด ์ด๋ ต์ง ์๊ฒ ๋ค์ํ OS ์์ ์คํ ์ค์ผ์ผ๋ง์ ๊ธฐ๋ฐํ Runner ๊ตฌํ์ด ๊ฐ๋ฅํฉ๋๋ค. Karpenter ์ ํจ๊ป๋ผ๋ฉด ๋ ํจ์จ์ ์ด์ฃ . (Karpenter ๊ณผ ๊ถ๊ธํ๋ค๋ฉด ์ฌ๊ธฐ ์ฐธ๊ณ , ARC ๊ฐ ๊ถ๊ธํ๋ค๋ฉด ์ฌ๊ธฐ ์ฐธ๊ณ ) ๋ํ EKS ์์ Linux ์ Windows ๊ธฐ๋ฐ์ ๋ ธ๋๋ฅผ ์ง์ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋์ฐ๊ธฐ๋ง ํ๋ค๋ฉด ํ๋ ๋จ์๋ก Runner ๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค. (EKS ์์ Windows ๋ฅผ ํ์ฑํ ํ๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํ๋ค๋ฉด ์ฌ๊ธฐ ์ฐธ๊ณ ) ํ์ง๋ง MacOS ๋ ์๊ธฐ๊ฐ ๋ฌ๋ผ์.. EKS ์์ ์ง์์ ์ํด์ค๋๋ค.. ๊ทธ๋์ ๋ง์ฝ MacOS ๊ธฐ๋ฐ์ ์์ปค ๋ ธ๋๋ฅผ ํ๋ก๋น์ ๋ ํ๋ ค๊ณ ํ๋ค๋ฉด, ์๋ง MacOS ๊ธฐ๋ฐ์ ์ธ์คํด์ค๋ฅผ ๋์ด ํ ๊ฑฐ๊ธฐ์ ์๋์ผ๋ก EKS ํด๋ฌ์คํฐ์ ์กฐ์ธํด์ผ ํ ๊ฒ์ ๋๋ค...
๋ค์ด๊ฐ๊ธฐ ์์ ์ ๋ Windows ๋ฅผ ๋ง์ด ๋ค๋ค๋ณด์ง ์์๊ธฐ ๋๋ฌธ์ ๋ถ์กฑํ๊ฑฐ๋ ํ๋ฆฐ ๋ถ๋ถ์ด ์์ ์ ์์ต๋๋ค! ์ฟ ๋ฒ๋คํฐ์ค๋ v1.23 ๋ฒ์ , Karpenter ๋ v0.31 ๋ฒ์ ์ ๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค(EKS) ํ๊ฒฝ์ ์๋์ฐ์ Karpenter ๋ฅผ ํ์ฑํ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ธ์. Karpenter ์ ๋ํด ๊ถ๊ธํ๋ค๋ฉด ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ธ์. ๊ทธ๋ผ ๋ ์ธ ๋๋์ฝ๋~ ์ฐ๋ฆฌ๊ฐ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ก ์ค์ผ์คํธ๋ ์ด์ ์ ์ํจ์ด์ฃ . ํ๋์ ๋ง์คํฐ ํ๋ ์ธ์ผ๋ก ์ฌ๋ฌ ๋ ธ๋์ ์ฌ๋ฌ ํ๋๋ฅผ ์ข ๋ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํด์์ ๋๋ค. Action Runner ์ญ์ ์์ธ๋ ์๋์ฃ . Action Runner Controller ๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๊ฒ ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์์ ํ๋ ๋จ์์ Runner ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๋งจ ์ฒ์ Action..
๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ํ๊ฐ์ง ๋ฒ์ ๋ฟ๋ง ์๋๋ผ ๋ค์ํ ๋ฒ์ ์ ์ง์ํด์ค์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ์ด์ฌ์ ์ฌ์ฉํ๋ค๋ฉด 3.8, 3.9, 3.10 ๋ฒ์ ๋ชจ๋ ์ง์ํด์ฃผ์ด์ผ ํ์ฃ . ๋ฒ์ ๋ฟ๋ง OS ๋ Linux x86, arm, Window, MacOS ๋ฑ ๋ค์ํ๊ฒ ์ง์ํด์ฃผ์ด์ผ ํฉ๋๋ค. C/C++ ๋ก ๋ง๋ค์ด์ง ํ๋ก์ ํธ๋ฅผ swig ๋ฅผ ํตํด ํ์ด์ฌ, ์๋ฐ, Go ๋ฑ ๋ค์ํ ์ธ์ด๊ณผ ๋ค์ํ ๋ฒ์ ์์ ์ฌ์ฉํ ์ ์๋ ํจํค์ง๋ฅผ ๋ง๋ค์ด์ผ ํ๋ ์ ์ด ์์ต๋๋ค. C/C++ ํ๋ก์ ํธ์ ์ฌ์ฉ๋๋ CMakeLists.txt(cmake) ์ Github Action ์ matrix ๋ฅผ ์ด์ฉํ๋ฉด ์ด๋ ต์ง ์๊ฒ ๋ค์ํ ๋ฒ์ ์ ํจํค์ง๋ฅผ ๋ง๋ค ์ ์์ ๊ฑฐ ๊ฐ์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ ํ์ด์ฌ๊ณผ Linux x86 ๋ง ๋ค๋ฃจ๋ฉฐ, 3.8, 3.9, 3.10 ๋ฒ์ ์ ํ์ด..
C/C++ ๊ธฐ๋ฐ์ ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋๋ฐ ์์ด ๋ณดํต cmake ์ make ๋ฅผ ์ด์ฉํด์ ๋น๋๋ฅผ ํ๊ฒ ๋ฉ๋๋ค. ๊ฐ๋ตํ๊ฒ cmake ๋ CMakeList.txt ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Makefile ๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ , make ๋ Makefile ๋ฅผ ํตํด ํ๋ก์ ํธ๋ฅผ ๋น๋ํฉ๋๋ค. cmake ๋ ๋น๋๋ฅผ ์ํ ํ๋ก์ธ์ค์ด๊ณ , make ๋ ์ค์ ๋ก ๋น๋๋ฅผ ํด์ฃผ๋ ํ๋ก์ธ์ค์ธ ์ ์ด์ฃ . ๊ทธ๋ฐ๋ฐ C/C++ ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋๋ฐ, ๋น๋ ์๊ฐ์ด ๋๋ต 1์๊ฐ ์ ๋ ์๋ชจ๋ฉ๋๋ค. ๋๋ฌด ์ค๋๊ฑธ๋ ค์.. ์งํํ runner ๋ 2GB Memory ์ ์ธ์คํด์ค์ ๋๋ค. ๋น๋ ์๊ฐ์ ๋จ์ถ์ํค๊ณ ์ถ์ต๋๋ค. ๋น๋ ์๊ฐ์ ๋จ์ถ์ํค๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ฅ ๋จผ์ ๋ ์ค๋ฅด๋ ๊ฒ์ ๋ฐ๋ก ์บ์ฑ ์ ๋๋ค. ๋งค๋ฒ ๊ฐ์ด ํ์ผ์ ๋น๋ํ์ง ๋ง๊ณ , ๋ฐ๋ณต๋๋ ๋น๋ ํ์ผ์ ์บ์ฑํด๋์ผ๋ฉด ์๊ฐ์ด..
์ง๋ ๊ธ์์๋ Action Controller Runner (์ดํ ARC) ๋ฅผ ์ฌ์ฉํ ๋ AWS EFS ๋ฅผ ๋ง์ดํธํด์ ํน์ ๊ฒฝ๋ก์ build ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ์ต๋๋ค. ๊ทผ๋ฐ ๋ง์ฝ AWS EFS ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ์คํ ๋ฆฌ์ง๊ฐ ์๋ค๋ฉด ์ด๋จ๊น์? ๋คํํ ์ถฉ๋ถํ ์ข์ ๋์ฑ ์์ด ์์ต๋๋ค. ๋ฐ๋ก Github Action ์์ ์ ๊ณตํด์ฃผ๋ Action Cache ์ด๋ผ๋ ๋ ์์ ๋๋ค. Github Action ์ ์ฌ์ฉํ๋ค๋ฉด ์๋ง ์ด๋ฏธ ๋ค๋ค ์ ์์ค ์๋ ์๊ฒ ๊ตฐ์. Action Cache ๋ ์ข์์ 3.7k ๋ฅผ ๋ฐ์ ๋งํผ ๋ง์ ์ฌ๋?์ ๋ฐ๊ณ ์๋ ์ก์ ์ค์ ํ๋์ ๋๋ค. ๋ํ๋จผํธ๋ฅผ ๋ณด๋ฉด ๊ฝค ์์ธํ๊ฒ ์ค๋ช ์ด ๋์ด์์ต๋๋ค. ์์ ์ฝ๋๋ ์กด์ฌํ๋ฉฐ, ๊ฐ ํ์ํ with ์ ๋ํด์๋ ์น์ ํ๊ฒ ์ค๋ช ํด์ฃผ๊ณ ์์ต๋๋ค...
์ค์!! ARC ๊ฐ Github Official ํ๋ก์ ํธ๊ฐ ๋จ์ ๋ฐ๋ผ ์๋์์ ๋ณด์ฌ๋๋ฆฐ ARC ๊ด๋ จํ ๋ฆฌ์์ค๋ค์ ์ ๋ถ ๊ตฌ ๋ฒ์ ์ ๋๋ค. ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์! Action Controller Runner (์ดํ ARC) ๋ ํ๋ ๋จ์ Self Hosted Runner ์ ๋๋ค. ์ฆ, ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์์ ํ๋๋ฅผ Self Hosted Runner ๋ก ์ง์ ํ ์ ์๊ฒ ํด์ฃผ๋ ์คํ์์ค์ฃ . ARC ์ ๋ํ ์ ๋ณด๋ ์ฌ๊ธฐ๋ฅผ ํ์ธํด์ฃผ์ธ์. ๊ทผ๋ฐ ARC ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ๋ ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ด ์์ต๋๋ค. ๋ฐ๋ก ARC ์ ์ํด ๋ง๋ค์ด์ง๋ ํ๋๋ Github Action ์ Job ์ด ์ข ๋ฃ๋ ๊ฒฝ์ฐ ์ ๊ฑฐ๋๊ณ ๋ค์ ์์ฑ๋ฉ๋๋ค. ๋ฐ๋ผ์ HostPath ๋ EFS ๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด Job ์ ์คํํ ๋ ์์ฑํ๋ Java SDK, N..