์บก์คํค์์ SpringBoot, MongoDB๋ฅผ ์ฌ์ฉํด์ ๋ฐฑ์ค๋ ์๋ฒ ๊ฐ๋ฐ์ ํด์ผํ๋ค.๋ด๊ฐ ์ธํ๋ผ๋ฅผ ๋งก๊ธฐ๋ก ํด์ CI/CD๋ฐ ์ธํ๋ผ๋ฅผ ์๋ฃํ์๋ค.๊ธฐ๋กํ ๊ฒธ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํด๋ณด์๋ค.EC2๋ MongoDB, SpringBoot ์ฌ์ฉํ ๊ฒ์ด๊ธฐ์, ์ถ๊ฐ๋ก 8080ํฌํธ์ 27017 ํฌํธ๋ฅผ ์ด์ด์ฃผ์๋ค.๊ทธ๋ฆฌ๊ณ t2.micro๋ง๊ณ t3a.small์ ์ฌ์ฉํ์๋ค. t2.micro๋ ๋๋ฌด ์๋ค...https://start.spring.io/์คํ ์ ๋๋ค.์ด์ ๊นํ๋ธ์ ์ฐ๊ฒฐํด์ฃผ์๋ ํฌ์งํ ๋ฆฌ ์์ฑํ๊ณ git initgit add README.mdgit commit -m "first commit"git branch -M maingit remote add origin git@github.com:seongjju/seongjju-web-..
๐ณ์ธํ๋ผ/Cloud & CI-CD
3. Docker + ๋ฐฑ์๋(Spring Boot) ํ๋ก์ ํธ์ CI/CD ์ ์ฉํ๊ธฐ 2๊ฐ์ง ๋ฐฉ๋ฒ ์กด์ฌDocker: ์ปจํ
์ด๋ ๊ธฐ๋ฐ ํ๋ก์ ํธDocker, CodeDeploy: ์ปจํ
์ด๋ + ํ์ฅ์ฑ ๊ณ ๋ คํ ํ๋ก์ ํธ 1. Docker: ์ปจํ
์ด๋ ๊ธฐ๋ฐ ํ๋ก์ ํธ์ ์ฒด ํ๋ฆ์ฅ์ Docker ๊ธฐ๋ฐ ์๋น์ค ์ด์ ์, ๊ฐ๋จํ๊ฒ ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ธํ๋ผ ๊ตฌ์กฐ๋จ์ ๋ฌด์ค๋จ ๋ฐฐํฌ ๊ตฌํ or ์ฌ๋ฌ EC2์ ๋ฐฐํฌํด์ผ ํ๋ค๋ฉด, ์ง์ Github Actions์ ์คํฌ๋ฆฝํธ ์์ฑ, ๊ตฌํ ํ์ -> ๋ณต์ก์ฌ์ฉ์ปจํ
์ด๋ ๊ธฐ๋ฐ ์ธํ๋ผ ๊ตฌ์ฑ ์์๊ท ๋ชจํ๋ก์ ํธ์ค์ต 1EC2์ Docker ์ค์น, ECR ์ธํ
Ubuntu์์ Docker, Docker Compose ์ค์น$ sudo apt-get update && \ sudo apt-get install -y apt-t..
1. CI/CD ๊ธฐ๋ณธ ๊ฐ๋
/ Github Actions ๊ธฐ๋ณธ ๊ฐ๋
1. CI/CDContinuous Integration, Continuous Deployment๋ฐฐ์ฐ๋ ์ด์ ์๋น์ค ์ด์ ์ ์๋ก์ด ๊ธฐ๋ฅ ํ์์ด์ ๋ฐ๋ผ, ์ฝ๋ ์์ฑ -> Commit -> Merge -> ๋ฐฐํฌ๋งค์ฐ ๊ท์ฐฎ๋ค -> ์ด๋ฐ ๋ฐ๋ณต์ ์ธ ๊ณผ์ ์ ์๋ํ 2. Github Actions์ ๋ฒ์ ์ ํจ์ค๋ฅผ ํ์ฉํ์๋๋ฐ, ์ด๋ฒ์๋ Github Actions๋ฅผ ๊ณต๋ถํด๋ณด์https://koreatstm.tistory.com/140๋ก์ง์ ์คํ์ํฌ ์ ์๋ ์ผ์ข
์ ์ปดํจํฐ์ ํจ์ค์ ๊ฒฝ์ฐ, ๋ณ๋ ์๋ฒ๊ฐ ํ์ํ์ง๋ง, Github Actions๋ ์๋ฒ ๊ตฌ์ถ ์์ด ๋ด์ฅ๋ Github Actions ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋๋ค. ๋น์ฉ๋ ์ข๊ณ , ์
ํ
ํ๋๋ฐ ์๊ฐ๋ ์ ์ฝCI/CD ..