
รีวิวการสอบ AWS Solution Architect — Associate Certification(SAA-C03) ปี 2024 (Online) แบบสั้น
รีวิวการสอบ AWS Solution Architect — Associate Certification(SAA-C03) ปี 2024 (Online) แบบสั้น

Solution Architect — Associate Certificate เป็นใบรับรองความรู้ของเราในการออกแบบเพื่อวางรากฐานระบบออนไลน์ต่าง ๆ บน Platform AWS Cloud ซึ่งต้องใช้ความรู้แบบกว้างและครอบคลุมเพื่อที่จะสามารถแนะนำการออกแบบที่เหมาะสมกับ requirement หรือสถานการณ์ที่แตกต่าง โดยคำนึงถึงเรื่อง effort, เวลา และ budget
โดยเนื้อหาที่สอบ ผมจะพยายามสรุปให้สั้นและเข้าใจง่ายนะครับ ซึ่ง domain ของการสอบจะมีดังนี้
Design Secure Architectures
การออกแบบระบบที่ปลอดภัย เหมาะสมกับการใช้งานในแต่ละสถานการณ์
IAM / Organization — การจัดการสิทธิ์ของผู้ใช้งานหรือ instance ที่เราสร้างขึ้นมาใน AWS Ecosystem
Networking VPC, VPN — การ setup network เพื่อระบบที่ปลอดภัยและเป็นส่วนตัว การเชื่อมต่อกับ Internet / on-prem network โดยส่วนมากมักออก mix รวมกับทุกเรื่อง
Encryption — การเข้ารหัสข้อมูลในระบบ AWS ซึ่งมีอยู่ในเกือบทุก Service ของ AWS (KMS, SSE)
Secret / Parameter Management — การจัดการ Credential ต่าง ๆ ทำแบบไหนปลอดภัย ใช้กับอะไรได้บ้าง (Secret Manager, System Manager)
Security Service — Service สำหรับช่วยป้องกันภัยคุกคาม เช่น DDoS, SQL Injection, Cross-site scripting เลือกใช้แบบไหนกับอะไรได้บ้าง (AWS WAF, Advance Shield)
Monitoring & Audit — การตรวจสอบความเคลื่อนไหวในระบบ และความถูกต้องของระบบ เช่น ใช้ AWS Config บังคับให้ EC2 ทุกตัวในระบบห้าม expose port 80 (Cloudwatch, CloudTrail, AWS Config)
Design Resilient Architectures
การออกแบบระบบโดยคำนึงถึงความหยุดยื่น เอ้ย ยืดหยุ่น หดได้ ขยายได้ เตะไม่ล้ม ฆ่าไม่ตาย อะไรประมาณนั้น
Compute Type — การเลือกใช้ Compute แบบไหนเหมาะกับสถานการณ์ / โจทย์แบบไหน (EC2, Fargate, ECS, EKS, Lambda)
Region / Availability Zone — การตั้ง instance สำรองกรณีที่เกิดเหตุไม่คาดฝัน ซึ่งแทบทุก service ใน AWS จะมี feature นี้ keyword นี้จะเจอบ่อย และ mix กับเรื่องอื่นเยอะ
Disaster Recovery — แผนที่รองรับเมื่อเกิดเหตุไม่คาดฝัน การ Backup data ซึ่งมีเกือบทุก instance ในระบบ (เน้นในเรื่อง Storage, DB), RPO / RTO (AWS Backup, Native Backup)
Migration — การย้ายระบบไปที่ใหม่ โดยไม่กระทบกับการใช้งาน มักจะเกี่ยวกับ ย้ายของบน On-Premise to AWS (AWS DMS)
Design High-Performing Architectures
การออกแบบระบบให้สามารถรองรับปริมาณการใช้งานที่มหาศาล ตอบสนองผู้ใช้งานได้อย่างรวดเร็ว และเป็นวงกว้าง
Global / Regional — ออกแบบระบบให้สามารถรองรับการใช้งานได้ทั่วโลก โดยไม่เสีย cost หรือ user performance (Cloudfront, Global Accelerator)
Load Balancer — การเลือกใช้ตัวรับ Load Request ที่เหมาะสมกับสถานการณ์ต่าง ๆ ส่วนมากจะเกี่ยวข้องกับตัวข้างหลัง Load เช่น Lambda, EC2, Autoscaling (ALB, NLB, GWLB)
Database — เลือกใช้ Database ที่เหมาะสมกับรูปแบบการใช้งาน (Database: RDS, Aurora, DynamoDB, etc.)
Decoupling service — การเลือกใช้ service ที่ทำให้ data flow ระหว่าง service ในระบบไม่หายลบไประหว่างทาง ต้องเลือกใช้ให้ถูกตามสถานการณ์ (SQS,SNS,Kinesis,ActiveMQ)
Serverless — การสร้าง service จัดการตัวเองที่ไม่ต้องคำนึงถึงการดูแล infrastructure ข้างใน (Lambda, Fargate, DynamoDB, Cognito)
Data analytics — การเลือกใช้ service สำหรับวิเคราะห์ข้อมูล มักจะมาพร้อมกับระบบอื่น ต้องเลือกที่เหมาะกับงานที่สุด (Athena + S3, Redshift, Opensearch, Glue, Kinesis, Quicksight, EMR)
Storage — การเลือกใช้ Storage Service ที่เหมาะสมกับแต่ละสถานการณ์ long-term / short-term ตัวไหนเหมาะที่จะใช้กับ instance อะไร (S3, EBS, EFS, AWS FSx)
Design Cost-Optimized Architectures
การออกแบบระบบโดยคำนึงถึงจุดคุ้มทุน ตามรูปแบบการใช้งาน part นี้จะเป็นการให้เราวิเคราะห์ pattern ของระบบและ user แล้วเลือกของที่ใช้แล้วเสีย cost น้อยสุด ซึ่งของที่ว่าจะเกี่ยวข้องกับ domain ทั้งหมดข้างบน
ทั้งหมดคือเกณฑ์ในการสอบที่มีน้ำหนักแตกต่างกันออกไป แต่ตัวโจทย์จะออกมาแบบ combination เสมอ ดังนั้นอยากให้ทำข้อสอบที่แตกต่างเพื่อเจอสถานการณ์ใหม่ ๆ ให้เยอะที่สุดครับ

