github actions3 Github Actions + AWS S3 + AWS CodeDeploy + Nginx ๋ฅผ ํ์ฉํ ๋ธ๋ฃจ/๊ทธ๋ฆฐ(Blue/Green) ๋ฌด์ค๋จ ๋ฐฐํฌ - Spring Boot CI/CD ํด๋น ๊ธ์์๋ ์ธ๋ถ์ ์ธ AWS ์ค์ ์ ๋ํด ๋ค๋ฃจ์ง ์์ต๋๋ค. ๐ซฃ ๊ตฌ์ฒด์ ์ธ ์ค์ ์ ๋ํด์๋ ๋ค์ ๊ธ๋ค์ ์ฐธ๊ณ ํด์ฃผ์ธ์! Github Actions, AWS CodeDeploy๋ฅผ ํ์ฉํ CI/CD - Node.js(1) ๐ค CI/CD๋? โญ๏ธ CI CI๋ Continuous Integration์ ์ฝ์๋ก ์ง์์ ์ธ ํตํฉ์ ์๋ฏธํฉ๋๋ค. ์ฝ๊ฒ ๋งํ๋ฉด ๋น๋/ํ ์คํธ ์๋ํ ๊ณผ์ ์ด๋ผ๊ณ ํ ์ ์๋๋ฐ, CI๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ www.devjoon.com Github Actions, AWS CodeDeploy๋ฅผ ํ์ฉํ CI/CD - Node.js(2) AWS CodeDeploy๋ฅผ ํ์ฉํด์ ์๋ ๋ฐฐํฌ๋ฅผ ํ๊ธฐ ์ํด์๋ AWS์์ ๊ด๋ จ ์ค์ ๋ค์ ํด์ค์ผ ํฉ๋๋ค. ๐ AWS S3 ๋ฒํท ์์ฑ Github A.. 2023. 5. 14. Github Actions, AWS CodeDeploy๋ฅผ ํ์ฉํ CI/CD - Node.js(2) AWS CodeDeploy๋ฅผ ํ์ฉํด์ ์๋ ๋ฐฐํฌ๋ฅผ ํ๊ธฐ ์ํด์๋ AWS์์ ๊ด๋ จ ์ค์ ๋ค์ ํด์ค์ผ ํฉ๋๋ค. ๐ AWS S3 ๋ฒํท ์์ฑ Github Actions์์ ๋น๋ํ ํ๋ก์ ํธ๋ฅผ AWS์ ์ ์ฅํ๊ธฐ ์ํ S3 ๋ฒํท์ด ํ์ํฉ๋๋ค. AWS > S3 > ๋ฒํท > ๋ฒํท ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฌ์ค๋๋ค. ๋ฒํท ์ด๋ฆ๋ง ์ง์ ํ ํ ๋ค๋ฅธ ์ค์ ๋ค์ ๊ทธ๋๋ก ๋๊ณ ๋ฒํท ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฌ ๋ฒํท์ ์์ฑํด์ค๋๋ค. ๐ EC2 IAM ์ค์ EC2๊ฐ S3์ CodeDeploy๋ฅผ ์ด์ฉํ ์ ์๋๋ก ๊ถํ ์ค์ ์ ํด์ค์ผํฉ๋๋ค. AWS > IAM > ์ก์ธ์ค ๊ด๋ฆฌ > ์ญํ > ์ญํ ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฌ์ค๋๋ค. ์์ ๊ฐ์ด ์ ํํ๊ณ ๋ค์์ ๋๋ฌ์ค๋๋ค. AWSCodeDeployFullAccess AmazonS3FullAccess ๋ ๊ฐ์ง ๊ถํ์ ์ ํํด์ฃผ๊ณ ๋ค์์ ๋๋ฌ์ค๋.. 2023. 1. 1. Github Actions, AWS CodeDeploy๋ฅผ ํ์ฉํ CI/CD - Node.js(1) ๐ค CI/CD๋? โญ๏ธ CI CI๋ Continuous Integration์ ์ฝ์๋ก ์ง์์ ์ธ ํตํฉ์ ์๋ฏธํฉ๋๋ค. ์ฝ๊ฒ ๋งํ๋ฉด ๋น๋/ํ ์คํธ ์๋ํ ๊ณผ์ ์ด๋ผ๊ณ ํ ์ ์๋๋ฐ, CI๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์๋ก์ด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ํ ๋๋ง๋ค Build, Test๋ฅผ ์๋์ผ๋ก ํ์ง ์์๋ ํ๋ก๊ทธ๋จ์ด ์๋์ผ๋ก ์ด๋ฌํ ๊ณผ์ ๋ค์ ์งํํด์ค๋๋ค. โญ๏ธ CD CD๋ Continuous Delivery ๋๋ Continuous Deployment์ ์ฝ์๋ก ์ง์์ ์ธ ์ ๊ณต, ์ง์์ ์ธ ๋ฐฐํฌ๋ฅผ ์๋ฏธํฉ๋๋ค. CI ๊ณผ์ ์ ๊ฑฐ์น๋ฉด Build, Test ๊ณผ์ ์ ๋ชจ๋ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์, ๋ฐฐํฌ ๋จ๊ณ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌธ์ ๊ฐ ์๋์ง ๊ฒ์ฆ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ด ๊ฒ์ฆ์ด ๋๋ฉด, ๊ฒ์ฆ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ํ๋ก๋์ .. 2023. 1. 1. ์ด์ 1 ๋ค์