ข้ามไปที่เนื้อหา

ภาพรวมก่อนสอบ

ตารางเปรียบเทียบและแนวข้อสอบ

เลือกบริการจากสถานการณ์

สถานการณ์บริการ/แนวคิดที่ควรนึกถึงเหตุผล
เก็บข้อมูลแบบ key-value/document โดยไม่ต้องดูแล DB serverDynamoDBManaged NoSQL
EC2 หลายเครื่องต้องอ่าน/เขียนไฟล์ชุดเดียวกันEFSShared file system ผ่าน NFS
ให้ EC2 เรียก S3 โดยไม่ฝัง access keyIAM RoleTemporary credentials และ permissions
จำกัดผู้ใช้ให้ทำได้เท่าที่จำเป็นIAM policy + least privilegeลดสิทธิ์ส่วนเกิน
ตรวจสอบว่าใครเรียก AWS APICloudTrailบันทึกกิจกรรม API
ดู CPU และตั้ง alarmCloudWatchMetrics, logs, alarms
EC2 เสียแล้วต้องเปิดเครื่องใหม่ทดแทนEC2 Auto Scaling groupHealth checks และ replacement
เพิ่ม/ลด EC2 ตาม workloadASG + scaling policyปรับ desired capacity
กระจาย HTTP/HTTPS ไปยังหลาย web serversApplication Load BalancerLayer 7 load balancing
ต้องทนต่อความขัดข้องของ AZMulti-AZ designลด single point of failure
เก็บ object เช่น รูปภาพ/backupAmazon S3Object storage
จัดการ encryption keysAWS KMSKey management
เก็บ database password/API secretAWS Secrets ManagerSecret storage และ rotation เมื่อรองรับ

คำถามทบทวนแบบสั้น

  1. DynamoDB ต่างจาก RDS อย่างไร?

    DynamoDB เป็น NoSQL แบบ key-value/document; RDS เป็น managed relational database ที่ใช้ฐานข้อมูลเชิงสัมพันธ์และ SQL

  2. DynamoDB table มี partition key และ sort key ได้หรือไม่?

    ได้ เรียกว่า composite primary key โดย item หลายรายการใช้ partition key เดียวกันได้ แต่คู่ partition key + sort key ต้องไม่ซ้ำกัน

  3. ทำไม EC2 สองเครื่องเห็นไฟล์ชุดเดียวกันเมื่อใช้ EFS?

    เพราะทั้งสองเครื่อง mount file system เดียวกันผ่าน NFS ไม่ใช่เก็บไฟล์แยกกันใน local disk

  4. พอร์ตหลักของ NFS ที่ EFS ใช้คืออะไร?

    TCP 2049

  5. IAM Role ใช้ทำอะไร?

    ให้ identity ที่ได้รับอนุญาต assume role และใช้ temporary credentials เพื่อเรียก AWS services ตาม permissions ของ role

  6. Least privilege หมายถึงอะไร?

    ให้สิทธิ์เฉพาะที่จำเป็นต่อการทำงาน ไม่ให้สิทธิ์กว้างเกินความจำเป็น

  7. Auto-healing กับ scaling ต่างกันอย่างไร?

    Auto-healing ทดแทน instance ที่ไม่ healthy; scaling เปลี่ยนจำนวน instance ตาม workload/เงื่อนไข

  8. Minimum, desired และ maximum capacity ต่างกันอย่างไร?

    Minimum คือขอบล่าง, desired คือจำนวนเป้าหมาย, maximum คือขอบบนของ ASG

  9. CloudWatch กับ CloudTrail ต่างกันอย่างไร?

    CloudWatch ใช้ monitor metrics/logs/alarms; CloudTrail ใช้บันทึกกิจกรรม API และเหตุการณ์เพื่อ audit

  10. ทำไมต้องใช้ ALB และหลาย AZ?

    ALB กระจาย traffic ไปยัง targets ที่ healthy และหลาย AZ ช่วยลดผลกระทบเมื่อ AZ ใด AZ หนึ่งขัดข้อง

  11. ALB สร้าง EC2 เพิ่มเองหรือไม่?

    ไม่ใช่หน้าที่โดยตรงของ ALB; ใช้ร่วมกับ Auto Scaling group หากต้องการปรับจำนวน EC2

  12. สร้าง ALB แล้วเว็บจะ Highly Available ทันทีทุกส่วนหรือไม่?

    ไม่ เพราะ application instances, data layer, storage, networking และ dependency อื่นต้องออกแบบให้ทนต่อความขัดข้องด้วย

เช็กลิสต์ก่อนส่งแล็บ

  • ชื่อ resource และค่าที่กรอกตรงกับโจทย์
  • เลือก Region/VPC/subnet/AZ ที่ถูกต้อง
  • Security groups อนุญาตเฉพาะ traffic ที่จำเป็น
  • DynamoDB key และชนิดข้อมูลถูกต้อง
  • EFS mount target และ TCP 2049 ตั้งค่าถูกต้อง
  • IAM permissions ใช้หลัก least privilege ตามโจทย์
  • ASG มี min/desired/max ที่สอดคล้องกัน
  • Health checks และ scaling policy ตั้งค่าตรงตามภารกิจ
  • ALB มี subnets/AZ, listener, target group และ health check ถูกต้อง
  • ตรวจสถานะหลังสร้าง ไม่สรุปว่าสำเร็จเพียงเพราะกด Create แล้ว
  • กดตรวจสอบ/ส่งงานใน Cloud Quest ตามขั้นตอน

แหล่งอ้างอิง AWS

แหล่งข้อมูลหลักสำหรับตรวจสอบหลักการและรายละเอียดบริการ (เอกสารออนไลน์อาจมีการปรับปรุงต่อเนื่อง):