๊ฐ๋ฐ๊ณต๋ถ/AWS ๐ฐ๏ธ (3) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ AWS S3๋ฅผ ํ์ฉํด ํ๋ก์ ํธ ๊ตฌํ : ์ํ & ํ๋กํ ์๋น์ค ์ด๋ฏธ์ง ์คํ ๋ฆฌ์ง๋ก ํ์ฉํ๊ธฐ ๋์ ์ทจ์ง ํ์ผ ์คํ ๋ฆฌ์ง๋ก ์ฌ์ฉํ ์๋น์ค๋ฅผ ์ฐพ๋ ๋์ค, ์ด๋ฏธ์ง ์คํ ๋ฆฌ์ง๋ก ๋ง์ด ํ์ฉํ๋ค๋ AWS S3 ์๋น์ค์ ๋ํด ์๊ฒ ๋์๊ณ , ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ ๊ทผ๊ฑฐ๋ก ๋์ ํ๊ธฐ๋ก ํ๋ค ์ฅ์ ํ์ฅ์ฑ: S3๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฑฐ์ ๋ฌด์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ฒ์ํ ์ ์์ผ๋ฏ๋ก ๋น ๋ฅด๊ฒ ํ์ฅํ ์ ์๋ ๊ธฐ๋ฅ์ด ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ๋ค. ๋ณด์: S3๋ ์๋ฒ ์ธก ์ํธํ, ACL(์ก์ธ์ค ์ ์ด ๋ชฉ๋ก) ๋ฐ ๋ฒํท ์ ์ฑ ์ ๋น๋กฏํ ๋ค์ํ ๋ณด์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ค. ์ฌ์ฉ ์ฉ์ด์ฑ: S3๋ ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ ๋ค๋ฅธ AWS ์๋น์ค์ ์ํํ๊ฒ ํตํฉ๋๋ฏ๋ก ํ์ฅ ๊ฐ๋ฅํ๊ณ ์์ ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ค๋ ๊ฐ๋ฐ์์๊ฒ ์ ํฉํ๋ค. ๊ตฌํ ๊ธฐ๊ฐ 02. 28 ~ 03. 03 ์คํ ํ๊ฒฝ - Spring boot 3.02 - Java 17 - Gradle.. ๊ฐ์ ์ ๋ฆฌ : AWS ์ค๋ฌด ๊ธฐ์ด (1) ์ถ์ฒ : ๋ด์ผ๋ฐฐ์์บ ํ ๊ธฐ์กด์ ์น ์๋น์ค : ์ด์ฉ๋๊ณ ์๋ IDC ์๋ฒ๋ฅผ ํตํด ์๋น์ค ๋ฐฐํฌ AWS๊ฐ ์ด๋ฅผ ๋์ฒด๊ฐ๋ฅํ๋ค ~ ์๋ฒ ์ปดํจํฐ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ, IP ์ฐ๊ฒฐ, ๋๋ฉ์ธ๊ณผ ์ฐ๊ฒฐํ๋ ๊ธฐ์กด์ ๊ณผ์ ์ ๋ณด๋ค ๋น ๋ฅด๊ฒ ์งํํ ์ ์๋ค. ๋ํ ์๋ฒ์ ์ด์ฉ์ด ํ๋ ฅ์ ์ด๋ค AWS์ IDC๋ ์ธ๊ณ ๊ฐ ์ง์ญ์ ๋ถํฌํ๊ณ ์๊ณ , ๊ฐ ์ผํฐ๊ฐ ๋ถํฌํ ๋๋ผ๋ฅผ ๋ฆฌ์ , ๊ทธ ์ค์์๋ ์ผํฐ๊ฐ ์์นํ ์ง์ญ์ ์กด์ด๋ผ๊ณ ํ๋ค. ์๋น์คํ๋ ์ง์ญ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์กด์ IDC ์ผํฐ๋ฅผ ์ด์ฉํด์ผ ์๋๊ฐ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋์จ๋ค. S3 ์ ์ฅ์ ํ์ฉํ๊ธฐ 1) ๋ฒํท ๋ฒํท์ S3์์ ํ์ผ(๊ฐ์ฒด)์ ์ ์ฅํ๋ ํด๋ * ๋ฒํท ๋ง๋ค๊ธฐ ์ก์ธ์ค ์ฐจ๋จ ์ค์ : ๋ฒํท์ ์ ์ฅํ ํ์ผ์ ๊ถํ์ ์ค์ ํ๋ ๊ธฐ๋ฅ - ํผ๋ธ๋ฆญ ์์ธ์ค : ๋ฒํท์ด ์์ฑ๋๋ฉด ๊ณ ์ ํ URL์ด ๋ถ์ฌ๋๊ณ , ์ด URL์ .. CI/ CD + Github Actions & AWS EC2 ์ถ์ฒ : ๋ด์ผ๋ฐฐ์์บ ํ 1) CI(Continuous Integration) : ์ง์์ ํตํฉ ~ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ํ๋์ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ด ๊ฐ๋ฐํ ๋ ๋ฐ์ํ๋ ๋ถ์ผ์น ์ต์ํ -> CI๋ฅผ ์ ๋๋ก ๊ตฌํํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๋ณ๊ฒฝ ์ฌํญ ๋ฐ์ ์ ์๋์ผ๋ก ๋น๋ ๋ฐ ํ ์คํธ๋์ด ์๋ชป๋ ์ฝ๋๊ฐ ๊ณต์ ๋๋ ๊ฒ์ ๋ฐฉ์ง ์ฝ๋์ ์ ๋ขฐ์ฑ ์ฆ์ง 2) CD(Continuous Deployment) : ์ง์์ ๋ฐฐํฌ ~ ํ๋ก์ ํธ์ ๋ณ๊ฒฝ์ฌํญ์ ๊ฐ์ ํ๊ฒฝ์ ์๋์ผ๋ก ๋ฐฐํฌ -> CD๋ฅผ ๊ตฌ์ฑํด๋๋ฉด ๋ณ๊ฒฝ์ฌํญ์ ๋ฐฐํฌํ ๋ ์ฌ์ฉํ๋ ํ์ดํ ๋ผ์ธ์ ๊ณต์ ํ์ฌ ๋ฒ๊ฑฐ๋ก์์ ์์จ ์ ์๋ค ๋ฐฐํฌ ํ๋ก์ฐ์ ๋๊ธฐํ Github Actions : ๊นํ์์ ์ ๊ณตํ๋ CI/CD ํด +JAVA CI with Gradle : gradle.yml ์์ ํ๊ธฐ on : ์ํฌํ๋ก์ฐ ์ํํ .. ์ด์ 1 ๋ค์