DevOps17 CI/CD : GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 3ํธ ์ด์ ํฌ์คํ ๋ณด์ง ์์ผ์ ๋ถ๋ค์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํ๊ณ ์ด๊ฒ์ ๋ด์ฃผ์ธ์. GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 1ํธ - EC2 ์๋ฒ ๊ตฌ์ถ https://programmer-may.tistory.com/172 CI/CD : GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 1ํธ ์ง๋๋ฒ ํผ์์ ๋๋๋๊ณ ์ง์ธ์์ ๋ฌผ์ด๋ด์ develop ๋ธ๋์น์ ์๋๋ฐฐํฌ ํ์ดํ ๋ผ์ธ์ ๊ตฌ์ถํด ๋ณด์๋ค. ์ด๋ฒ์ ํผ์์ ์ค์ ๋๋์ผ๋ก release ๋ธ๋์น์ ์๋ ๋ฐฐํฌ ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค. ๋จผ์ ์ฌ์ฉํ programmer-may.tistory.com GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 2ํธ - RD.. DevOps/Git 2023. 11. 29. CI/CD : GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 2ํธ ์ด๋ฒ ๊ธ์ ์ ๋ฒ๊ธ์์ ์ด์ด์ง๋ ์ ๋ฒ๊ธ์ ์์ง ๋ณด์ง ์์ ๋ถ๋ค์ ์ ๋ฒ๊ธ์ ์ฝ์ด์ฃผ์ธ์.https://programmer-may.tistory.com/172 GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 1ํธ์ง๋๋ฒ ํผ์์ ๋๋๋๊ณ ์ง์ธ์์ ๋ฌผ์ด๋ด์ develop ๋ธ๋์น์ ์๋๋ฐฐํฌ ํ์ดํ ๋ผ์ธ์ ๊ตฌ์ถํด ๋ณด์๋ค. ์ด๋ฒ์ ํผ์์ ์ค์ ๋๋์ผ๋ก release ๋ธ๋์น์ ์๋ ๋ฐฐํฌ ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค. ๋จผ์ ์ฌ์ฉํprogrammer-may.tistory.com ์ ๋ฒ์ OpenSSH key๋ฅผ ๋ง๋๋ ๊ฒ ๊น์ง ํ๋ค. ์ด์ ๋์ EC2 ์๋ฒ์ ๋ค์ด๊ฐ์ Open JDK ๋ฅผ ๊น์ ๋์ JAR ํ์ผ์ด ์คํ ๋ ์ ์๋๋ก ํ๊ฒ ๋ค. (์ถ๊ฐ์ ์ผ๋ก MySQL ํด๋ผ์ด์ธํธ๊น์ง ๋ค์ด) SSH ํด๋ผ์ด.. DevOps/AWS 2023. 11. 28. CI/CD : GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 1ํธ (PEM, PPK ํค , PuTTy) ์ง๋๋ฒ ํผ์์ ๋๋๋๊ณ ์ง์ธ์์ ๋ฌผ์ด๋ด์ develop ๋ธ๋์น์ ์๋๋ฐฐํฌ ํ์ดํ ๋ผ์ธ์ ๊ตฌ์ถํด ๋ณด์๋ค. ์ด๋ฒ์ ํผ์์ ์ค์ ๋๋์ผ๋ก release ๋ธ๋์น์ ์๋ ๋ฐฐํฌ ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค. ๋จผ์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก EC2 ์ธ์คํด์ค์ RDS MySQL ์ด๋ค. ์ธ์คํด์ค ์์์ ๋๋ฅด๊ณ ์ด๋ฆ์ ์ ์ด์ค๋ค. AMI ๋ก ๋ ํผ๋ฐ์ค๊ฐ ๋ง์ด ์๋ Ubuntu ๋ฅผ ํ์ฉํ์๋ค. ์ธ์คํด์ค ์ ํ์ผ๋ก๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ๋์ด ์๋ t2.micro ์ฌ์ฉํ์๋ค. ๋ค์์ ์ค์ํ ํคํ์ด์ด๋ค.๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ํคํ์ด๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ํค ํ์ด ์์ฑ์ ๋๋ฌ ํคํ์ด๋ฅผ ๋ฑ๋กํด์ค๋ค.PEM ๋ก ํ๋ฉด OpenSSH ์ฐ๊ฒฐ์ ํ๋ฒ์ ํ ์ ์๋๋ฐ, ppk ํค๋ฅผ Putty ๋ก OpenSSH Key๋ก ๋ณํํ๋ ์์ ์ ๊ณต๊ฐํ๊ฒ ๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ฐ ํค๊ฐ ๋ค์ด .. DevOps/AWS 2023. 11. 27. GitHub Actions - CI/CD ํ๊ฒฝ ์ค์ : Pull Request ์น์ธ์ ์ฐจ, ์ฝ๋ ๋ฆฌ๋ทฐ ํ๊ฒฝ ๊ตฌ์ถ CI/CD์ "CI"๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ํ ํ๋ก์ธ์ค์ธ ์ง์์ ์ธ ํตํฉ(Continuous Integration)์ ์๋ฏธํฉ๋๋ค. ์ง์์ ์ธ ํตํฉ์ด ์ ๋๋ก ๊ตฌํ๋๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ์๋ก์ด ๋ณ๊ฒฝ ์ฌํญ์ด ์ ๊ธฐ์ ์ผ๋ก ๋น๋ ๋ฐ ํ ์คํธ๋ฅผ ๊ฑฐ์ณ ๊ณต์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณํฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ๋ฌ ๋ช ์ ๊ฐ๋ฐ์๊ฐ ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ฝ๋ ์์ ์ ํ ๊ฒฝ์ฐ ์๋ก ์ถฉ๋ํ๋ ๋ฌธ์ ๋ฅผ ์ด ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ถ์ฒ : https://www.redhat.com/ko/topics/devops/what-is-ci-cd ํ์ ๋ฌธํ๊ฐ ํ๋ฐํด์ง๋ฉด์ ์ ์ง๋ณด์์ฑ(maintainable)์ ์ค์์ฑ ๋ํ ๋์์ก๋ค. ์ด๋ฒ ๋ฏธ๋ํ๋ก์ ํธ ๋ฐฑ์๋ ํ์ฅ์ด ๋๋ฉด์, ์ด ๋ถ๋ถ์ ๋ํด์ ๋์ฑ ๋๋ผ๋ ๋ฐ์ด๋ค. ๊น๋ํ ์ฝ๋๋ ์ด๋ ํ ๋ฐฉ๋ฒ๋ก ์ผ๋ก ์ ์ ์ฝ.. DevOps/Git 2023. 11. 21. [Git] Git์ ๊ธฐ๋ฅ๊ณผ ๋ช ๋ น์ด(init , vi , status , add , commit, ) window11 64 Git์ค์น (23.07.12) ๊น์ ๊ธฐ๋ฅ *๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ *๋ณ๊ฒฝ์ฌํญ ์ถ์ *๋ธ๋์น *์๊ฒฉ ์ ์ฅ์ ์ง์ *์ด๋ ฅ ๊ด๋ฆฌ *๋ณํฉ ๋ฐ ์ถฉ๋ ํด๊ฒฐ *ํ๊ทธ git repository๊น์ผ๋ก ๊ด๋ฆฌ๋๋ ํ๋ก์ ํธ ์ ์ฅ์ ํ๋ก์ ํธ์ ๋ชจ๋ ํ์ผ, ํด๋,๋ฒ์ ์ ๋ณด, ์ด๋ ฅ๋ฑ์ ์ ์ฅ git repository์๋ local repository remote repository ๋๊ฐ์ง๊ฐ ์๋๋ฐ local์ ๊ฐ๋ฐ์๊ฐ ์์ ํ๋ ๋๋ฐ์ด์ค ์ ์ฅ์ด๋ค ์ค์์ ์ฅ์์ ๊ฐ๋ ์ผ๋ก ๋๋ฐ์ด์ค์ ์๋ ๋ด์ฉ์ ๋๊ธฐํ ์์ผ์ ํ์ ์ด ๊ฐ๋ฅํ๋ค ๊น ๋ธ๋์น ์ฝ๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ณ๋ ฌ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋ ๊ธฐ๋ฅ ์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑํ์ฌ ๊ธฐ์กด ์์ค ์ฝ๋์๋ ๋ณ๊ฐ๋ก ์์ ์ ์งํ ๋ธ๋์น ๊ฐ์๋ ์๋ก ์ํฅ์ ์ฃผ์ง ์๋๋ค ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์์ ์์ ํ ๋ ์ถฉ๋๋ฐฉ์ง git์ ์ค์นํ๊ณ $ git๋ช ๋ น์ด๋ฅผ ์น๋ฉด .. DevOps/Git 2023. 7. 12. ์ด์ 1 2 ๋ค์