๐ ์ด์ ์ค๋๋ง์ ์ ๋ ์ ์กฐ๊ธ ์คํธ๋ ์ค๋ฅผ ํ ์ ์์๋ ์๊ฐ์ด์๋ค!!! ๊ฐ๋์ฉ ์ด๋ฌํ ์๊ฐ๋ ํ์ํ๋ค๊ณ ์๊ฐ์ด ๋ง์ด ๋๋ ์๊ฐ์ด์๋ค. ์ฌ๋ฐ๊ฒ ์ด๊ธฐ์ํด ์ฝ๋ฉ์ ์์ํ๋๋ฐ ์ ์ ์ง์น๋ ๊ฒ์ ๋ณผ ์ ์์๋ค.(๊ทผ 3.5๊ฐ์๋์ ์ฌ์ง ์์๋ฏ?) ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค๋๋ง์ ๋งํธํ ๋๊ณ ๊ธฐ๋ถ์ ์ ํํ ์ ์์์ ๋๋ฌด ์ข์๋ค!!!๐ฅณ ์์ผ๋ก ๋จ์ ์ปค๋ฆฌํ๋ผ๊ณผ ํ๋ก์ ํธ๋ฅผ ๋์ฑ ์ด์ฌํ ํ ์ ์๋ ๋๊ธฐ๋ฅผ ๋ค์ ์๊ฐํ๊ฒ ๋์๋ค!! ๊ทธ๋ฆฌ๊ณ ์ค๋์ AWS ๋ฐฐํฌ๋ฅผ ํ๋๋ฐ ์ ๋ฒ์ ๋ฐฐ์ ๋ ๊ฒ์ ๋ฐํ์ผ๋ก ์งํ์ด ๋ ๊ฒ ๊ฐ๋ค.
๐ ์ค๋ ํ์ตํ ๋ด์ฉ
Github Actions: Github๊ฐ ๊ณต์์ ์ผ๋ก ์ ๊ณตํ๋ ๋น๋, ํ ์คํธ ๋ฐ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ์๋ํํ ์ ์๋ CI/CD ํ๋ซํผ
- ๋ ํฌ์งํ ๋ฆฌ์์ Pull Request, push ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐ๋ก Github ์์ ์ํฌํ๋ก(Workflow)๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค.
- ์ํฌํฌํ๋ก๋ ํ๋ ์ด์์ ์์ ์ด ์คํ๋๋ ์๋ํ ํ๋ก์ธ์ค๋ก ๊ฐ ์์ ์ ์์ฒด ๊ฐ์ ๋จธ์ ๋๋ ์ปจํ ์ด๋ ๋ด๋ถ์์ ์คํ๋๋ฉฐ, .yml or .yaml ํ์ผ์ ์ํด ๊ตฌ์์ค๋๋ฉฐ, ํ ์คํธ, ๋ฐฐํฌ ๋ฑ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ์ฌ๋ฌ๊ฐ์ ์ํฌํ๋ก๋ ๋ง๋ค ์ ์๋ค.
- ์ํฌํ๋ก ๊ฒฝ๋ก: .github/workflows ๋๋ ํ ๋ฆฌ ์ดํ์ ์กด์ฌ
- ๋น๊ณต๊ฐ ๋ ํฌ์งํ ๋ฆฌ์ ๊ฒฝ์ฐ ์ฉ๋๊ณผ ์๊ฐ์ด ์ ํ๋์ด์์ผ๋ฉฐ ๊ณต๊ฐ ๋ ํฌ์งํ ๋ฆฌ๋ ๋ฌด๋ฃ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
- ๊ณต์๋งํฌ: https://docs.github.com/en/actions
AWS EC2 Pipeline ๋ฐฐํฌ
- ํ๊ทธ
- ํ์ดํ๋ผ์ธ ๊ตฌ์ถ ๋จ๊ณ์์ ์ธ์คํด์ค๋ฅผ ์๋ณํ๊ธฐ ์ํด์ ์ถ๊ฐํ๋ค.
- ์ถ๊ฐ๋ฐฉ๋ฒ
- ์์ → ์ธ์คํด์ค ์ค์ → ํ๊ทธ ๊ด๋ฆฌ
- ์ญํ ๋ถ์ฌ
- AWS์ ๊ฐ์ฒด(์๋น์ค, ์ฌ์ฉ์ ๋ฑ)๊ฐ ๋ค๋ฅธ ์๋น์ค์ ์ ๊ทผํ๊ฒ ํ ์ ์๋๋ก ํด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ๋ถ์ฌ๋ฐฉ๋ฒ
- ์์ → ๋ณด์ → IAM ์ญํ ์์
- ๋ณด์๊ทธ๋ฃน
- AWS ์ธ์คํด์ค์ ๋ํ ์ ๊ทผ๊ณผ ์ธ์คํด์ค๋ก๋ถํฐ์ ์ ๊ทผ์ ๋ํ ํจํท์ ํฌํธ๋ฒํธ๋ก ์ ์ดํ๊ธฐ ์ํ ์ค์ ์ด๋ค.
- CodeDeploy
- EC2 ์ธ์คํด์ค, ์จํ๋ ๋ฏธ์ค ์ธ์คํด์ค, ์๋ฒ๋ฆฌ์ค Lambda ํจ์ ๋๋ ECS ์๋น์ค๋ก ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๋ฅผ ์๋ํํ๋ ๋ฐฐํฌ ์๋น์ค์ด๋ค.
- ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ์ ๋ฐฐํฌ๊ฐ ์งํ๋ ๋ ๊ฐ ์ธ์คํด์ค๋ฅผ ๋ฑ๋ก ์ทจ์ํ ํ ๋ฐฐํฌ๊ฐ ์๋ฃ๋ ํ ์๋น์ค๋ก ๋ณต์ํ ์ ์๋ค.
- CodeDeploy ๊ณต์๋ฌธ์
- Pipeline ๊ณต์๋ฌธ์
๐ ์ถ๊ฐ๋ก ๊ณต๋ถํ ๋ด์ฉ
[udemy] React ์๋ฒฝ ๊ฐ์ด๋ ๊ฐ์ ๋ณด๊ธฐ (๋งค์ผ ์กฐ๊ธ์ฉ ์ด๋ผ๋ ๊พธ์คํ ๋ฃ๊ธฐ)
Study์๊ณผ ํจ๊ป ์งํ์ค์ธ ํ๋ก์ ํธ ๊ตฌํ
๐ ์ค์ํ ๋ด์ฉ
- Github Actions
- AWS๋ก Pipeline ๋ฐฐํฌํ๋ ๋ฒ(์๋ํ ๋ฐฐํฌ)
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
22.08.11_TIL (0) | 2022.08.10 |
---|---|
22.08.10_TIL (0) | 2022.08.09 |
22.08.08_TIL (0) | 2022.08.08 |
22.08.05_TIL (0) | 2022.08.05 |
22.08.04_TIL (0) | 2022.08.04 |