Artifact Analysis๋ ์ปจํ ์ด๋๋ฅผ ์ค์บํ๊ธฐ ์ํ ๋ ๊ฐ์ง ๊ธฐ๋ฅ(์ฃผ๋ฌธํ ์ค์บ ๋ฐ ์๋ ์ค์บ)์ ์ ๊ณตํฉ๋๋ค. ์ด ๋ฌธ์์์๋ ๊ฐ ๊ธฐ๋ฅ์ ์ด์ ์ ์๊ฐํฉ๋๋ค. Artifact Analysis๋ ๋ฉํ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ ์ ๊ณตํฉ๋๋ค. ์ค์บ๊ณผ ๋ฉํ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง๋ฅผ ํจ๊ป ์ฌ์ฉํ์ฌ CI/CD ํ์ดํ๋ผ์ธ์ ์๋ ํฌ ์๋๋ก ๋ณดํธํ๋ ๋ฐฉ๋ฒ์ ์์ธํ ์์๋ณด๋ ค๋ฉด Artifact Analysis ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์ฃผ๋ฌธํ ์ค์บ๊ณผ ์๋ ์ค์บ์ ์ฌ์ฉํ๋ฉด ์ด์์ฒด์ ๋ฐ ์ธ์ด ํจํค์ง (Java, Go)์ ์ทจ์ฝ์ ์ ์๋ณํ ์ ์์ต๋๋ค. ํ์ง๋ง ์๋ ์ธ์ด ํจํค์ง ์ค์บ์ Artifact Registry์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ ๋ ์ง์คํธ๋ฆฌ ์ ํ์ ์ง์๋๋ ๊ฒ์ฌ ์ ํ ๋ชฉ๋ก์ ๋น๊ต ์ฐจํธ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์ปจํ ์ด๋ ์ด๋ฏธ์ง ์ค์บ๊ณผ ๊ด๋ จ๋ ๋น์ฉ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ๊ฐ๊ฒฉ ์ฑ ์ ์ ์ฐธ๊ณ ํ์ธ์.
์ฃผ๋ฌธํ ์ค์บ
์จ๋๋งจ๋ ์ค์บ์ ์ฌ์ฉํ๋ฉด gcloud CLI๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํจํฐ ๋๋ ๋ ์ง์คํธ๋ฆฌ์์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋ก์ปฌ๋ก ์ค์บํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ทจ์ฝ์ ๊ฒฐ๊ณผ์ ์ก์ธ์คํด์ผ ํ๋ ์์ ์ ๋ฐ๋ผ CI/CD ํ์ดํ๋ผ์ธ์ ์ ์ฐํ๊ฒ ๋ง์ถค์ค์ ํ ์ ์์ต๋๋ค.
์๋ ์ค์บ
Artifact Analysis๋ Artifact Registry์ ์ํฐํฉํธ์ ๋ํ ์ทจ์ฝ์ ์ค์บ์ ์คํํฉ๋๋ค. Artifact Analysis๋ ์ทจ์ฝ์ ์ ๋ณด๋ฅผ ๋ชจ๋ํฐ๋งํ์ฌ ์ต์ ์ํ๋ก ์ ์งํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ํธ์ ์ ์ค์บ๊ณผ ์ง์์ ๋ถ์์ด๋ผ๋ ๋ ๊ฐ์ง ์ฃผ์ ์์ ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
ํธ์ ์ ์ค์บ
Artifact Analysis๋ ์๋ก์ด ์ด๋ฏธ์ง๊ฐ Artifact Registry์ ์ ๋ก๋๋ ๋ ์ด๋ฅผ ์ค์บํฉ๋๋ค. ์ด ์ค์บ์ ์ปจํ ์ด๋์ ์์คํ ํจํค์ง์ ๋ํ ์ ๋ณด๋ฅผ ์ถ์ถํฉ๋๋ค. ์ด๋ฏธ์ง๋ ์ด๋ฏธ์ง ๋ค์ด์ ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ฒ๋ง ์ค์บ๋ฉ๋๋ค. ์ฆ, ํ๊ทธ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์์ ํ๋ฉด ์ ์ค์บ์ด ํธ๋ฆฌ๊ฑฐ๋์ง ์์ผ๋ฉฐ ์ด๋ฏธ์ง์ ์ฝํ ์ธ ๋ง ๋ณ๊ฒฝ๋ฉ๋๋ค.
Artifact Analysis๋ ๋ณด์ ์ทจ์ฝ์ ์์ ๊ณต๊ฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋ง๋๋ ํจํค์ง๋ง ๊ฐ์งํฉ๋๋ค.
์ด๋ฏธ์ง ์ค์บ์ด ์๋ฃ๋ ํ ์์ฑ๋ ์ทจ์ฝ์ ๊ฒฐ๊ณผ๋ ํด๋น ์ด๋ฏธ์ง์ ๋ํ ์ทจ์ฝ์ ์ด์ปค๋ฐ์ค์ ๋ชจ์์ ๋๋ค.
์ง์์ ๋ถ์
Artifact Analysis๋ ์ด๋ฏธ์ง ์ ๋ก๋ ์ ๋ฐ๊ฒฌ๋ ์ทจ์ฝ์ ์ ๋ํ ์ด์ปค๋ฐ์ค๋ฅผ ๋ง๋ญ๋๋ค. ์ด๊ธฐ ์ค์บ ํ Artifact Registry์์ ์ค์บํ ์ด๋ฏธ์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ์ฌ ์๋ก์ด ์ทจ์ฝ์ ์ด ์๋์ง ํ์ธํฉ๋๋ค.
Artifact Analysis๋ ์ทจ์ฝ์ ์์ค์์ ์๋ก์ด ์ ๋ฐ์ดํธ๋ ์ทจ์ฝ์ ์ ๋ณด๋ฅผ ๋งค์ผ ์ฌ๋ฌ ๋ฒ ์์ ํฉ๋๋ค. ์๋ก์ด ์ทจ์ฝ์ ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ๋ฉด Artifact Analysis๋ ์ค์บํ ์ด๋ฏธ์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ์ต์ ์ํ๋ก ์ ์งํฉ๋๋ค. Artifact Analysis๋ ๊ธฐ์กด ์ทจ์ฝ์ ์ด์ปค๋ฐ์ค๋ฅผ ์ ๋ฐ์ดํธํ๊ณ , ์ ๋ฉ๋ชจ์ ๋ํ ์ ์ทจ์ฝ์ ์ด์ปค๋ฐ์ค๋ฅผ ๋ง๋ค๊ณ , ๋ ์ด์ ์ ํจํ์ง ์์ ์ทจ์ฝ์ ์ด์ปค๋ฐ์ค๋ฅผ ์ญ์ ํฉ๋๋ค.
Artifact Analysis๋ ์ง๋ 30์ผ ๋์ ํธ์๋๊ฑฐ๋ ๊ฐ์ ธ์จ ์ด๋ฏธ์ง์ ๋ฉํ๋ฐ์ดํฐ๋ง ์ ๋ฐ์ดํธํฉ๋๋ค. 30์ผ์ด ์ง๋๋ฉด ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ ์ด์ ์ ๋ฐ์ดํธ๋์ง ์์ผ๋ฉฐ ๊ฒฐ๊ณผ๊ฐ ์ค๋๋ฉ๋๋ค. ๋ํ Artifact Analysis๋ 90์ผ ๋๊ฒ ๋นํ์ฑ ์ํ์ธ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ด์ฒ๋ฆฌํ๋ฉฐ, ์ด ๋ฉํ๋ฐ์ดํฐ๋ Google Cloud ์ฝ์, gcloud ๋๋ API๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ค๋๋์๊ฑฐ๋ ๋ณด๊ด์ฒ๋ฆฌ๋ ๋ฉํ๋ฐ์ดํฐ๊ฐ ์๋ ์ด๋ฏธ์ง๋ฅผ ๋ค์ ์ค์บํ๋ ค๋ฉด ํด๋น ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค์ธ์. ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์๋ก๊ณ ์นจํ๋ ๋ฐ ์ต๋ 24์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
๋งค๋ํ์คํธ ๋ชฉ๋ก
๋งค๋ํ์คํธ ๋ชฉ๋ก์ผ๋ก ์ทจ์ฝ์ ๊ฒ์ฌ๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. ๋งค๋ํ์คํธ ๋ชฉ๋ก์ ์ฌ๋ฌ ํ๋ซํผ์ ๋งค๋ํ์คํธ์ ๋ํ ํฌ์ธํฐ ๋ชฉ๋ก์ ๋๋ค. ์ด๋ฅผ ํตํด ๋จ์ผ ์ด๋ฏธ์ง๊ฐ ์ฌ๋ฌ ์ํคํ ์ฒ ๋๋ ์ด์์ฒด์ ๋ณํ๊ณผ ํจ๊ป ์๋ํ ์ ์์ต๋๋ค.
Artifact Analysis ์ทจ์ฝ์ ์ค์บ์ Linux amd64 ์ด๋ฏธ์ง๋ง ์ง์ํฉ๋๋ค. ๋งค๋ํ์คํธ ๋ชฉ๋ก์ด ๋ ๊ฐ ์ด์์ Linux amd64 ์ด๋ฏธ์ง๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ์ด๋ฏธ์ง๋ง ๊ฒ์ฌ๋ฉ๋๋ค. Linux amd64 ์ด๋ฏธ์ง๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๊ฐ ์์ผ๋ฉด ๊ฒ์ฌ ๊ฒฐ๊ณผ๊ฐ ํ์๋์ง ์์ต๋๋ค.