Developer Tools
หมวดหมู่ Developer Tools รวม services สำหรับนักพัฒนา ตั้งแต่ source control, CI/CD pipeline, testing ไปจนถึง IDE integration
AWS CodeCommit
คืออะไร: Managed Git repository service บน AWS คล้ายกับ GitHub หรือ GitLab แต่อยู่ภายใน AWS ecosystem
ราคา:
- ฟรี สำหรับ 5 users แรก
- $1/user/เดือน หลังจากนั้น
- Storage: $0.06/GB/เดือน
เหมาะสำหรับ:
- ทีมที่ต้องการ private Git repo ใน AWS
- Compliance ที่ต้องการ code อยู่ใน AWS
- Integration กับ CodePipeline อย่างง่าย
Use Case ตัวอย่าง:
ทีม 10 คน เก็บ source code ใน CodeCommit integrated กับ CodePipeline อัตโนมัติ ทุกครั้ง push to main branch trigger deployment pipeline ทันที
AWS CodeBuild
คืออะไร: Managed build service รัน test, compile code และ build Docker images โดยไม่ต้องมี build server เอง
ราคา:
- general1.small: $0.005/build minute
- general1.medium: $0.01/build minute
- Free Tier: 100 build minutes/เดือน (1 ปีแรก)
เหมาะสำหรับ:
- Compile และ test code (unit test, integration test)
- Build Docker images และ push ขึ้น ECR
- Serverless build environment
Use Case ตัวอย่าง:
ทุกครั้งที่ open Pull Request → CodeBuild รัน unit tests อัตโนมัติ ถ้า test ผ่านถึงจะ merge ได้ ลด bug ที่เกิดจาก human error ลงได้มาก
AWS CodeDeploy
คืออะไร: Automated deployment service ที่ deploy application ไปยัง EC2, Lambda, ECS หรือ on-premise servers
ราคา:
- EC2/on-premise: ฟรี
- Lambda/ECS: $0.02/deployment ต่อ 1000 calls
เหมาะสำหรับ:
- Deploy application แบบ zero downtime (Blue/Green, Canary)
- Rollback อัตโนมัติเมื่อมี error
- Deploy หลาย environments (dev/staging/prod)
Use Case ตัวอย่าง:
ทีม deploy ใหม่ทุกวัน ใช้ CodeDeploy แบบ Blue/Green: ส่ง traffic 10% ไป version ใหม่ก่อน ถ้า error rate สูงขึ้น rollback อัตโนมัติ ลด risk การ deploy production
AWS CodePipeline
คืออะไร: Fully managed CI/CD pipeline service เชื่อมต่อทุก stage ตั้งแต่ source → build → test → deploy
ราคา:
- $1/pipeline/เดือน (active pipeline)
- Free Tier: 1 pipeline ฟรี 1 ปีแรก
เหมาะสำหรับ:
- Automate software release process ทั้งหมด
- เชื่อมต่อ CodeCommit/GitHub + CodeBuild + CodeDeploy
- Multi-stage deployment workflow
Use Case ตัวอย่าง:
Pipeline: GitHub push → CodeBuild รัน tests → deploy to staging อัตโนมัติ → manual approval → deploy to production ทั้งกระบวนการใช้เวลา 15 นาที จากที่เคยทำเอง 2 ชั่วโมง
AWS Cloud9
คืออะไร: Cloud-based IDE (Integrated Development Environment) ที่รันในเบราว์เซอร์ พร้อม terminal ที่มี AWS CLI ติดตั้งไว้แล้ว
ราคา:
- จ่ายแค่ EC2 instance ที่ใช้ (t2.micro ฟรีใน Free Tier)
เหมาะสำหรับ:
- Develop บนเครื่องใดก็ได้ผ่าน browser
- Pair programming
- Workshop และ training
Use Case ตัวอย่าง:
ทีม workshop ให้ผู้เข้าร่วมใช้ Cloud9 แทนการติดตั้ง development environment บนเครื่องตัวเอง ทุกคนมี environment เหมือนกัน ไม่มีปัญหา "it works on my machine"
AWS X-Ray
คืออะไร: Distributed tracing service ช่วย debug และ analyze performance ของ microservices และ serverless applications
ราคา:
- Trace recording: ฟรี 100,000 traces/เดือน
- $5/million traces หลังจากนั้น
- Trace retrieval: $0.50/million traces
เหมาะสำหรับ:
- Debug ปัญหา performance ใน microservices
- ระบุ bottleneck ใน distributed system
- Analyze latency ของ Lambda functions
Use Case ตัวอย่าง:
API request ที่ใช้เวลา 3 วินาที ใช้ X-Ray trace พบว่า 80% ของเวลาอยู่ที่ DynamoDB query หนึ่งตัว ช่วย identify ว่าต้องเพิ่ม index ที่ไหน
Amazon CodeGuru
คืออะไร: AI-powered code review service ที่ analyze code หา bugs, security vulnerabilities และ performance issues อัตโนมัติ
ราคา:
- CodeGuru Reviewer: $10/100 lines of code ต่อเดือน
- CodeGuru Profiler: $5/100 CPU-hours
เหมาะสำหรับ:
- Automated code quality review
- Security vulnerability scanning
- Performance optimization recommendations
Use Case ตัวอย่าง:
ทีม integrate CodeGuru กับ GitHub repo ทุก Pull Request จะได้ automated review ชี้จุดที่อาจมี SQL injection, hardcoded secrets หรือ inefficient loop อัตโนมัติ