์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- nginx
- ๋ฐ์ดํฐํ์
- ๋ฐฐํฌ
- deveops
- docker
- ๋ง์ด์์คํ์
- ๋ฐ๋ธ์ต์ค
- CI/CD
- slack
- node.js
- azure devops
- PIPELINE
- react
- git
- ํด๋ผ์ฐ๋
- ์๋๋ฐฐํฌ
- CSS
- AWS
- MySQL
- ๋์ปค
- Pull
- aws devops
- ์๋ํ
- ๋ฆฌ์กํธ
- github
- azure deveops
- ์กฐ์ธ
- ๋ฐฐํฌ์๋ํ
- Azure
- devops
- Today
- Total
Full_Stack developer
AWS CodeBuild๋ก ๋น๋ ์๋ํํ๊ธฐ ๋ณธ๋ฌธ
๐ง AWS CodeBuild๋ก ๋น๋ ์๋ํํ๊ธฐ
์ง๋ ๊ธ์์๋ AWS CodePipeline์ ํ์ฉํด์
CI/CD์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด๋ดค์ฃ .
์ด๋ฒ ๊ธ์์๋ ๊ทธ ์ค ๋น๋(Build) ๋จ๊ณ๋ฅผ ๋งก๋ ํต์ฌ ์๋น์ค์ธ
AWS CodeBuild๋ฅผ ์ฌ์ฉํด์,
์ฝ๋ ๋ณ๊ฒฝ → ์๋ ๋น๋ → ๋ฐฐํฌ ํ๋ฆ์ ๋ง๋ค์ด์!
๐งฉ CodeBuild๋?
AWS CodeBuild๋ AWS์์ ์ ๊ณตํ๋
์์ ๊ด๋ฆฌํ ๋น๋ ์๋น์ค์์.
์ฆ, ์๋ฒ ์ค์น๋ ํ๊ฒฝ ๊ตฌ์ฑ ์์ด๋
์ฝ๋ ์ปค๋ฐ ์ ์๋์ผ๋ก
โ
์ปดํ์ผ
โ
ํ
์คํธ
โ
ํจํค์ง
๊น์ง ์คํ๋๋๋ก ๋ง๋ค์ด์ฃผ๋ ๋๊ตฌ์
๋๋ค.
๐ ์ธ์ CodeBuild๋ฅผ ์ฌ์ฉํ ๊น?
์๋ฅผ ๋ค์ด:
- React ์ฑ์ npm run build ํด์ ๋ฒ๋ค๋งํ ๋
- Java ํ๋ก์ ํธ๋ฅผ maven build ํ ๋
- Python ํ๋ก์ ํธ๋ฅผ ํ ์คํธ + zip์ผ๋ก ํจํค์งํ ๋
๐ก ์ด ๋ชจ๋ ๊ณผ์ ์ ์ฌ๋์ด ์์ผ๋ก ํ์ง ์๊ณ ,
์ปค๋ฐ๋ง ํด๋ ์๋์ผ๋ก ์ํ๋๊ฒ ๋ง๋๋ ๊ฒ CodeBuild์ ์ญํ !
๐ ๏ธ ์ค์ต: React ์ฑ ์๋ ๋น๋ ๊ตฌ์ฑํ๊ธฐ
๋ชฉํ: GitHub์ ํธ์ํ๋ฉด React ์ฑ์ด ์๋์ผ๋ก ๋น๋๋๊ณ S3์ ๋ฐฐํฌ๋๋๋ก!
1. ํ๋ก์ ํธ ๋ฃจํธ์ buildspec.yml ํ์ผ ๋ง๋ค๊ธฐ
version: 0.2
phases:
install:
runtime-versions:
nodejs: 18
commands:
- npm install
build:
commands:
- npm run build
artifacts:
files:
- '**/*'
base-directory: build
์ด ํ์ผ์ CodeBuild๊ฐ ๋ฌด์์ ์ด๋ป๊ฒ ๋น๋ํ ์ง ์ ์ํ๋ ์ค์ ํ์ผ์ด์์.
2. S3 ๋ฒํท ์์ฑ (์ ์ ์น ํธ์คํ ์ฉ)
- React ๋น๋ ๊ฒฐ๊ณผ๋ฌผ(build ํด๋)์ ์ฌ๋ฆด ๋ฒํท์ ๋ง๋ค์ด์ค๋๋ค.
3. CodeBuild ํ๋ก์ ํธ ์์ฑ
๐ ์ด๋ฆ ์ค์
์: react-auto-build
๐ ์์ค ์ ๊ณต์ ์ ํ
- GitHub ๋๋ CodeCommit
- ์ ์ฅ์ ์ฐ๊ฒฐ ๋ฐ ๋ธ๋์น ์ง์
๐ ํ๊ฒฝ ์ค์
- ์ด์์ฒด์ : Ubuntu
- ๋ฐํ์: Managed Image (Standard)
- ๋ฐํ์ ๋ฒ์ : Node.js 18 ํฌํจ๋ ์ด๋ฏธ์ง ์ ํ
- ์๋น์ค ์ญํ : ์๋ก ์์ฑ or ๊ธฐ์กด IAM ์ฌ์ฉ
๐ buildspec.yml ์ฌ์ฉ ์ฒดํฌ
4. CodePipeline๊ณผ ์ฐ๋ํ๊ธฐ (์ ํ)
- CodePipeline์ Build ๋จ๊ณ์ ์์์ ๋ง๋ CodeBuild ํ๋ก์ ํธ ์ฐ๊ฒฐํ๋ฉด
Source → Build → Deploy ์ ์ฒด ํ๋ฆ ์์ฑ!
โ ์ ์ฒด ํ๋ฆ ์์ฝ
- GitHub์ ์ปค๋ฐ
- CodePipeline์ด ๋ณ๊ฒฝ ๊ฐ์ง
- CodeBuild๊ฐ npm install & npm run build ์คํ
- ๊ฒฐ๊ณผ๋ฌผ(build ํด๋)์ด S3์ ์๋ ์ ๋ก๋
- ์ฌ์ฉ์: ๋ฐฐํฌ๋ ์ต์ ์น ํ์ธ!
์ค๋ฌด ํ์ฉ ํ
- test ๋จ๊ณ๋ ์ถ๊ฐ ๊ฐ๋ฅ (npm test ๋ฑ)
- ๋น๋ ์คํจ ์ ์๋ฆผ: SNS, Slack, ์ด๋ฉ์ผ ์ฐ๋ ๊ฐ๋ฅ
- Docker ์ด๋ฏธ์ง๋ก ์ปค์คํ ๋น๋ ํ๊ฒฝ๋ ๊ตฌ์ฑ ๊ฐ๋ฅ
- IAM ๊ถํ ์ธ๋ฐํ๊ฒ ์กฐ์ ํด์ ๋ณด์ ๊ฐํ
๋ง๋ฌด๋ฆฌ ๐ฏ
AWS CodeBuild๋ฅผ ์ฌ์ฉํ๋ฉด
๋จ์ํ ๋น๋ ์คํฌ๋ฆฝํธ๋ฅผ ์๋ฒ์ ์
๋ ฅํ๋ ์๊ณ ๋ฅผ ์ค์ด๊ณ ,
์์ ์ ์ด๊ณ ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ํ๋ ๋น๋ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ด์.
ํนํ React, Vue, Angular ๊ฐ์ด ์ ์ ํ์ผ ๋น๋๊ฐ ํ์ํ ํ๋ก์ ํธ์ ์ ๋ง ์ ์ด์ธ๋ ค์.
'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 CodePipeline์ผ๋ก CI/CD ๊ตฌ์ฑํ๊ธฐ (0) | 2025.04.08 |
AWS DevOps๋ ๋ฌด์์ธ๊ฐ? (0) | 2025.04.08 |