๐ Infrastructure/--- AWS9 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. [AWS CodeDeploy] EC2์ Travis ๊ฐ ์ ๊ทผํ IAM ์ ์ฑ ์ถ๊ฐํ๊ณ CodeDeploy Agent ์ค์น ๋ฐ ์ค์ ์ด์ ๋๋์ด EC2์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ IAM ์ ์ฑ ์ ์ ์ฉ์ํฌ ๋จ๊ณ์ด๋ค. ์์ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค. EC2 ์ญํ ์ถ๊ฐ. EC2 ์ธ์คํด์ค ์ ์ Travis์ IAM ๋ก๊ทธ์ธ AWS CodeDeploy Agent ์คํ ์ฐ์ EC2 ํญ์ผ๋ก ๊ฐ์ EC2 ์ญํ ์ถ๊ฐ EC2์ ์ฐ๋ฆฌ๊ฐ ๊ธฐ์กด์ ๋ง๋ค์๋ IAM์ ์ถ๊ฐํด์ค์ผ ํ๋ค. ์ญํ ์์ ํด๋ฆญํ๊ณ ์ฐ๋ฆฌ๊ฐ ๋ง๋ EC2 ์ ์ฉ IAM์ ์ถ๊ฐ์ํค์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋์ ์ญํ ์ถ๊ฐ ํ ์ ์ฅํ๋ค. C2 ์ธ์คํด์ค ์ ์ ๊ทธ๋ฆฌ๊ณ ssh ๋ช ๋ น์ด๋ฅผ ํตํด ํฐ๋ฏธ๋์์ EC2 ์ธ์คํด์ค์ ์ ๊ทผํด๋ณด์. Travis์ IAM ๋ก๊ทธ์ธ Travis๊ฐ ์ ๊ทผํ CodeDeploy์ S3 ์ ์ฑ ์ ๊ฐ๊ณ ์๋ IAM ๊ณ์ ์ ํตํด ๋ก๊ทธ์ธ์ ์ํํด์ผ๋๋๋ฐ, ์ฐ์ AWSCLI๋ฅผ ์ถ๊ฐ์์ผ๋ณด์. Ubuntu sudo apt-get.. 2020. 12. 6. ์ด์ 1 2 3 ๋ค์