การเตรียมตัวสอบ
ใช้เวลาประมาณ 2 เดือนในการเตรียม เนื่องจากมีเวลาสำหรับอ่านแต่ละวันไม่เยอะ จึงเลือก Online Course เพราะต้องการอ่านแบบสรุปจุดที่ต้องใช้ไปสอบ
Udemy course by Stéphane Maarek — เป็น course ยอดนิยมของ cert นี้ ซึ่งกดมาได้ตอนลดราคาเหลือประมาณ 350 บาท++ พี่แกอธิบายและจัดหมวดหมู่เนื้อหาได้ค่อนข้างดี มี workshop ให้ทำตาม และ update กับข้อสอบปัจจุบัน (มีข้อสอบให้ลองด้วย)
ExamTopics — มีข้อสอบให้ทำฟรีถึง 200 ข้อ พร้อม public discussion เจาะลึกแต่ละข้อ
เทคนิคของผมเอง — ทำข้อสอบทั้งหมดก่อน เสร็จแล้วข้อไหนผิด ให้เก็บคำอธิบาย (Forum ใน ExamTopics) ว่าทำไมถึงผิดหรือถูก แล้วมาทวนเฉพาะข้อที่ผิดอีกที เช่น รอบแรกได้ 130/200 ก็เอา 70 ข้อที่ผิดมาทำความเข้าใจ แล้วทำ 70 ข้อนั้นอีก วนไป ก่อนสอบก็ re-run อ่านข้อถูกผิดอีกสักรอบ
การสอบ
ผมจองสอบเป็น Online ที่บ้านผ่าน Pearson VUE ใช้ 50% discount voucher จากการสอบ AWS Cloud Practitioner ครั้งก่อน เหลือค่าใช้จ่ายประมาณ 2800+ บาท อย่าลืมขอ non-native English Accomodations จะได้เวลาสอบเพิ่มอีก 30 นาที เป็น 120 นาที และข้อสอบมี 65 ข้อจะต้องทำคะแนนเกิน 720/1000 เพื่อผ่าน และรอผลในอีก 5 วันทำการ
และอยากเล่าว่าตอนสอบไฟตกด้วย จากนั้น Exam App แจ้งเป็น trying to reconnect จนค้างไป ซึ่งนึกว่าเป็นโมฆะแล้ว หรืออาจจะต้องทำข้อสอบใหม่ TT แต่พยายาม connect ไปที่ห้องสอบอีกรอบ ก็พบว่าผู้คุมสอบ (proctor) เปลี่ยนคนและกลับมาต่อที่ข้อเดิมได้ เกือบ content แล้วไหมล่ะ 555
บทสรุป
โจทย์แต่ละข้อค่อนข้างยาก ให้คะแนนเป็น 7/10 เนื่องจากข้อสอบมี scenario ที่กว้าง หลากหลาย และ choice แต่ละข้อใกล้เคียงจนทำให้หนักใจที่จะเลือก TT จึงแนะนำให้ฝึกข้อสอบเยอะ ๆ และหลากหลายตามที่แนะนำใน part เตรียมตัวครับ
ในการนำความรู้ไปใช้งานจริง จากความกว้างของเนื้อหาข้อสอบ ช่วยให้เรามองเห็นมิติในการออกแบบระบบที่เหมาะสมกับความต้องการได้ดีเลยครับ แต่การ implement จริงก็จะต้องอาศัยประสบการณ์และชั่วโมงบินไปเรื่อย ๆ โดยที่เราก็สามารถเอาหลักการทั้งหลายที่รู้มาเป็น research keyword และ discuss อย่างมีเหตุผล น่าเชื่อถือ และเป็น solution ให้กับทีมหรือองค์กรได้ดีครับ
รีวิวการสอบ AWS Solution Architect — Associate Certification(SAA-C03) ปี 2024 (Online) แบบสั้น was originally published in I GEAR GEEK on Medium, where people are continuing the conversation by highlighting and responding to this story.
บทความที่เกี่ยวข้อง
เทคโนโลยี
TypeScript คืออะไร? แล้วคุณรู้หรือไม่ว่าใช้งานยังไง
บทความแนะนำภาษา TypeScript ว่าคืออะไร ทำไมถึงควรเรียนรู้ และช่วยให้การเขียนโปรแกรมปลอดภัยและจัดการง่ายขึ้นอย่างไร
เทคโนโลยี
มาทำความรู้จักกับ Lodash กัน
ก่อนอื่นเลยต้องขอสวัสดีพี่ๆน้องเพื่อนๆ ชาวโปรแกรมเมอร์ กันก่อนนะครับ สำหรับ Blog นี้ผมจะพาทุกๆคนไปทำความรู้จักกับ Libary…
เทคโนโลยี
Multiple Language ด้วย i18n บน nuxt.js Framework
สวัสดีครับ พอดีผมได้มีโอกาศลองใช้งานเจ้าตัว i18n เห็นว่าเจ้าตัวเนี่ย มันใช้งานค่อนข้างง่ายพอสมควรครับ วันนี้เลยจะมาแชร์ถึงการ setting…