Skip to main content

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 อัตโนมัติ