cicd5 ๋ฌด์ค๋จ ๋ฐฐํฌ ์ค์ต ๊ธฐ๋ณธ ์ ํ (Github Actions, Nginx ํ์ฉ) ๋ฌด์ค๋จ ๋ฐฐํฌ ์ด๋ก ์ ๋ํด์ ํ์ต์ ํ์๊ณ , ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์ด์ ์ค์ตํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ก ์ ๊ดํด์๋ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.https://programmer-may.tistory.com/209 ๋ฌด์ค๋จ ๋ฐฐํฌ(Zero-downtime Deployment) ์ ๋ต๐ฉ๊ฐ์๋ค์ด ํ์(Downtime)์ ์์คํ , ์๋ฒ, ๋คํธ์ํฌ, ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ์๋น์ค๊ฐ ์ ์์ ์ผ๋ก ์๋ํ์ง ์๋ ์๊ฐ์ ์๋ฏธํฉ๋๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ ํด๋น ์์คํ ์ด๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ํ๋ฅผprogrammer-may.tistory.com ๋ณธ ์ค์ต์์ ๋ฌด์ค๋จ ๋ฐฐํฌ ์งํ ๊ณผ์ ์ ๋ฌด์ค๋จ ๋ฐฐํฌ ์ค์ต์ ์๋์ ๊ฐ์ด ์งํ๋์ต๋๋ค. ์ต์ํ์ ๊ธฐ์ ๋ก ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์ฒ์ ๋์ ํด๋ณด๋ ์ค์ต์์๊ฒ ๋ถ๋ด์์ด ๋ค๊ฐ๊ฐ ์ ์๊ฒ ํ์์ต๋๋ค. ๋์ปค๋ฅผ ํจ๊ปํด์ ๋์ปค ์ด๋ฏธ์ง๋ฅผ .. DevOps/CI&CD 2024. 8. 13. CI/CD ๋ ๋ฌด์์ธ๊ฐ? CI / CDํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ํ๊ฒฝ์ ์ฝ๋๋ฅผ ํตํฉํ์ฌ ๋ฐฐํฌํ๋ ๊ฒ์ CI/CD ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. CI/CD๋ Continuous Integration(์ง์์ ํตํฉ)๊ณผ Continuous Deployment(์ง์์ ๋ฐฐํฌ) ๋๋ Continuous Delivery(์ง์์ ์ ๋ฌ)๋ฅผ ํฌํจํ๋ ์ํํธ์จ์ด ๊ณตํ ๋ฐฉ๋ฒ๋ก ์ผ๋ก์, CI/CD๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๊ณ , ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ ์์ฃผ, ๋ ์ ๋ขฐํ ์ ์๊ฒ ๋ฐฐํฌํ ์ ์๋๋ก ๋์์ค๋๋ค. ์ด๋ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ๋จ์ถํ๊ณ , ํ์ง์ ๋์ด๋ฉฐ, ์ฌ์ฉ์์๊ฒ ๋ ๋น ๋ฅด๊ฒ ๊ฐ์น๋ฅผ ์ ๊ณตํ ์ ์๊ฒ ํฉ๋๋ค.1. CI - Continuous Integration(์ง์์ ํตํฉ)์ง์์ ํตํฉ์ ๊ฐ๋ฐ์๋ค์ด ์์ฑํ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ๊ธฐ์ ์ผ๋ก, ํต์์ ์ผ๋ก๋ ํ๋ฃจ์.. DevOps/CI&CD 2024. 7. 17. ์๋ฒ์ HTTPS ์์ฒญ ๋ณด๋ด๊ธฐ 2ํธ - ๋ก๋ ๋ฐธ๋ฐ์ฑ( ๋์ ๊ทธ๋ฃน, ๋ก๋ ๋ฐธ๋ฐ์) https://programmer-may.tistory.com/176 ์๋ฒ์ HTTPS ์์ฒญ ๋ณด๋ด๊ธฐ 1ํธ - (feat. Mixed Content ์๋ฌ ํด๊ฒฐ)๊ฐ์์ต์ข ์ ์ผ๋ก ํ๋ก ํธ์๋์ ๋ฐฑ์๋์ ์์ ์ด ๋๋ ํ ์คํธ๋ฅผ ํด๋ณด๊ธฐ ์ํด, Vercel์ ๋ฐฐํฌ๋ ์น ํ์ด์ง์์ ํ ์คํธ ์๋ฒ EC2 ์ธ์คํด์ค API ์์ฒญ์ ๋ณด๋๋ค. ํ์ง๋ง ์ฐ๋ํ์๋ง์ ์๋ฌ๋ฅผ ๋ง๋ ์ ์programmer-may.tistory.com ์ ํธ์ ๋๋ฉ์ธ ๋ฑ๋ก(AWS Route 53 , ๊ฐ๋น์ )๋ถํฐ SSL ์ธ์ฆ์ ๋ฐ๊ธ( AWS Certificate Manager(ACM)) ๊น์ง ์์ ๋ดค๋ค. ์ด์ EC2 ๊ฒ์ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ๋์ด HTTPS ์์ฒญ์ ๋ฐ์ ์ ์๊ฒ ํ์! EC2 - Target Group๋ก๋ ๋ฐธ๋ฐ์์ ์ ์ฉํ๊ธฐ ์ํ Targ.. DevOps/AWS 2023. 12. 9. ์๋ฒ์ HTTPS ์์ฒญ ๋ณด๋ด๊ธฐ 1ํธ - (feat. Mixed Content ์๋ฌ ํด๊ฒฐ) ๊ฐ์์ต์ข ์ ์ผ๋ก ํ๋ก ํธ์๋์ ๋ฐฑ์๋์ ์์ ์ด ๋๋ ํ ์คํธ๋ฅผ ํด๋ณด๊ธฐ ์ํด, Vercel์ ๋ฐฐํฌ๋ ์น ํ์ด์ง์์ ํ ์คํธ ์๋ฒ EC2 ์ธ์คํด์ค API ์์ฒญ์ ๋ณด๋๋ค. ํ์ง๋ง ์ฐ๋ํ์๋ง์ ์๋ฌ๋ฅผ ๋ง๋ ์ ์์๋ค. Mixed Content ๋?Mixed Content ์๋ฌ๋ ์น ํ์ด์ง๊ฐ HTTPS๋ฅผ ํตํด ๋ก๋๋๋ฉด์, HTTP๋ฅผ ํตํด ๋ก๋๋๋ ๋ฆฌ์์ค(์: ์ด๋ฏธ์ง, ์คํฌ๋ฆฝํธ, ์คํ์ผ์ํธ ๋ฑ)๋ฅผ ํฌํจํ ๋ ๋ฐ์ํ๋ค. ์ด๋ฌํ ์ํฉ์ ๋ณด์ ์ํ์ ์ด๋ํ ์ ์์ผ๋ฏ๋ก, ๋๋ถ๋ถ์ ํ๋ ๋ธ๋ผ์ฐ์ ๋ Mixed Content๋ฅผ ํ์ฉํ์ง ์๊ณ ์ฐจ๋จํ๋ค.Mixed Content์ ์ข ๋ฅPassive Mixed Content (Display Mixed Content)ํ์ด์ง๊ฐ ์ฌ์ ํ HTTPS๋ก ๋ก๋๋์ง๋ง, HTTP๋ฅผ ํตํด ๋ก๋๋ ๋ฆฌ์์ค.. DevOps/AWS 2023. 12. 8. 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. ์ด์ 1 ๋ค์