Home - hoho4190/aws-ec2-cicd-with-github-actions GitHub Wiki
AWS EC2 CI/CD
AWS์ GitHub Actions์ ์ด์ฉํ์ฌ AWS EC2์ CI/CD ์ ์ฉํ๊ธฐ
GitHub ์ ์ฅ์์ ์์ค๋ฅผ Pushํ๋ฉด test, build ํ ํด๋ผ์ฐ๋ ์๋ฒ์ ๋ฐฐํฌํ๊ณ ์๋น์ค ์ฌ์์ํ๊ธฐ
ํ๋ฆ
GitHub ์ ์ฅ์์ main
๋ธ๋ฐ์น์ Push๊ฐ ๋ฐ์ํ๋ฉด GitHub Actions์์ ์๋์ ์ํฌํ๋ก์ฐ๊ฐ ์คํ๋จ
-
gradle build ์คํ
-
AWS IAM ์ฌ์ฉ์ ์์ธ์ค ํค๋ก AWS ์ธ์ฆ
-
AWS S3์ ํ์ผ์ ์์ถํ์ฌ ์ ๋ก๋
-
AWS CodeDeploy๋ก S3์ ํ์ผ์ EC2์ ๋ฐฐํฌ
- hook์ ์ด์ฉํ์ฌ App ์ฌ์์ ์คํฌ๋ฆฝํธ ์คํ
์ฌ์ ์ค๋น
-
๋ฐฐํฌํ ์ฑ
http://IP:8080/
์ผ๋ก ์ฑ ๋น๋ ๋ฒ์ ์ ๋ฆฌํดํ๋ ๊ฐ๋จํ REST API ์๋ฒ- Spring boot, Gradle, java 1.8
-
AWS EC2
- OS: Amazon linux 2
- ๋ฆฌ์ : ap-northeast-2(์์ธ)
- user: ec2-user(๊ธฐ๋ณธ ์ฌ์ฉ์
/home/ec2-user
๊ทธ๋๋ก) - ๋ณด์ ๊ทธ๋ฃน: REST API TCP ํฌํธ 18080(local)๋ฒ, 8080(prod)๋ฒ ์ธ๋ฐ์ด๋ ๊ท์น์ ์ถ๊ฐ
์์ฒ๋ผ ์์ฑํ์๋ค๋ ๊ฐ์ ํ์ ์ค์ ์งํํ ์์
์ค์
์๋ ์ค์ ๊ณผ์ ์์
- [์ธ์คํด์ค ์ด๋ฆ]์ cicd๋ผ๊ณ ํ๊ฒ ์
- [์ฑ ์ด๋ฆ]์ cicd๋ผ๊ณ ํ๊ฒ ์