เป้าหมาย: เข้าใจว่าบริการ AWS ทำงานยังไง และเริ่ม deploy โค้ดง่าย ๆ ได้

Sharing is caring!

เป้าหมาย: เข้าใจว่าบริการ AWS ทำงานยังไง และเริ่ม deploy โค้ดง่าย ๆ ได้

โดย King Pool | เวลาอ่านประมาณ 20 นาที

บทนำ

หากคุณเป็นนักพัฒนาที่เริ่มต้นเรียนรู้เรื่อง Cloud หรืออยากเข้าใจว่า “AWS ทำงานอย่างไร” บทความนี้จะพาคุณไปรู้จักภาพรวมของบริการ AWS ทั้งในแง่โครงสร้างพื้นฐาน การเชื่อมโยงระบบ และวิธี deploy โค้ดจริงในไม่กี่นาที พร้อมตัวอย่างการใช้งานจริงที่คุณสามารถลองได้ทันที

AWS คืออะไร?

Amazon Web Services (AWS) คือแพลตฟอร์ม Cloud Computing ที่ให้บริการโครงสร้างพื้นฐานและเครื่องมือสำหรับพัฒนาแอปพลิเคชันครบวงจร เช่น Server, Database, Storage, AI/ML, Networking, และ DevOps Tools

พูดง่าย ๆ คือ AWS คือ “ห้องเครื่องของอินเทอร์เน็ต” ที่เปิดให้คุณเช่าใช้เท่าที่ต้องการ โดยไม่ต้องซื้อเครื่อง Server เอง

  • Compute: EC2, Lambda, ECS
  • Storage: S3, EBS, Glacier
  • Database: RDS, DynamoDB
  • Developer Tools: CodeCommit, CodeBuild, CodePipeline
  • AI/ML: Rekognition, SageMaker

โครงสร้างพื้นฐานของ AWS (Infrastructure)

AWS มีศูนย์ข้อมูล (Data Center) ทั่วโลก แบ่งออกเป็น Region และ Availability Zone (AZ)

  • Region: เช่น Asia Pacific (Singapore), US East (Virginia)
  • AZ: ศูนย์ข้อมูลย่อยในแต่ละ Region เพื่อความเสถียร

เข้าใจการทำงานของบริการ AWS

การเข้าใจโครงสร้างการทำงานของ AWS ช่วยให้คุณวางระบบได้เหมาะสม ลองดูภาพนี้เป็นตัวอย่างของระบบที่ใช้บริการ AWS หลัก ๆ:

1. ผู้ใช้เรียกผ่าน API Gateway
2. API Gateway เรียก Lambda เพื่อประมวลผล
3. Lambda ติดต่อฐานข้อมูล DynamoDB หรือ S3
4. ส่งผลกลับไปยังผู้ใช้

เริ่ม Deploy โค้ดด้วย AWS Lambda

AWS Lambda คือบริการแบบ Serverless ที่ให้คุณรันโค้ดได้โดยไม่ต้องจัดการเครื่อง Server เอง เพียงอัปโหลดโค้ดของคุณ แล้ว Lambda จะจัดการการรันให้ทั้งหมด

ตัวอย่างโค้ด Node.js “Hello World”

exports.handler = async (event) => {
  return {
    statusCode: 200,
    body: JSON.stringify({ message: "Hello from AWS Lambda!" }),
  };
};
    

Deploy ผ่าน AWS Console

  1. เข้าไปที่ AWS Lambda Console
  2. คลิก “Create function”
  3. เลือก “Author from scratch”
  4. ตั้งชื่อฟังก์ชันและ Runtime (เช่น Node.js 18.x)
  5. ใส่โค้ดตัวอย่าง แล้วกด “Deploy”

ทดสอบ Lambda ผ่าน API Gateway

เพื่อให้ Lambda ของคุณถูกเรียกผ่าน HTTP เราต้องสร้าง API Gateway เชื่อมต่อกับ Lambda

# ตัวอย่างเรียก Lambda ผ่าน API Gateway
curl https://abc123xyz.execute-api.ap-southeast-1.amazonaws.com/hello
    

ผลลัพธ์ที่ได้จะเป็น JSON:

{
  "message": "Hello from AWS Lambda!"
}
    

เข้าใจเครื่องมือเสริมของ AWS สำหรับการ Deploy

  • CodeCommit: ระบบ Git Repository ของ AWS
  • CodeBuild: ระบบ Build Automation
  • CodeDeploy: ระบบ Deployment ไปยัง EC2 / Lambda
  • CodePipeline: ระบบจัดการ CI/CD

Deploy ผ่าน AWS CLI

นอกจาก Console แล้ว คุณยังสามารถ Deploy ผ่าน Command Line ได้ด้วย AWS CLI

# สร้าง Lambda Function ผ่าน CLI
aws lambda create-function \
  --function-name HelloWorld \
  --runtime nodejs18.x \
  --role arn:aws:iam::123456789012:role/lambda-role \
  --handler index.handler \
  --zip-file fileb://function.zip
    

เปรียบเทียบแนวทาง Deploy บน AWS

แนวทางเครื่องมือเหมาะกับ
ManualAWS Consoleผู้เริ่มต้น / ทดลองระบบ
Command LineAWS CLIนักพัฒนา / DevOps
AutomatedCodePipelineทีมขนาดใหญ่ / CI/CD

สรุป

การเข้าใจว่า AWS ทำงานยังไง คือก้าวแรกของการเป็นนักพัฒนายุค Cloud และการเริ่ม Deploy โค้ดด้วย Lambda หรือ EC2 คือจุดเริ่มต้นของการเปลี่ยนจากการรันโค้ดบนเครื่องคุณ → ไปอยู่บน Cloud จากวันนี้คุณสามารถเริ่มต้นได้ด้วย Lambda เพียงไม่กี่คลิก — ไม่มีเซิร์ฟเวอร์ ไม่มีปัญหาคอนฟิก — แค่โค้ดกับความเข้าใจเท่านั้น

📘 บทความโดย King Pool

ภาพประกอบ: AWS Overview, Lambda Example, API Gateway Flow, CLI Deploy

อ่านต่อ: การใช้งาน AWS SDK และ CLI เบื้องต้น

Leave a Reply

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *