๐ Infrastructure39 Github Action ๊ณผ Elastic Beanstalk ๋ก ์๋ฒ ๋ฐฐํฌํ๊ธฐ - Github Actions ์ ์ํ๊ธฐ ํด๋น ์๋ฆฌ์ฆ๋ 3๊ฐ์ ๊ธ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค. ๊ฐ ๋จ๊ณ์ ์์ธํ ์ฌํญ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ์กฐํด์ฃผ์ธ์ 1ํธ Spring Boot ์๋ฒ ์์ฑํ๊ธฐ 2ํธ Elastic Beanstalk ์์ฑํ๊ธฐ 3ํธ Github Actions ์ ์ํ๊ธฐ ํด๋น ๊ธ์ ์ค์ต ์ฝ๋ ๋ฐ github repository ์ง๋ ์๊ฐ... ์ง๋ ์๊ฐ ์ฐ๋ฆฌ๋ Spring Boot ๋ฅผ ์ด์ฉํด์ Application ์๋ฒ๋ฅผ ์์ฑํ๊ณ Elastic Beanstalk ๋ฅผ ์์ฑ ํ๋ค. ์ด๋ฒ ์๊ฐ์๋ Github Actions ๋ฅผ ์ด์ฉํ์ฌ Master branch ์ ๋ณ๊ฒฝ์ฌํญ์ด ์๋ค๋ฉด ์๋์ผ๋ก ๋ฐฐํฌํ๋ ๋ฐฐํฌ ์๋ํ์ ๋ํด์ ์์๋ณด์. Github Actions ์ ๋ํด์ ๋ ์์ธํ Github Actions ๋ ๊นํ๋ธ์์ ๊ณต์์ ์ผ๋ก ์ ๊ณตํ๋ workflow ์.. 2022. 1. 23. Github Action ๊ณผ Elastic Beanstalk ๋ก ์๋ฒ ๋ฐฐํฌํ๊ธฐ - EB ์์ฑํ๊ธฐ ํด๋น ์๋ฆฌ์ฆ๋ 3๊ฐ์ ๊ธ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค. ๊ฐ ๋จ๊ณ์ ์์ธํ ์ฌํญ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ์กฐํด์ฃผ์ธ์ 1ํธ Spring Boot ์๋ฒ ์์ฑํ๊ธฐ 2ํธ Elastic Beanstalk ์์ฑํ๊ธฐ 3ํธ Github Actions ์ ์ํ๊ธฐ ํด๋น ๊ธ์ ์ค์ต ์ฝ๋ ๋ฐ github repository ์ง๋ ์๊ฐ... ์ง๋ ์๊ฐ ์ฐ๋ฆฌ๋ Spring Boot ๋ฅผ ์ด์ฉํด์ Application ์๋ฒ๋ฅผ ์์ฑํ๊ณ github ์ push ํ๋ ์์ ๊น์ง ๋ง์ณค๋ค. ์ด๋ฒ ์๊ฐ์๋ Elastic Beanstalk ์ ๋ํด์ ์์๋ณด๊ณ ์ค์ ๋ก ์์ฑ์ ํด๋ณด๋๋ก ํ์. Elastic Beanstalk ์ ๋ํด์ ๋ ์์ธํ Elastic Beanstalk ์ ๋ํด์ ๋ค์ ํ ๋ฒ ์ ์ํด๋ณด์. Elastic Beanstalk ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ .. 2022. 1. 23. Github Action ๊ณผ Elastic Beanstalk ๋ก ์๋ฒ ๋ฐฐํฌํ๊ธฐ - Spring Boot ์๋ฒ ์์ฑํ๊ธฐ ํด๋น ์๋ฆฌ์ฆ๋ 3๊ฐ์ ๊ธ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค. ๊ฐ ๋จ๊ณ์ ์์ธํ ์ฌํญ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ์กฐํด์ฃผ์ธ์ 1ํธ Spring Boot ์๋ฒ ์์ฑํ๊ธฐ 2ํธ Elastic Beanstalk ์์ฑํ๊ธฐ 3ํธ Github Actions ์ ์ํ๊ธฐ ํด๋น ๊ธ์ ์ค์ต ์ฝ๋ ๋ฐ github repository ๋๊ธฐ ์ต๊ทผ ์ฌ๋ด์์ ์๋กญ๊ฒ ๊ฐ๋ฐํ๋ ์๋ฒ๋ฅผ EB ์ Github Action ์ ์ด์ฉํ์ฌ ๋ฐฐํฌ ์๋ํ ๊ตฌ์ฑ์ ํ๋ ๊ธฐํ๊ฐ ์๊ฒผ์๋ค. ์ง๊ธ๊น์ง ํด๋ดค๋ CI/CD, ๋ฐฐํฌ ์๋ํ๋ ๋ค์ 2๊ฐ์ด๋ค. Travis CI + CodeDeploy EC2 + Jenkins ์ฒ์ ์๋ํ์ ๋ํด์ ํ์ตํ ๋ Elastic Beanstalk ์ ๋ํ ํ๊ธฐ๋ ๊ฑฐ์ ๋ชป๋ณด๋ค ์ถ์ด ํ์ง๋ง ํ์ฌ๋ EB ์ Github Action ์ ๋ํ ์ฑ๊ณต ์ผ์ด์ค๊ฐ ๋ง์.. 2022. 1. 23. Docker Timezone์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ (UTC to KST) ํด๊ฒฐํ๊ธฐ ๋ฌธ์ ์ํฉ ๋ฌธ์ ์ํฉ์ ์ด๋ฌ๋ค. ๋ด๊ฐ Spring Boot Application ์ผ๋ก Backend API ๋ฅผ ์ ๊ณตํ๋ ์๋ฒ๋ฅผ Dockerizing ํ์๋ค. ํด๋น Application ์ ํ ์คํธ๋ฅผ ์ํ ํ ์คํธ ์ด๋ฏธ์ง์์ ์ด๊ธฐ initial data ๋ฅผ ์ํด์ import.sql ๋ก ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ฃผ๊ณ ์์๋ค. ๊ทธ๋ฆฌ๊ณ Controller ์์ ์ ๊ณตํ๋ API ์ค ํ๋๊ฐ ํ์ฌ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก -24์๊ฐ ๊น์ง์ ํน์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๊ฒ ๋๋๋ฐ, ๋ง์ฝ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์์ธ๋ฅผ ๋ฐ์์ํจ๋ค. ๊ทธ๋์ ๊ณ์ํด์ 500 Internal Server Error ๊ฐ ๋ฐ์ํ์๋ค. ๊ทธ๋์ ์ด๋ค ๋ฌธ์ ์ธ์ง ์ ํํ ํ์ ํ๊ธฐ ์ํด์ docker logs ๋ฅผ ํตํด์ ๋ด๋ถ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ Application Layer ์ ๋ก๊ทธ๋ฅผ ์ฐ.. 2021. 8. 18. ์ด์ 1 2 3 4 ยทยทยท 10 ๋ค์