AWS CodeBuild
คืออะไร
AWS CodeBuild คือบริการ continuous integration แบบ fully managed ที่ compile code, รัน tests และ build artifacts โดยไม่ต้องจัดการ build servers CodeBuild scale อัตโนมัติตามจำนวน builds และคุณจ่ายเฉพาะเวลาที่ build รัน บริการนี้รองรับ build environments หลายภาษา เช่น Java, Python, Node.js, Ruby, Go และ Docker ยังสามารถใช้ custom Docker image เป็น build environment ได้
ราคา
- General1 Instances:
- small (2 vCPU, 3 GB): $0.005/build-minute
- medium (4 vCPU, 7 GB): $0.01/build-minute
- large (8 vCPU, 15 GB): $0.02/build-minute
- ARM Instances (arm1):
- small: $0.004/build-minute
- large: $0.016/build-minute
- GPU Instances: $0.15/build-minute (g1.xlarge)
- ระดับ Free Tier: 100 build-minutes/เดือนของ general1.small (12 เดือนแรก)
เหมาะสำหรับ
- ทีมที่ต้องการ CI pipeline โดยไม่ต้องดูแล Jenkins หรือ build server เอง
- โปรเจกต์ที่มี build load ไม่สม่ำเสมอและต้องการ scale อัตโนมัติ
- บริษัทที่ต้องการ integrate กับ CodePipeline สำหรับ CI/CD pipeline ครบวงจร
- ระบบที่ต้องการ build Docker images และ push ขึ้น ECR
Use Case ตัวอย่าง
สตาร์ทอัพที่มีทีม developer 20 คนใช้ CodeBuild รัน automated tests และ build Docker images ทุกครั้งที่ push code ขึ้น GitHub Build ทั้งหมดรันแบบ parallel และเสร็จภายใน 3 นาที โดยจ่ายเฉพาะเวลา build จริงประมาณ $15/เดือน ต่างจากการเช่า Jenkins server ที่มีค่าใช้จ่ายคงที่ $80/เดือนแม้ไม่ได้ build