์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- PIPELINE
- ์๋๋ฐฐํฌ
- aws devops
- ์๋ํ
- git
- CI/CD
- node.js
- CSS
- AWS
- ๋ฐฐํฌ
- ๋์ปค
- Azure
- ์กฐ์ธ
- nginx
- slack
- Pull
- azure deveops
- azure devops
- github
- devops
- ๋ฐ์ดํฐํ์
- docker
- ๋ฆฌ์กํธ
- ๋ฐฐํฌ์๋ํ
- react
- deveops
- ํด๋ผ์ฐ๋
- MySQL
- ๋ฐ๋ธ์ต์ค
- ๋ง์ด์์คํ์
- Today
- Total
Full_Stack developer
AWS CodePipeline์ผ๋ก CI/CD ๊ตฌ์ฑํ๊ธฐ ๋ณธ๋ฌธ
๐ AWS CodePipeline์ผ๋ก CI/CD ๊ตฌ์ฑํ๊ธฐ
์ง๋ ๊ธ์์๋ AWS DevOps๋ ๋ฌด์์ธ๊ฐ์ ๋ํด ์์๋ดค์ต๋๋ค.
์ด๋ฒ์๋ ๊ทธ์ค์์๋ **CI/CD ์๋ํ์ ํต์ฌ ๋๊ตฌ์ธ ‘AWS CodePipeline’**์ ํ์ฉํด
์ค์ ๋ก ๊ฐ๋ฐ → ํ
์คํธ → ๋ฐฐํฌ๊ฐ ์๋์ผ๋ก ํ๋ฅด๋ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํด๋ณผ๊ฒ์.
๐ CodePipeline์ด๋?
AWS CodePipeline์
์ํํธ์จ์ด ๋ฆด๋ฆฌ์ฆ ๊ณผ์ ์ ์๋ํํ๋ CI/CD ์๋น์ค์
๋๋ค.
์ฆ, ์ฝ๋๋ฅผ ํธ์ํ๋ฉด → ๋น๋ํ๊ณ → ํ ์คํธํ๊ณ → ๋ฐฐํฌ๊น์ง ์๋์ผ๋ก ์งํ๋๋๋ก ๋ง๋ค์ด์ค๋๋ค.
โ CodePipeline์ ์ฃผ์ ๋จ๊ณ
CodePipeline์ ๋ณดํต ์๋ 3๊ฐ์ง ๋จ๊ณ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค:
- Source (์์ค)
- ์์ค ์ฝ๋๋ฅผ ๊ฐ์ ธ์ค๋ ๋จ๊ณ
- ์: GitHub, AWS CodeCommit
- Build (๋น๋)
- ์ฝ๋๋ฅผ ์ปดํ์ผํ๊ณ ํ ์คํธํ๋ ๋จ๊ณ
- ์: AWS CodeBuild
- Deploy (๋ฐฐํฌ)
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฒ๋ Lambda ๋ฑ์ ๋ฐฐํฌ
- ์: AWS CodeDeploy, S3, ECS
๐ ๏ธ ์ค์ต: ๊ฐ๋จํ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ฑํ๊ธฐ
์์ : GitHub์ ์ปค๋ฐํ ์ฝ๋๋ฅผ S3์ ์๋ ๋ฐฐํฌํ๊ธฐ
1. S3 ๋ฒํท ๋ง๋ค๊ธฐ
- ์ ์ ์น ์ฌ์ดํธ ํธ์คํ ์ฉ์ผ๋ก ์ฌ์ฉํ S3 ๋ฒํท ์์ฑ
- ํผ๋ธ๋ฆญ ์ก์ธ์ค ์ค์ ์ฃผ์!
2. GitHub ์ ์ฅ์ ์ค๋น
- HTML ํ์ผ์ด๋ React ์ ์ ์น์ ์ฌ๋ ค๋๊ธฐ
- ์ปค๋ฐํ๋ฉด ์๋์ผ๋ก ๋ฐ์๋๋๋ก ํ ์์
3. CodePipeline ์์ฑ
๐ Step 1: Pipeline ์ด๋ฆ ์ค์
- ์: my-static-website-pipeline
๐ Step 2: Source ์ค์
- Provider: GitHub
- ์ ์ฅ์์ ๋ธ๋์น ์ ํ
๐ Step 3: Build ๋จ๊ณ ์๋ต (์ ์ ํ์ผ๋ง ๋ฐฐํฌํ ๊ฒฝ์ฐ)
๐ Step 4: Deploy ์ค์
- Deploy provider: Amazon S3
- ๋์ S3 ๋ฒํท ์ ํ
๐ Step 5: ํ์ธํ๊ณ ์์ฑ
๐ ์ปค๋ฐ → ์๋ ๋ฐฐํฌ ํ๋ฆ ๋ณด๊ธฐ
- GitHub ์ ์ฅ์์ ๋ณ๊ฒฝ ์ฌํญ ํธ์
- CodePipeline์ด ์๋์ผ๋ก ๊ฐ์งํ์ฌ ์คํ
- S3์ ์๋ก ๋ณ๊ฒฝ๋ HTML/CSS/JS๊ฐ ๋ฐฐํฌ๋จ
- ์ฌ์ฉ์๋ ์ฆ์ ๋ณ๊ฒฝ๋ ์ฌ์ดํธ ํ์ธ ๊ฐ๋ฅ
๐ก ์ค๋ฌด์์๋ ์ด๋ ๊ฒ ํ์ฅํ ์ ์์ด์
- ๋น๋ ๋จ๊ณ์ CodeBuild๋ฅผ ์ถ๊ฐํด์ React/Vue ์ฑ ๋น๋
- ๋ฐฐํฌ๋ฅผ EC2, Lambda, ECS ๋ฑ์ผ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ
- ๋ฐฐํฌ ์น์ธ ๋จ๊ณ ์ถ๊ฐ๋ก ๊ด๋ฆฌ์ ์น์ธ ํ ๋ฐฐํฌ๋๊ฒ ์ค์ ๊ฐ๋ฅ
- CloudWatch ์ฐ๋ํด์ ์คํจ ์ ์๋ ์๋ฆผ ๋ฐ๊ธฐ
โจ ๋ง๋ฌด๋ฆฌ
CodePipeline์ ์ด์ฉํ๋ฉด,
๋ ์ด์ ๋งค๋ฒ git pull, npm run build, scp ๊ฐ์ ์๋ ์์
์์ด๋
์ฝ๋ ์ปค๋ฐ๋ง์ผ๋ก ์๋์ผ๋ก ๋ฐฐํฌ๋๋ ์ง์ง DevOps ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์์ด์.
'Devops > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AWS Lambda์ AWS DevOps ํตํฉํ์ฌ ์๋ฒ๋ฆฌ์ค ๋ฐฐํฌ (0) | 2025.04.09 |
---|---|
AWS Elastic Beanstalk์ ์ด์ฉํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ์๋ํ (0) | 2025.04.09 |
AWS CodeDeploy๋ก EC2์ ๋ฐฐํฌ ์๋ํํ๊ธฐ (0) | 2025.04.08 |
AWS CodeBuild๋ก ๋น๋ ์๋ํํ๊ธฐ (0) | 2025.04.08 |
AWS DevOps๋ ๋ฌด์์ธ๊ฐ? (0) | 2025.04.08 |