ห้องเรียนรู้ Karinoya

คุณวุฒิ · แล็บสอบผ่าน Cloud / AI / Python

บริการหลักของ AWS

อ่านโจทย์และคำอธิบายเป็นไทยได้ ส่วนบทบรรยาย (บทความอธิบาย) มีเฉพาะฉบับภาษาญี่ปุ่นเท่านั้น

ดูฉบับภาษาญี่ปุ่น (มีบทบรรยาย) →

ข้อ 1 | EC2 กับ S3

การจับคู่บทบาทของ Amazon EC2 กับ Amazon S3 ข้อใดถูกต้อง

  1. EC2 ให้บริการเซิร์ฟเวอร์เสมือน และ S3 จัดเก็บข้อมูลแบบอ็อบเจ็กต์
  2. EC2 รันโค้ดของฟังก์ชัน และ S3 แชร์ไฟล์
  3. EC2 จัดเก็บข้อมูลแบบอ็อบเจ็กต์ และ S3 ให้บริการเซิร์ฟเวอร์เสมือน
  4. EC2 แชร์ไฟล์ และ S3 รันโค้ดของฟังก์ชัน
คำตอบA. EC2 ให้บริการเซิร์ฟเวอร์เสมือน และ S3 จัดเก็บข้อมูลแบบอ็อบเจ็กต์

EC2 คือ Amazon Elastic Compute Cloud ให้บริการคอมพิวติ้งที่ปรับขนาดได้ นั่นคือเซิร์ฟเวอร์เสมือน ส่วน S3 คือ Amazon Simple Storage Service ใช้จัดเก็บข้อมูลไม่จำกัดปริมาณในรูปแบบอ็อบเจ็กต์ การสลับบทบาททั้งสองนี้เป็นความสับสนที่พบบ่อยมาแต่ไหนแต่ไร จึงควรจำจากตัวสะกดของชื่อเพื่อนึกถึงบทบาทได้ การรันโค้ดของฟังก์ชันคือ Lambda และการแชร์ไฟล์คือ EFS

ข้อ 2 | ค่าบริการของ Lambda

แนวคิดเรื่องการคิดค่าบริการของ AWS Lambda ข้อใดถูกต้อง

  1. คิดค่าบริการเฉพาะตามเวลาคอมพิวติ้งที่ใช้ไปเท่านั้น
  2. คิดค่าบริการรายเดือนแบบคงที่ตามจำนวนฟังก์ชันที่สร้าง
  3. แม้โค้ดจะไม่ได้รัน ก็ยังคิดค่าบริการตามความจุที่จัดสรรไว้
  4. คิดค่าบริการเฉพาะตามขนาดของโค้ดที่อัปโหลดเท่านั้น
คำตอบA. คิดค่าบริการเฉพาะตามเวลาคอมพิวติ้งที่ใช้ไปเท่านั้น

Lambda สามารถรันโค้ดได้โดยไม่ต้องจัดสรรหรือจัดการเซิร์ฟเวอร์ และคิดค่าบริการเฉพาะตามเวลาคอมพิวติ้งที่ใช้ไปเท่านั้น จุดที่ต่างจาก EC2 ซึ่งมีค่าใช้จ่ายตราบใดที่ยังรันอยู่คือ ในช่วงที่โค้ดไม่ได้ทำงาน จะไม่มีค่าใช้จ่ายเกิดขึ้นเลย ไม่ได้คิดค่าบริการตามจำนวนฟังก์ชันหรือขนาดของโค้ดที่อัปโหลดเป็นหน่วย

ข้อ 3 | เซิร์ฟเวอร์เลส

ลักษณะร่วมของบริการที่เรียกว่าเซิร์ฟเวอร์เลสคือข้อใด

  1. ผู้ใช้ต้องกำหนดชนิดของ OS และนโยบายการติดตั้งแพตช์ก่อนรัน
  2. ไม่มีเซิร์ฟเวอร์กายภาพที่ใช้ประมวลผลอยู่เลยไม่ว่าที่ใด
  3. การประมวลผลจะทำงานได้เฉพาะบนเซิร์ฟเวอร์กายภาพเฉพาะที่ผู้ใช้จัดเตรียมไว้เท่านั้น
  4. ผู้ใช้ไม่ต้องจัดสรรหรือจัดการเซิร์ฟเวอร์เอง
คำตอบD. ผู้ใช้ไม่ต้องจัดสรรหรือจัดการเซิร์ฟเวอร์เอง

เซิร์ฟเวอร์เลสไม่ได้หมายความว่าไม่มีเซิร์ฟเวอร์กายภาพ แต่หมายความว่าผู้ใช้ไม่ต้องจัดหา ตั้งค่า หรือปรับขนาดเซิร์ฟเวอร์เอง Lambda ถูกอธิบายว่า "สามารถรันโค้ดได้โดยไม่ต้องจัดสรรหรือจัดการเซิร์ฟเวอร์" และ Fargate ถูกอธิบายว่า "ไม่ต้องจัดสรร ตั้งค่า หรือปรับขนาดเซิร์ฟเวอร์และคลัสเตอร์" เซิร์ฟเวอร์กายภาพยังคงอยู่ฝั่ง AWS ส่วนการที่ผู้ใช้กำหนดชนิดของ OS และนโยบายติดตั้งแพตช์เองเป็นรูปแบบของ EC2

ข้อ 4 | Fargate

คำอธิบายของ AWS Fargate ข้อใดถูกต้อง

  1. เอนจินรันแบบจ่ายตามการใช้งานสำหรับคอนเทนเนอร์ที่ไม่ต้องจัดการเซิร์ฟเวอร์
  2. บริการแบบจัดการให้สำหรับรันคลัสเตอร์ Kubernetes บน AWS
  3. กลไกที่ผู้ใช้เลือกประเภทและจำนวนอินสแตนซ์ของเซิร์ฟเวอร์เสมือนเอง
  4. กลไกที่กำหนดขั้นตอนของกระบวนการที่กระจายกันเป็นเวิร์กโฟลว์แล้วรัน
คำตอบA. เอนจินรันแบบจ่ายตามการใช้งานสำหรับคอนเทนเนอร์ที่ไม่ต้องจัดการเซิร์ฟเวอร์

Fargate เป็นเอนจินคอมพิวติ้งแบบเซิร์ฟเวอร์เลสที่จ่ายตามการใช้งานสำหรับคอนเทนเนอร์ ไม่ต้องจัดสรร ตั้งค่า หรือปรับขนาดเซิร์ฟเวอร์หรือคลัสเตอร์ และใช้เป็นประเภทการรัน (Launch Type) ของ ECS หรือ EKS การจัดการ Kubernetes แบบจัดการให้คือ EKS การเลือกประเภทและจำนวนอินสแตนซ์เองคือประเภทการรันแบบ EC2 ส่วนการกำหนดขั้นตอนเป็นเวิร์กโฟลว์คือ Step Functions

ข้อ 5 | ความจุของ ECS

คำอธิบายเกี่ยวกับวิธีเลือกฐานสำหรับรันทาสก์ (Task) บน Amazon ECS ข้อใดถูกต้อง

  1. หากใช้ EC2 นั้น AWS เป็นผู้จัดการฐาน และหากใช้ Fargate ผู้ใช้เป็นผู้จัดการอินสแตนซ์
  2. ไม่ว่าจะเลือก Fargate หรือ EC2 AWS จะเป็นผู้จัดการอินสแตนซ์เอง
  3. หากใช้ Fargate นั้น AWS เป็นผู้จัดการฐาน และหากใช้ EC2 ผู้ใช้เป็นผู้จัดการอินสแตนซ์
  4. ไม่ว่าจะเลือก Fargate หรือ EC2 ผู้ใช้จะเป็นผู้จัดการอินสแตนซ์เอง
คำตอบC. หากใช้ Fargate นั้น AWS เป็นผู้จัดการฐาน และหากใช้ EC2 ผู้ใช้เป็นผู้จัดการอินสแตนซ์

ตัวเลือกความจุพื้นฐานของ ECS มี 2 แบบ คือ Fargate ซึ่งเป็นเซิร์ฟเวอร์เลสให้ AWS จัดการฐานให้ และ EC2 ซึ่งผู้ใช้เลือกประเภทและจำนวนอินสแตนซ์เพื่อจัดการเอง นอกจากนี้ยังมี ECS Managed Instances และ ECS Anywhere สำหรับใช้งานแบบออนพรีมิส ไม่ว่าจะเลือกแบบใด ผู้ที่จัดการการจัดวางและปรับขนาดคอนเทนเนอร์คือ ECS เหมือนกัน สิ่งที่เปลี่ยนไปมีเพียงว่าใครเป็นผู้ดูแลฐานเท่านั้น

ข้อ 6 | EKS

เหตุผลที่เหมาะสมที่สุดในการเลือกใช้ Amazon EKS คือข้อใด

  1. ต้องการลดภาระในการสร้างและดำเนินการ Kubernetes ด้วยตนเอง
  2. ต้องการฝากการสำรองข้อมูลตามกำหนดเวลาของฐานข้อมูลเชิงสัมพันธ์
  3. ต้องการกระจายทราฟฟิกที่รับเข้ามาไปยังหลายเป้าหมายโดยอัตโนมัติ
  4. ต้องการกระจายเนื้อหาเว็บแบบสแตติกจากจุดที่ใกล้ผู้ใช้
คำตอบA. ต้องการลดภาระในการสร้างและดำเนินการ Kubernetes ด้วยตนเอง

EKS คือ Amazon Elastic Kubernetes Service เป็นบริการแบบจัดการให้ที่ทำให้สามารถรัน Kubernetes บน AWS ได้โดยไม่ต้องติดตั้งและดำเนินการคลัสเตอร์ Kubernetes ด้วยตนเอง และได้รับการรับรองความสอดคล้องกับ Kubernetes การทำให้การดำเนินการฐานข้อมูลเป็นอัตโนมัติคือ RDS การกระจายเนื้อหาจากจุดใกล้เคียงคือ CloudFront ส่วนการกระจายทราฟฟิกคือ Elastic Load Balancing

ข้อ 7 | การเลือกวิธีรัน

มีไฟล์ส่งเข้ามาเพียงไม่กี่ครั้งต่อวัน ต้องการแปลงไฟล์เฉพาะเมื่อไฟล์มาถึงเท่านั้น โครงสร้างใดช่วยควบคุมค่าใช้จ่ายได้เหมาะสม

  1. รันอินสแตนซ์ EC2 ตลอดเวลา และประมวลผลตามช่วงเวลาที่กำหนดไว้
  2. รันอินสแตนซ์ EC2 ตลอดเวลา และสั่งประมวลผลด้วยมือ
  3. รันคลัสเตอร์ EKS ตลอดเวลา และประมวลผลตามช่วงเวลาที่กำหนดไว้
  4. เขียนโค้ดประมวลผลไว้ใน Lambda และรันเมื่อไฟล์มาถึง
คำตอบD. เขียนโค้ดประมวลผลไว้ใน Lambda และรันเมื่อไฟล์มาถึง

Lambda สามารถรันโค้ดได้โดยไม่ต้องจัดการเซิร์ฟเวอร์ และคิดค่าบริการเฉพาะตามเวลาคอมพิวติ้งที่ใช้ไป โดยไม่มีค่าใช้จ่ายในช่วงที่ไม่ได้ทำงาน ดังนั้นสำหรับงานที่ถูกเรียกใช้อย่างห่าง ๆ Lambda จึงได้เปรียบเพราะไม่มีค่าใช้จ่ายในช่วงเวลาที่รอ โครงสร้างที่รันคลัสเตอร์ EC2 หรือ EKS ตลอดเวลาจะมีค่าใช้จ่ายต่อเนื่องแม้ในช่วงเวลาส่วนใหญ่ที่ไม่มีการประมวลผลใด ๆ

ข้อ 8 | การควบคุมของ EC2

ข้อความที่อธิบายลักษณะของ Amazon EC2 ได้ถูกต้องคือข้อใด

  1. คิดค่าบริการเฉพาะเวลารันโค้ด และผู้ใช้ไม่ต้องยุ่งกับ OS
  2. สามารถควบคุมทรัพยากรคอมพิวติ้งได้อย่างเต็มที่ และจ่ายเฉพาะส่วนที่ใช้
  3. จัดเก็บข้อมูลเป็นหน่วยอ็อบเจ็กต์ และอ่านเขียนผ่าน API แบบ HTTP
  4. กำหนดแต่ละขั้นตอนของเวิร์กโฟลว์เป็นสถานะ และรันตามลำดับ
คำตอบB. สามารถควบคุมทรัพยากรคอมพิวติ้งได้อย่างเต็มที่ และจ่ายเฉพาะส่วนที่ใช้

EC2 เป็นบริการที่ให้ความสามารถด้านคอมพิวติ้งที่ปรับขนาดได้อย่างปลอดภัยบนคลาวด์ โดยทาง AWS ระบุไว้อย่างเป็นทางการว่าจ่ายเฉพาะส่วนที่ใช้ และสามารถควบคุมทรัพยากรคอมพิวติ้งได้อย่างเต็มที่ การคิดค่าบริการเฉพาะเวลารันโค้ดโดยไม่ต้องยุ่งกับ OS คือ Lambda การจัดเก็บข้อมูลเป็นหน่วยอ็อบเจ็กต์คือ S3 และการกำหนดเวิร์กโฟลว์เป็นสถานะคือคุณสมบัติของ Step Functions ควรจำไว้ควบคู่กันว่ายิ่งควบคุมได้กว้างเท่าใด การจัดการ OS ก็ยิ่งตกเป็นภาระของผู้ใช้มากขึ้นเท่านั้น

ข้อ 9 | ECS

บทบาทที่ Amazon ECS ทำหน้าที่ ข้อใดถูกต้อง

  1. รันโค้ดที่เขียนในรูปแบบฟังก์ชันตามที่เหตุการณ์เกิดขึ้น
  2. ให้บริการคลัสเตอร์ที่สอดคล้องกับ API ของ Kubernetes บน AWS
  3. จัดวาง จัดการ และปรับขนาดแอปพลิเคชันที่ทำเป็นคอนเทนเนอร์
  4. รันอินสแตนซ์จำนวนเท่าใดก็ได้จากอิมเมจของเซิร์ฟเวอร์เสมือน
คำตอบC. จัดวาง จัดการ และปรับขนาดแอปพลิเคชันที่ทำเป็นคอนเทนเนอร์

ECS คือ Amazon Elastic Container Service ซึ่งเป็นบริการจัดการคอนเทนเนอร์แบบจัดการให้เต็มรูปแบบ ช่วยให้การดีพลอย จัดการ และปรับขนาดแอปพลิเคชันที่ทำเป็นคอนเทนเนอร์ทำได้ง่ายขึ้น การให้บริการคลัสเตอร์ที่สอดคล้องกับ Kubernetes คือ EKS การรันอินสแตนซ์ของเซิร์ฟเวอร์เสมือนคือ EC2 และการรันโค้ดตามเหตุการณ์คือ Lambda ทั้ง ECS และ EKS ต่างจัดการคอนเทนเนอร์เหมือนกัน แต่แตกต่างกันตรงที่ใช้ Kubernetes หรือไม่

ข้อ 10 | ECS กับ EKS

ความแตกต่างระหว่าง Amazon ECS กับ Amazon EKS ข้อใดถูกต้อง

  1. ECS รัน Kubernetes ส่วน EKS จัดการคอนเทนเนอร์ด้วยวิธีเฉพาะของ AWS
  2. EKS รัน Kubernetes ส่วน ECS จัดการคอนเทนเนอร์ด้วยวิธีเฉพาะของ AWS
  3. EKS จัดการคอนเทนเนอร์ ส่วน ECS จัดการเฉพาะอิมเมจของเซิร์ฟเวอร์เสมือนเท่านั้น
  4. ECS จัดการคอนเทนเนอร์ ส่วน EKS จัดการเฉพาะอิมเมจของเซิร์ฟเวอร์เสมือนเท่านั้น
คำตอบB. EKS รัน Kubernetes ส่วน ECS จัดการคอนเทนเนอร์ด้วยวิธีเฉพาะของ AWS

EKS เป็นบริการแบบจัดการให้ที่ทำให้สามารถรัน Kubernetes บน AWS ได้โดยไม่ต้องติดตั้งและดำเนินการคลัสเตอร์ Kubernetes ด้วยตนเอง ในขณะที่ ECS เป็นบริการจัดการคอนเทนเนอร์แบบจัดการให้เต็มรูปแบบของ AWS ซึ่งไม่ได้ตั้งอยู่บนพื้นฐานของ Kubernetes ทั้งสองบริการล้วนจัดการคอนเทนเนอร์ ไม่ใช่บริการที่จัดการเฉพาะอิมเมจของเซิร์ฟเวอร์เสมือน และในแง่ของฐานที่ใช้รัน ทั้งสองสามารถเลือกใช้ Fargate ได้เช่นกัน

ข้อ 11 | EBS กับ EFS

การจับคู่คุณสมบัติของ Amazon EBS กับ Amazon EFS ข้อใดถูกต้อง

  1. EBS เชื่อมต่อเป็นบล็อกกับ EC2 เครื่องเดียว ส่วน EFS แชร์จาก EC2 หลายเครื่อง
  2. ทั้ง EBS และ EFS ตั้งอยู่บนสมมติฐานว่าเชื่อมต่อกับ EC2 เพียงเครื่องเดียวเท่านั้น
  3. ทั้ง EBS และ EFS ตั้งอยู่บนสมมติฐานว่าจะถูกแชร์พร้อมกันจาก EC2 หลายเครื่อง
  4. EBS แชร์เป็นไฟล์จาก EC2 หลายเครื่อง ส่วน EFS เชื่อมต่อเป็นบล็อก
คำตอบA. EBS เชื่อมต่อเป็นบล็อกกับ EC2 เครื่องเดียว ส่วน EFS แชร์จาก EC2 หลายเครื่อง

EBS เป็นโวลุมสตอเรจแบบบล็อกถาวรสำหรับใช้กับอินสแตนซ์ EC2 ถูกจำลองซ้ำโดยอัตโนมัติภายในโซนความพร้อมใช้งาน และโดยหลักการจะแนบกับอินสแตนซ์เดียว EFS เป็นระบบไฟล์สำหรับเวิร์กโหลด Linux ที่ขยายหรือหดขนาดอัตโนมัติ และรองรับการเข้าถึงพร้อมกันจากอินสแตนซ์ EC2 นับพันเครื่อง สิ่งที่แชร์ได้คือฝั่ง EFS ไม่ใช่ทั้งคู่ที่แชร์ได้ หรือทั้งคู่ที่เชื่อมต่อได้เฉพาะเครื่องเดียว

ข้อ 12 | ประเภทข้อมูลของ S3

วิธีจัดเก็บข้อมูลของ Amazon S3 ข้อใดถูกต้อง

  1. ให้บริการเป็นระบบไฟล์แชร์สำหรับ Linux
  2. ให้บริการเป็นแคชในหน่วยความจำเพื่อการอ่านเขียนที่รวดเร็ว
  3. เป็นสตอเรจแบบบล็อกที่เชื่อมต่อกับอินสแตนซ์ EC2 เพื่อใช้งาน
  4. เป็นสตอเรจแบบอ็อบเจ็กต์ที่จัดเก็บข้อมูลได้ไม่จำกัดปริมาณ
คำตอบD. เป็นสตอเรจแบบอ็อบเจ็กต์ที่จัดเก็บข้อมูลได้ไม่จำกัดปริมาณ

S3 คือ Amazon Simple Storage Service เป็นสตอเรจแบบอ็อบเจ็กต์ที่มีความสามารถขยายขนาดและความพร้อมใช้งานสูง สามารถจัดเก็บและปกป้องข้อมูลได้ไม่จำกัดปริมาณ สตอเรจแบบบล็อกคือ EBS ระบบไฟล์แชร์สำหรับ Linux คือ EFS และแคชในหน่วยความจำคือ ElastiCache ความแตกต่างของวิธีจัดเก็บทั้ง 3 แบบ คือ อ็อบเจ็กต์ บล็อก และไฟล์ นับเป็นจุดเริ่มต้นเมื่อต้องเลือกสตอเรจของ AWS

ข้อ 13 | การเลือกแบบแชร์

ต้องการให้อินสแตนซ์ EC2 หลายร้อยเครื่องเมานต์ไดเรกทอรีเดียวกันพร้อมกันเพื่ออ่านเขียน ตัวเลือกใดเหมาะสม

  1. อ้างอิงโหนดของ Amazon ElastiCache จากแต่ละอินสแตนซ์
  2. เมานต์ระบบไฟล์ของ Amazon EFS จากแต่ละอินสแตนซ์
  3. เชื่อมต่อโวลุมของ Amazon EBS เข้ากับแต่ละอินสแตนซ์คนละหนึ่งโวลุม
  4. วางไว้ใน S3 Glacier Deep Archive แล้วอ่านเขียนจากแต่ละอินสแตนซ์
คำตอบB. เมานต์ระบบไฟล์ของ Amazon EFS จากแต่ละอินสแตนซ์

EFS เป็นสตอเรจไฟล์ที่ขนาดขยายหรือหดอัตโนมัติตามการเพิ่มลดของไฟล์ และรองรับการเข้าถึงพร้อมกันจากอินสแตนซ์ EC2 นับพันเครื่อง จึงเหมาะกับการใช้งานที่ต้องการเมานต์ไดเรกทอรีเดียวกันจากอินสแตนซ์จำนวนมากพร้อมกัน EBS เป็นสตอเรจแบบบล็อกภายในโซนความพร้อมใช้งาน โดยหลักการจะแนบกับอินสแตนซ์เดียว ทำให้พื้นที่ของแต่ละเครื่องแยกจากกัน Glacier Deep Archive เป็นคลาสสำหรับอาร์ไคฟ์ที่ต้องใช้เวลาในการดึงข้อมูล ส่วน ElastiCache ไม่ใช่ระบบไฟล์ แต่เป็นแคชในหน่วยความจำ

ข้อ 14 | AZ ของ EBS

ขอบเขตที่โวลุมของ Amazon EBS ถูกจำลองซ้ำโดยอัตโนมัติ ข้อใดถูกต้อง

  1. ถูกจำลองซ้ำระหว่างบัญชีทั้งหมดที่ทำสัญญาไว้
  2. ถูกจำลองซ้ำภายในโซนความพร้อมใช้งานเดียว
  3. ถูกจำลองซ้ำข้ามหลายภูมิภาค
  4. ถูกจำลองซ้ำไปยัง Edge Location ทั่วโลก
คำตอบB. ถูกจำลองซ้ำภายในโซนความพร้อมใช้งานเดียว

EBS เป็นสตอเรจแบบบล็อกถาวรสำหรับอินสแตนซ์ EC2 ถูกจำลองซ้ำโดยอัตโนมัติภายในโซนความพร้อมใช้งานเดียว และให้ประสิทธิภาพเลเทนซีต่ำอย่างสม่ำเสมอ เนื่องจากมีคุณสมบัติเป็น AZ เดียวเช่นนี้ หากต้องการความพร้อมใช้งานข้าม AZ จำเป็นต้องใช้กลไกอื่นเพิ่มเติม การจำลองซ้ำข้ามภูมิภาคหรือการกระจายผ่าน Edge Location ไม่ใช่บทบาทของ EBS

ข้อ 15 | Glacier

ข้อความเกี่ยวกับคลาสสตอเรจของ S3 Glacier ข้อใดถูกต้อง

  1. จัดเก็บได้เฉพาะไฟล์สำรองข้อมูลของฐานข้อมูลเท่านั้น
  2. ข้อมูลที่จัดเก็บสามารถเชื่อมต่อกับ EC2 ได้โดยตรงในฐานะสตอเรจแบบบล็อก
  3. มีทั้งคลาสที่ตอบสนองการดึงข้อมูลได้ทันที และคลาสที่ใช้เวลาในการดึงข้อมูล
  4. เป็นคลาสสำหรับอาร์ไคฟ์ และเวลาที่ใช้ในการดึงข้อมูลเท่ากันทุกคลาส
คำตอบC. มีทั้งคลาสที่ตอบสนองการดึงข้อมูลได้ทันที และคลาสที่ใช้เวลาในการดึงข้อมูล

S3 Glacier เป็นกลุ่มคลาสสตอเรจสำหรับอาร์ไคฟ์ ประกอบด้วย S3 Glacier Instant Retrieval สำหรับข้อมูลที่ต้องการดึงได้ทันที S3 Glacier Flexible Retrieval สำหรับข้อมูลระยะยาวที่แทบไม่ถูกเข้าถึง และ S3 Glacier Deep Archive ที่ใช้เวลาหลายชั่วโมงในการดึงข้อมูลแต่มีต้นทุนต่ำที่สุด เป็นการออกแบบให้เลือกคลาสตามความสมดุลระหว่างความเร็วในการดึงข้อมูลกับค่าใช้จ่าย ไม่ได้มีเวลาดึงข้อมูลที่เท่ากันทุกคลาส ไม่มีข้อจำกัดว่าต้องจัดเก็บเฉพาะข้อมูลบางประเภท และไม่ได้เชื่อมต่อในลักษณะสตอเรจแบบบล็อก

ข้อ 16 | 3 หมวดหมู่

การจับคู่ S3, EBS, EFS ตามหน่วยของข้อมูลที่จัดการ ข้อใดถูกต้อง

  1. S3 เป็นไฟล์, EBS เป็นอ็อบเจ็กต์, EFS เป็นบล็อก
  2. S3 เป็นบล็อก, EBS เป็นอ็อบเจ็กต์, EFS เป็นไฟล์
  3. S3 เป็นบล็อก, EBS เป็นไฟล์, EFS เป็นอ็อบเจ็กต์
  4. S3 เป็นอ็อบเจ็กต์, EBS เป็นบล็อก, EFS เป็นไฟล์
คำตอบD. S3 เป็นอ็อบเจ็กต์, EBS เป็นบล็อก, EFS เป็นไฟล์

S3 เป็นสตอเรจแบบอ็อบเจ็กต์ EBS เป็นสตอเรจแบบบล็อกที่เชื่อมต่อกับ EC2 และ EFS เป็นสตอเรจไฟล์สำหรับเวิร์กโหลด Linux หากจัดระเบียบความเข้าใจว่าอ็อบเจ็กต์คือสิ่งที่นำเข้าออกทั้งก้อนผ่าน API บล็อกคือสิ่งที่ OS มองเห็นเป็นดิสก์ และไฟล์คือสิ่งที่เมานต์และแชร์จากหลายโฮสต์ได้ ก็จะเลือกได้ไม่หลงเมื่อพิจารณาจากความต้องการ

ข้อ 17 | ดิสก์ของ OS

ดิสก์สำหรับจัดเก็บข้อมูลของฐานข้อมูลที่รันบนอินสแตนซ์ EC2 เพียงเครื่องเดียว ควรใช้สิ่งใด

  1. ใช้อาร์ไคฟ์ของ S3 Glacier Flexible Retrieval
  2. ใช้แคชของ Amazon CloudFront เป็นดิสก์
  3. เชื่อมต่อ bucket ของ Amazon S3 เข้าเป็นดิสก์
  4. เชื่อมต่อโวลุมของ Amazon EBS เข้ากับอินสแตนซ์
คำตอบD. เชื่อมต่อโวลุมของ Amazon EBS เข้ากับอินสแตนซ์

EBS เป็นโวลุมสตอเรจแบบบล็อกถาวรสำหรับใช้กับอินสแตนซ์ EC2 ให้ประสิทธิภาพเลเทนซีต่ำอย่างสม่ำเสมอ จึงเหมาะสำหรับใช้เป็นดิสก์ของ OS หรือฐานข้อมูล S3 เป็นสตอเรจแบบอ็อบเจ็กต์ ไม่ได้มีกลไกที่ทำให้เชื่อมต่อ bucket เป็นอุปกรณ์บล็อกได้ Glacier เป็นคลาสสำหรับอาร์ไคฟ์ที่ต้องใช้เวลาในการดึงข้อมูล และ CloudFront เป็น CDN ที่ทำให้การกระจายเนื้อหาเร็วขึ้น

ข้อ 18 | การใช้งานของ S3

เหตุผลที่เลือกใช้ S3 เป็นที่จัดเก็บเนื้อหาเว็บแบบสแตติกหรือข้อมูลสำรอง คือข้อใด

  1. เชื่อมต่อได้เพียงอินสแตนซ์เดียวเท่านั้น จึงไม่เกิดการชนกันในการเขียนทับ
  2. จัดเก็บข้อมูลไว้บนหน่วยความจำ จึงอ่านเขียนได้โดยไม่ต้องผ่านดิสก์
  3. OS มองเห็นเป็นดิสก์ จึงเชื่อมต่อกับระบบธุรกิจได้โดยตรง
  4. จัดเก็บข้อมูลได้ไม่จำกัดปริมาณ และมีความสามารถขยายขนาด ความพร้อมใช้งาน และความปลอดภัยที่ดี
คำตอบD. จัดเก็บข้อมูลได้ไม่จำกัดปริมาณ และมีความสามารถขยายขนาด ความพร้อมใช้งาน และความปลอดภัยที่ดี

S3 เป็นสตอเรจแบบอ็อบเจ็กต์ที่จัดเก็บและปกป้องข้อมูลได้ไม่จำกัดปริมาณ มีความโดดเด่นด้านความสามารถขยายขนาด ความพร้อมใช้งาน ความปลอดภัย และประสิทธิภาพ โดยมีการใช้งานที่ระบุอย่างเป็นทางการเช่น เว็บ มือถือ สำรองข้อมูล อาร์ไคฟ์ IoT และการวิเคราะห์ข้อมูลขนาดใหญ่ การที่ OS มองเห็นเป็นดิสก์คือ EBS การเชื่อมต่อกับอินสแตนซ์เดียวเป็นหลักการก็เป็น EBS เช่นกัน ส่วนการจัดเก็บบนหน่วยความจำคือคุณสมบัติของ ElastiCache

ข้อ 19 | การขยายของ EFS

ข้อความเกี่ยวกับความจุของ Amazon EFS ข้อใดถูกต้อง

  1. ความจุที่จัดเก็บได้จะถูกกำหนดโดยปริมาณหน่วยความจำของอินสแตนซ์
  2. ความจุจะขยายหรือหดอัตโนมัติตามการเพิ่มลดของไฟล์
  3. เมื่อต้องการเพิ่มความจุ ต้องถอดออกแล้วสร้างใหม่ก่อน
  4. ความจุที่กำหนดตอนสร้างจะถูกตรึงไว้ และไม่สามารถเปลี่ยนแปลงภายหลัง
คำตอบB. ความจุจะขยายหรือหดอัตโนมัติตามการเพิ่มลดของไฟล์

EFS เป็นระบบไฟล์ที่เรียบง่าย ขยายขนาดได้ และยืดหยุ่น เมื่อเพิ่มหรือลบไฟล์ ความจุจะขยายหรือหดอัตโนมัติ ไม่จำเป็นต้องออกแบบความจุล่วงหน้า การกำหนดความจุไว้ล่วงหน้าแบบตายตัวหรือต้องสร้างใหม่เพื่อขยายเป็นแนวคิดของสตอเรจแบบบล็อก และปริมาณหน่วยความจำของอินสแตนซ์ที่เชื่อมต่อก็ไม่ได้เป็นตัวกำหนดความจุ คุณสมบัติการขยายหดนี้เองที่ทำให้ใช้งานเป็นพื้นที่ทำงานร่วมกันได้สะดวก

ข้อ 20 | การเลือกที่จัดเก็บ

ต้องการจัดเก็บบันทึกการตรวจสอบ (Audit Log) ที่แทบไม่ถูกอ้างอิงในระยะยาวด้วยต้นทุนต่ำที่สุด โดยยอมรับได้ว่าการดึงข้อมูลจะใช้เวลาหลายชั่วโมง ตัวเลือกใดเหมาะสม

  1. จัดเก็บในคลาส S3 Glacier Deep Archive
  2. สร้างโวลุมของ Amazon EBS แล้วเขียนข้อมูลไปจัดเก็บที่นั่น
  3. วางไว้บนโหนดของ Amazon ElastiCache ตามเดิม
  4. จัดเก็บไว้ในระบบไฟล์ของ Amazon EFS ตามเดิม
คำตอบA. จัดเก็บในคลาส S3 Glacier Deep Archive

S3 Glacier Deep Archive จัดเก็บข้อมูลที่แทบไม่ถูกเข้าถึงด้วยต้นทุนต่ำที่สุด โดยใช้เวลาหลายชั่วโมงในการดึงข้อมูล ซึ่งตรงกับเงื่อนไขนี้ EBS และ EFS ถูกออกแบบมาเพื่อรักษาความเร็วในการดึงข้อมูล จึงมักมีต้นทุนสูงเกินไปสำหรับข้อมูลที่พักตัวในระยะยาว ElastiCache เป็นแคชในหน่วยความจำ ไม่ใช่กลไกสำหรับจัดเก็บระยะยาวตั้งแต่แรก การกำหนดก่อนว่ายอมรอได้นานเท่าใดคือแนวทางในการเลือกคลาส

ข้อ 21 | RDS

งานดูแลจัดการที่ Amazon RDS ทำให้เป็นอัตโนมัติ ข้อใดถูกต้อง

  1. การจัดหาฮาร์ดแวร์ การติดตั้งแพตช์ และการสำรองข้อมูล
  2. การออกแบบตารางและคอลัมน์ และการตัดสินใจว่าจะสร้างดัชนีตรงไหน
  3. การตรวจสอบว่าเนื้อหาของข้อมูลที่จัดเก็บถูกต้องหรือไม่
  4. การไหลของหน้าจอแอปพลิเคชันทางธุรกิจและการตรวจสอบข้อมูลที่ป้อนเข้า
คำตอบA. การจัดหาฮาร์ดแวร์ การติดตั้งแพตช์ และการสำรองข้อมูล

RDS เป็นบริการแบบจัดการให้ที่ทำให้การติดตั้ง การดำเนินการ และการปรับขนาดฐานข้อมูลเชิงสัมพันธ์บนคลาวด์ทำได้ง่ายขึ้น โดยทำงานดูแลจัดการอย่างการจัดหาฮาร์ดแวร์ การติดตั้งฐานข้อมูล การติดตั้งแพตช์ และการสำรองข้อมูล ให้เป็นอัตโนมัติ ในขณะที่การออกแบบตารางและคอลัมน์ การตัดสินใจเรื่องดัชนี การสร้างแอปพลิเคชัน และความสมเหตุสมผลของเนื้อหาข้อมูล ล้วนยังคงเป็นงานฝั่งผู้ใช้ คำว่าแบบจัดการให้หมายถึงการฝากภาระด้านการดำเนินงาน ไม่ใช่การฝากไปถึงขั้นการออกแบบ

ข้อ 22 | Aurora กับ RDS

ความสัมพันธ์ระหว่าง Amazon Aurora กับ Amazon RDS มาตรฐาน ข้อใดถูกต้อง

  1. Aurora เป็นส่วนหนึ่งของ RDS โดยจัดการทั้งคลัสเตอร์ ไม่ใช่แต่ละอินสแตนซ์แยกกัน
  2. Aurora เป็นบริการแยกต่างหากจาก RDS ดำเนินการผ่านคอนโซลและ API เฉพาะเท่านั้น
  3. Aurora เป็นส่วนหนึ่งของ RDS แต่ผู้ใช้ต้องติดตั้งแพตช์และสำรองข้อมูลเอง
  4. Aurora เป็นส่วนหนึ่งของ RDS แต่รองรับเฉพาะข้อมูลแบบคีย์-แวลูเท่านั้น
คำตอบA. Aurora เป็นส่วนหนึ่งของ RDS โดยจัดการทั้งคลัสเตอร์ ไม่ใช่แต่ละอินสแตนซ์แยกกัน

Aurora เป็นส่วนหนึ่งของ Amazon RDS ซึ่งเป็นบริการฐานข้อมูลแบบจัดการให้ โดยดำเนินการจัดสรร ติดตั้งแพตช์ สำรองข้อมูล กู้คืน และตรวจจับความล้มเหลว ผ่านคอนโซล CLI และ API เดียวกัน ความแตกต่างอยู่ที่หน่วยการจัดการ กล่าวคือ RDS มาตรฐานจัดการแต่ละอินสแตนซ์ฐานข้อมูล ในขณะที่ Aurora จัดการทั้งคลัสเตอร์ของเซิร์ฟเวอร์ฐานข้อมูลที่ซิงค์กันด้วยการจำลองข้อมูล Aurora เป็นฐานข้อมูลเชิงสัมพันธ์ที่เข้ากันได้กับ MySQL และ PostgreSQL ไม่ใช่ฐานข้อมูลแบบคีย์-แวลู

ข้อ 23 | DynamoDB

คำอธิบายของ Amazon DynamoDB ข้อใดถูกต้อง

  1. จัดเก็บข้อมูลบนหน่วยความจำ เพื่อให้อ่านเขียนได้เร็วโดยไม่ต้องผ่านดิสก์
  2. เป็นฐานข้อมูล NoSQL ที่รองรับทั้งแบบคีย์-แวลูและแบบเอกสาร
  3. เป็นดาต้าเวอร์เฮาส์ระดับเพตะไบต์ที่รองรับคำสั่งวิเคราะห์
  4. เป็นฐานข้อมูลเชิงสัมพันธ์ที่เข้ากันได้กับ MySQL และ PostgreSQL
คำตอบB. เป็นฐานข้อมูล NoSQL ที่รองรับทั้งแบบคีย์-แวลูและแบบเอกสาร

DynamoDB เป็นฐานข้อมูล NoSQL แบบคีย์-แวลูและเอกสาร ที่ให้ประสิทธิภาพระดับหน่วยมิลลิวินาทีตัวเดียวในทุกขนาด เป็นฐานข้อมูลแบบจัดการให้เต็มรูปแบบและรองรับหลายภูมิภาค ดาต้าเวอร์เฮาส์คือ Redshift ฐานข้อมูลเชิงสัมพันธ์ที่เข้ากันได้กับ MySQL และ PostgreSQL คือ Aurora ส่วนการอ่านเขียนบนหน่วยความจำคือ ElastiCache

ข้อ 24 | Redshift

ต้องการรวบรวมข้อมูลผลประกอบการหลายปีมาสรุปรวมกันและวิเคราะห์ด้วยเครื่องมือ BI ฐานที่เหมาะสมคือข้อใด

  1. ใส่ไว้ในคิวของ Amazon SQS แล้วดึงออกมาทีละรายการมาสรุปรวม
  2. วางไว้ในระบบไฟล์ของ Amazon EFS แล้วสรุปรวมที่นั่น
  3. วางไว้บนดาต้าเวอร์เฮาส์ของ Amazon Redshift แล้วสรุปรวมที่นั่น
  4. วางไว้บนคลัสเตอร์ของ Amazon ElastiCache แล้วสรุปรวมที่นั่น
คำตอบC. วางไว้บนดาต้าเวอร์เฮาส์ของ Amazon Redshift แล้วสรุปรวมที่นั่น

Redshift เป็นบริการดาต้าเวอร์เฮาส์แบบจัดการให้เต็มรูปแบบระดับเพตะไบต์บนคลาวด์ ให้ประสิทธิภาพการคิวรีที่รวดเร็วจากเครื่องมือที่ใช้ SQL หรือแอปพลิเคชัน BI ที่มีอยู่เดิม ไม่ว่าชุดข้อมูลจะใหญ่หรือเล็กเพียงใด ElastiCache เป็นแคชในหน่วยความจำ EFS เป็นระบบไฟล์แชร์ และ SQS เป็นคิวข้อความ ซึ่งทั้งหมดนี้ไม่ใช่ฐานสำหรับสรุปรวมและวิเคราะห์ข้อมูลปริมาณมาก

ข้อ 25 | แคช

ผลลัพธ์ที่ได้จากการนำ Amazon ElastiCache มาใช้งาน ข้อใดถูกต้อง

  1. สามารถแชร์ไดเรกทอรีเดียวกันจากอินสแตนซ์ EC2 หลายเครื่องได้
  2. สามารถเร่งความเร็วคำสั่งคิวรีเพื่อการวิเคราะห์ที่รวมถึงการจอยตารางและสรุปรวมได้
  3. สามารถลดค่าใช้จ่ายในการสำรองข้อมูลระยะยาวได้อย่างมาก
  4. สามารถเร่งการตอบสนองให้เร็วขึ้นด้วยการดึงข้อมูลจากหน่วยความจำโดยไม่ผ่านดิสก์
คำตอบD. สามารถเร่งการตอบสนองให้เร็วขึ้นด้วยการดึงข้อมูลจากหน่วยความจำโดยไม่ผ่านดิสก์

ElastiCache เป็นบริการที่ดีพลอย ดำเนินการ และปรับขนาดแคชในหน่วยความจำบนคลาวด์ได้ง่ายขึ้น ช่วยปรับปรุงประสิทธิภาพของแอปพลิเคชันเว็บด้วยการดึงข้อมูลจากแคชในหน่วยความจำที่รวดเร็ว โดยไม่ต้องพึ่งพาฐานข้อมูลที่อ้างอิงดิสก์ การเร่งคำสั่งคิวรีเพื่อการวิเคราะห์คือ Redshift การลดค่าใช้จ่ายในการสำรองข้อมูลระยะยาวคือคลาสของ S3 Glacier และการแชร์ไดเรกทอรีคือหน้าที่ของ EFS

ข้อ 26 | คุณสมบัติของ Aurora

คุณสมบัติของ Amazon Aurora ข้อใดถูกต้อง

  1. ผู้ใช้ต้องกำหนดความจุไว้ล่วงหน้า และขยายด้วยมือเมื่อไม่พอ
  2. จัดเก็บข้อมูลเป็นคู่คีย์และแวลู และอ่านเขียนโดยไม่ใช้ SQL
  3. มีสตอเรจแบบกระจายและแชร์ร่วมกัน ซึ่งความจุจะขยายอัตโนมัติตามความจำเป็น
  4. ใช้เวลาหลายชั่วโมงในการดึงข้อมูล แต่มีต้นทุนการจัดเก็บต่ำที่สุด
คำตอบC. มีสตอเรจแบบกระจายและแชร์ร่วมกัน ซึ่งความจุจะขยายอัตโนมัติตามความจำเป็น

Aurora เป็นเอนจินฐานข้อมูลเชิงสัมพันธ์แบบจัดการให้เต็มรูปแบบที่เข้ากันได้กับ MySQL และ PostgreSQL มีสตอเรจซับซิสเต็มแบบกระจายและแชร์ร่วมกันที่มีประสิทธิภาพสูง และสตอเรจจะขยายอัตโนมัติตามความจำเป็น ไม่ต้องกำหนดความจุไว้ล่วงหน้าแล้วขยายด้วยมือ การจัดเก็บเป็นคู่คีย์และแวลูคือ DynamoDB ส่วนการใช้เวลาดึงข้อมูลนานแต่ต้นทุนต่ำที่สุดคือคลาสสำหรับอาร์ไคฟ์ของ S3 Glacier

ข้อ 27 | การวิเคราะห์กับธุรกรรม

การเลือกใช้ Amazon Redshift กับ Amazon RDS ข้อใดถูกต้อง

  1. ทั้งคู่เป็นดาต้าเวอร์เฮาส์ที่แตกต่างกันเพียงปริมาณข้อมูลที่รองรับได้เท่านั้น
  2. การสรุปรวมเพื่อการวิเคราะห์เหมาะกับ Redshift และการบันทึกธุรกรรมประจำวันเหมาะกับ RDS
  3. ทั้งคู่เป็น NoSQL ที่แตกต่างกันเพียงภาษาที่ใช้คิวรีเท่านั้น
  4. การบันทึกธุรกรรมประจำวันเหมาะกับ Redshift และการสรุปรวมเพื่อการวิเคราะห์เหมาะกับ RDS
คำตอบB. การสรุปรวมเพื่อการวิเคราะห์เหมาะกับ Redshift และการบันทึกธุรกรรมประจำวันเหมาะกับ RDS

Redshift เป็นบริการดาต้าเวอร์เฮาส์แบบจัดการให้เต็มรูปแบบระดับเพตะไบต์ เหมาะกับการใช้งานเพื่อสรุปรวมและวิเคราะห์ข้อมูลปริมาณมากจากเครื่องมือที่ใช้ SQL หรือแอปพลิเคชัน BI ส่วน RDS เป็นบริการที่ทำให้การติดตั้ง ดำเนินการ และปรับขนาดฐานข้อมูลเชิงสัมพันธ์ทำได้ง่ายขึ้น เหมาะกับการใช้งานที่ระบบธุรกิจอ่านเขียนธุรกรรมประจำวัน แม้ทั้งสองจะดูคล้ายกันเพราะคิวรีด้วย SQL แต่ไม่ใช่ NoSQL และไม่ใช่ว่าต่างกันเพียงปริมาณข้อมูลเท่านั้น

ข้อ 28 | การเลือกฐานข้อมูล

ต้องการอ่านเขียนทีละรายการโดยระบุคีย์ด้วยการตอบสนองระดับหน่วยมิลลิวินาทีตัวเดียว ฐานที่เหมาะสมคือข้อใด

  1. ฐานข้อมูลเชิงสัมพันธ์ของ Amazon RDS
  2. ดาต้าเวอร์เฮาส์ของ Amazon Redshift
  3. ระบบไฟล์แชร์ของ Amazon EFS
  4. ฐานข้อมูล NoSQL ของ Amazon DynamoDB
คำตอบD. ฐานข้อมูล NoSQL ของ Amazon DynamoDB

DynamoDB เป็นฐานข้อมูล NoSQL แบบคีย์-แวลูและเอกสาร และทาง AWS ระบุไว้อย่างเป็นทางการว่าให้ประสิทธิภาพระดับหน่วยมิลลิวินาทีตัวเดียวในทุกขนาด Redshift เป็นดาต้าเวอร์เฮาส์ที่เหมาะกับการสรุปรวมและวิเคราะห์ข้อมูลปริมาณมาก RDS เป็นบริการที่ดูแลการอ่านเขียนในรูปแบบเชิงสัมพันธ์ ส่วน EFS เป็นสตอเรจที่ดูแลการแชร์ไฟล์ ซึ่งไม่มีข้อใดมุ่งเน้นเงื่อนไขนี้เป็นอันดับแรก

ข้อ 29 | ตำแหน่งของ RDS

คำอธิบายของ Amazon RDS ข้อใดถูกต้อง

  1. ดาต้าเวอร์เฮาส์ที่นำเข้าและสรุปรวมข้อมูลปริมาณมาก
  2. ฐานข้อมูลที่จัดเก็บเป็นคู่คีย์และแวลู และอ่านเขียนโดยไม่ใช้ SQL
  3. บริการที่วางแคชบนหน่วยความจำเพื่อเร่งความเร็วการอ่าน
  4. บริการที่ทำให้การสร้างและดำเนินการฐานข้อมูลเชิงสัมพันธ์ทำได้ง่ายขึ้น
คำตอบD. บริการที่ทำให้การสร้างและดำเนินการฐานข้อมูลเชิงสัมพันธ์ทำได้ง่ายขึ้น

RDS คือ Amazon Relational Database Service เป็นบริการแบบจัดการให้ที่ทำให้การติดตั้ง ดำเนินการ และปรับขนาดฐานข้อมูลเชิงสัมพันธ์บนคลาวด์ทำได้ง่ายขึ้น การจัดเก็บเป็นคู่คีย์และแวลูคือ DynamoDB แคชในหน่วยความจำเพื่อเร่งการอ่านคือ ElastiCache ส่วนดาต้าเวอร์เฮาส์ที่นำเข้าและสรุปรวมข้อมูลปริมาณมากคือ Redshift ทั้งนี้ Aurora เป็นเอนจินที่ให้บริการในฐานะส่วนหนึ่งของ RDS

ข้อ 30 | การดูแล Aurora

ข้อความเกี่ยวกับการดำเนินงานประจำวันของคลัสเตอร์ Aurora ข้อใดถูกต้อง

  1. ผู้ใช้ต้องสร้างขั้นตอนการสำรองข้อมูลและการกู้คืนขึ้นเองทั้งหมด
  2. ต้องตั้งอินสแตนซ์สำหรับจัดการเฉพาะของ Aurora แยกต่างหาก แล้วดำเนินการจากที่นั่น
  3. ไม่สามารถดำเนินการทั้งคลัสเตอร์ได้ ทำได้เพียงระดับแต่ละอินสแตนซ์เท่านั้น
  4. สามารถติดตั้งแพตช์และสำรองข้อมูลจากคอนโซลหรือ API เดียวกันกับ RDS ได้
คำตอบD. สามารถติดตั้งแพตช์และสำรองข้อมูลจากคอนโซลหรือ API เดียวกันกับ RDS ได้

Aurora ให้บริการเป็นส่วนหนึ่งของ RDS จึงสามารถจัดสรร ติดตั้งแพตช์ สำรองข้อมูล กู้คืน และตรวจจับความล้มเหลวได้ผ่านคอนโซลการจัดการ CLI และ API เดียวกัน ไม่จำเป็นต้องตั้งอินสแตนซ์เฉพาะสำหรับจัดการแยกต่างหาก และไม่จำเป็นต้องสร้างขั้นตอนเหล่านี้ขึ้นเอง ความแตกต่างจาก RDS มาตรฐานที่จัดการแต่ละอินสแตนซ์ฐานข้อมูล คือ Aurora ใช้ทั้งคลัสเตอร์เป็นหน่วยของการจัดการ

ข้อ 31 | SQS กับ SNS

การจับคู่คุณสมบัติของ Amazon SQS กับ Amazon SNS ข้อใดถูกต้อง

  1. SQS ทำหน้าที่ส่งไปยังทอปิก ส่วน SNS ทำหน้าที่สะสมในคิว
  2. ทั้ง SQS และ SNS เป็นกลไกที่ปลายทางเดียวดึงข้อความที่เก็บไว้ออกไป
  3. SQS ทำหน้าที่สะสมในคิว ส่วน SNS ทำหน้าที่ส่งไปยังทอปิก
  4. ทั้ง SQS และ SNS เป็นกลไกสำหรับส่งข้อความ 1 ชิ้นไปยังหลายปลายทางพร้อมกัน
คำตอบC. SQS ทำหน้าที่สะสมในคิว ส่วน SNS ทำหน้าที่ส่งไปยังทอปิก

SQS เป็นบริการแบบจุดต่อจุดที่เก็บข้อความไว้ในคิว โดยปกติจะมีคอนซูมเมอร์เพียงตัวเดียวคอยดึงข้อมูลออกไปด้วยการโพลลิง SNS เป็นบริการแบบพับ-ซับที่ผู้เผยแพร่ส่งข้อความไปยังทอปิก แล้วผลักส่งไปยังผู้สมัครรับข้อมูลหลายรายพร้อมกัน การสลับสองอย่างนี้เป็นความสับสนที่พบบ่อย และไม่ใช่ว่าทั้งคู่ส่งในรูปแบบเดียวกัน ให้จำว่าคิวคือที่พักที่ผู้รับต้องมาดึง ส่วนทอปิกคือผู้ส่งที่ผลักออกไป

ข้อ 32 | คิว FIFO

คุณสมบัติของคิวแบบ FIFO ของ Amazon SQS ข้อใดถูกต้อง

  1. รักษาลำดับที่ส่ง และข้อความจะถูกประมวลผลเพียงครั้งเดียว
  2. ไม่รักษาลำดับที่ส่ง แต่จะไม่เกิดการส่งซ้ำ
  3. รักษาลำดับที่ส่ง แต่ข้อความเดียวกันอาจมาถึงหลายครั้ง
  4. ทั้งลำดับที่ส่งและจำนวนครั้งของการประมวลผลไม่ได้อยู่ในการรับประกัน
คำตอบA. รักษาลำดับที่ส่ง และข้อความจะถูกประมวลผลเพียงครั้งเดียว

SQS มีคิวมาตรฐานและคิว FIFO คิวมาตรฐานเป็นแบบส่งอย่างน้อยหนึ่งครั้ง (at-least-once) จึงอาจมีข้อความเดียวกันมาถึงหลายครั้ง ส่วนคิว FIFO มีการรับประกันการประมวลผลเพียงครั้งเดียว (exactly-once) และรักษาลำดับ ทำให้ข้อความถูกส่งตามลำดับและประมวลผลเพียงครั้งเดียว สำหรับเวิร์กโฟลว์ที่สำคัญเรื่องลำดับหรือการป้องกันการสูญหาย จะเลือกใช้คิว FIFO

ข้อ 33 | Fan-out

วิธีประกอบโครงสร้างที่เรียกว่ารูปแบบ Fan-out ข้อใดถูกต้อง

  1. ส่งจากทอปิก SNS หนึ่งทอปิกไปยังคิว SQS หลายคิวพร้อมกัน
  2. ส่งต่อโดยตรงจากคิว SQS หนึ่งไปยังคิว SQS อีกหลายคิว
  3. คิว SQS หลายคิวอ่านทอปิก SNS เดียวตามลำดับ
  4. ทอปิก SNS หลายทอปิกอ่านคิว SQS เดียวตามลำดับ
คำตอบA. ส่งจากทอปิก SNS หนึ่งทอปิกไปยังคิว SQS หลายคิวพร้อมกัน

SNS ผลักส่งข้อความที่ส่งไปยังทอปิกให้กับผู้สมัครรับข้อมูลหลายรายพร้อมกัน และสามารถระบุคิว SQS เป็นผู้สมัครรับข้อมูลได้ รูปแบบที่ส่งจากทอปิก SNS นี้ไปยังคิว SQS หลายคิวคือรูปแบบ Fan-out ที่ทางการระบุไว้เป็นแบบมาตรฐาน คิวเป็นฝั่งผู้รับไม่ใช่ต้นทางของการส่ง จึงไม่มีทิศทางที่คิวจะไปอ่านทอปิก

ข้อ 34 | ปลายทางแจ้งเตือน

คำอธิบายปลายทางที่สามารถระบุเป็นผู้สมัครรับข้อมูลของ Amazon SNS ข้อใดถูกต้อง

  1. ระบุได้เฉพาะปลายทางฝั่งบุคคล เช่น อีเมลหรือ SMS เท่านั้น
  2. ระบุได้เฉพาะอินสแตนซ์ EC2 ในบัญชีเดียวกันเท่านั้น
  3. สามารถระบุปลายทางฝั่งแอป เช่น SQS หรือ Lambda และปลายทางฝั่งบุคคล เช่น อีเมล ได้
  4. ระบุได้เฉพาะปลายทางฝั่งแอป เช่น SQS หรือ Lambda เท่านั้น
คำตอบC. สามารถระบุปลายทางฝั่งแอป เช่น SQS หรือ Lambda และปลายทางฝั่งบุคคล เช่น อีเมล ได้

ประเภทของผู้สมัครรับข้อมูลของ SNS แบ่งเป็น A2A ซึ่งหมายถึงระหว่างแอปด้วยกัน เช่น SQS, Lambda, HTTP(S), Data Firehose และ A2P ซึ่งหมายถึงถึงตัวบุคคล เช่น อีเมล การพุชไปยังมือถือ และ SMS ไม่ได้จำกัดอยู่เพียงฝั่งใดฝั่งหนึ่ง และไม่ใช่กลไกที่ระบุปลายทางได้เฉพาะอินสแตนซ์ EC2 ความกว้างขวางนี้เองที่ทำให้ SNS ถูกใช้ทั้งการแจ้งเตือนถึงบุคคลและการเชื่อมต่อระหว่างแอป

ข้อ 35 | เวิร์กโฟลว์

สิ่งที่ AWS Step Functions จัดการ ข้อใดถูกต้อง

  1. รายการคู่คีย์และแวลูที่วางไว้ในแคชในหน่วยความจำ
  2. สเตทแมชชีนที่แสดงลำดับการประมวลผลที่ประกอบด้วยหลายขั้นตอน
  3. กฎที่กำหนดเวอร์ชันและระยะเวลาจัดเก็บของอ็อบเจ็กต์ที่บันทึกไว้
  4. กฎที่กำหนดว่าจะกระจายคำร้องขอที่รับเข้ามาไปยังหลายเป้าหมายอย่างไร
คำตอบB. สเตทแมชชีนที่แสดงลำดับการประมวลผลที่ประกอบด้วยหลายขั้นตอน

Step Functions เป็นบริการที่ทำให้สามารถสร้างเวิร์กโฟลว์หรือสเตทแมชชีนได้ ช่วยให้สร้างแอปพลิเคชันแบบกระจาย ทำให้กระบวนการเป็นอัตโนมัติ ประสานงานไมโครเซอร์วิส และสร้างไปป์ไลน์ข้อมูลหรือแมชชีนเลิร์นนิงได้ แต่ละขั้นตอนเรียกว่า state และอินสแตนซ์ที่กำลังรันเรียกว่า execution การกระจายทราฟฟิกคือ Elastic Load Balancing การเก็บอ็อบเจ็กต์คือ S3 ส่วนแคชคู่คีย์และแวลูในหน่วยความจำคือ ElastiCache

ข้อ 36 | APIGateway

บทบาทที่ Amazon API Gateway ทำหน้าที่ ข้อใดถูกต้อง

  1. เป็นประตูหน้าที่รับการเข้าถึงไปยังแบ็กเอนด์
  2. รันกระบวนการที่ทำงานอยู่ฝั่งแบ็กเอนด์ในฐานะคอนเทนเนอร์เอง
  3. แคชเนื้อหาแบบสแตติกไว้ที่ Edge Location
  4. ใช้กฎการปกป้องเดียวกันกับหลายบัญชีในคราวเดียว
คำตอบA. เป็นประตูหน้าที่รับการเข้าถึงไปยังแบ็กเอนด์

API Gateway เป็นบริการที่สร้าง เผยแพร่ ดูแลรักษา ติดตาม และปกป้อง API แบบ REST, HTTP, WebSocket ได้ในทุกขนาด ทำหน้าที่เป็นประตูหน้าสำหรับการเข้าถึงแบ็กเอนด์ เช่น เวิร์กโหลดบน EC2, Lambda หรือเว็บแอปพลิเคชันใด ๆ การรันกระบวนการเองเป็นหน้าที่ของฝั่งแบ็กเอนด์ การใช้กฎการปกป้องร่วมกันหลายบัญชีคือ AWS Firewall Manager ส่วนการแคชที่ Edge คือบทบาทของ CloudFront

ข้อ 37 | อีเวนต์บัส

คำอธิบายของอีเวนต์บัสใน Amazon EventBridge ข้อใดถูกต้อง

  1. สเตทแมชชีนที่กำหนดแต่ละขั้นตอนของกระบวนการเป็นสถานะแล้วเดินหน้าไปตามลำดับ
  2. คิวที่เก็บข้อความไว้ตามลำดับ และปลายทางเดียวดึงออกไป
  3. เราเตอร์ที่กระจายอีเวนต์จากแหล่งจำนวนมากไปยังเป้าหมายจำนวนมาก
  4. ประตูหน้าที่รับคำร้องขอเข้า API แล้วส่งต่อไปยังแบ็กเอนด์
คำตอบC. เราเตอร์ที่กระจายอีเวนต์จากแหล่งจำนวนมากไปยังเป้าหมายจำนวนมาก

EventBridge เป็นบริการเซิร์ฟเวอร์เลสที่เชื่อมต่อคอมโพเนนต์ของแอปพลิเคชันเข้าด้วยกันโดยใช้อีเวนต์ ทำหน้าที่รับ กรอง แปลง และกระจายอีเวนต์ อีเวนต์บัสคือเราเตอร์ที่กระจายอีเวนต์จากแหล่งจำนวนมากไปยังเป้าหมายจำนวนมาก คิวคือ SQS สเตทแมชชีนคือ Step Functions ส่วนประตูหน้าคือ API Gateway

ข้อ 38 | การรันตามกำหนดเวลา

ต้องการใช้นิพจน์ cron จัดการกลไกที่รันกระบวนการตามเวลาที่กำหนดไว้ ตัวเลือกใดเหมาะสม

  1. วางข้อความในคิวมาตรฐานของ Amazon SQS แล้วให้รอ
  2. สร้าง API แบบ WebSocket ใน Amazon API Gateway
  3. ลงทะเบียนผู้สมัครรับข้อมูลในทอปิกของ Amazon SNS แล้วให้รอรับ
  4. ลงทะเบียนตารางเวลาไว้ใน Amazon EventBridge Scheduler
คำตอบD. ลงทะเบียนตารางเวลาไว้ใน Amazon EventBridge Scheduler

EventBridge Scheduler เป็นกลไกที่จัดการการรันตามกำหนดเวลาและการรันแบบครั้งเดียวด้วยนิพจน์ cron หรือ rate จึงจัดการเรื่องการรันตามเวลาที่ตั้งไว้ SQS เป็นคิวที่เก็บข้อความให้ผู้รับมาดึงออก SNS เป็นแบบพับ-ซับที่ส่งไปยังผู้สมัครรับข้อมูล และ API Gateway เป็นบริการที่เผยแพร่และส่งต่อ API ซึ่งทั้งหมดนี้ไม่ใช่กลไกที่มุ่งเน้นการรันตามเวลา

ข้อ 39 | การเชื่อมต่อแบบหลวม

ต้องการแยกการรับคำสั่งซื้อกับขั้นตอนต่อเนื่องที่ใช้เวลานานออกจากกัน เพื่อไม่ให้ฝั่งรับคำสั่งซื้อต้องรอ ตัวเลือกใดเหมาะสม

  1. วางฝั่งรับคำสั่งซื้อไว้บน EC2 และให้ขั้นตอนต่อเนื่องรันบน EC2 เครื่องเดียวกัน
  2. ให้ฝั่งรับคำสั่งซื้อใส่ข้อความลงในคิวของ SQS และให้ขั้นตอนต่อเนื่องดึงออกไปดำเนินการ
  3. ให้ฝั่งรับคำสั่งซื้อเรียกขั้นตอนต่อเนื่องโดยตรง และรอจนกว่าจะได้รับการตอบกลับ
  4. รวมฝั่งรับคำสั่งซื้อกับขั้นตอนต่อเนื่องไว้ในโปรแกรมเดียว แล้วรันตามลำดับ
คำตอบB. ให้ฝั่งรับคำสั่งซื้อใส่ข้อความลงในคิวของ SQS และให้ขั้นตอนต่อเนื่องดึงออกไปดำเนินการ

SQS เป็นบริการคิวแบบโฮสต์ที่ปลอดภัย ทนทาน และมีความพร้อมใช้งานสูง ซึ่งรวมระบบซอฟต์แวร์หรือคอมโพเนนต์ที่กระจายกันให้เชื่อมต่อแบบหลวม (Loosely Coupled) ฝั่งรับคำสั่งซื้อสามารถตอบกลับได้ทันทีที่ใส่ข้อความลงในคิว และขั้นตอนต่อเนื่องก็ดึงออกไปดำเนินการตามความเร็วของตัวเอง จึงยากที่ความล่าช้าฝั่งหนึ่งจะไปหยุดอีกฝั่งหนึ่ง โครงสร้างที่เรียกโดยตรงหรือรวมไว้เป็นโปรแกรมเดียวจะทำให้ความล่าช้าของขั้นตอนต่อเนื่องกลายเป็นเวลารอของฝั่งรับคำสั่งซื้อทันที

ข้อ 40 | การเลือกวิธีส่ง

ต้องการส่งการอัปเดตสต็อก 1 รายการไปยังกระบวนการสรุปรวม การแจ้งเตือน และการตรวจสอบพร้อมกันทั้ง 3 กระบวนการ ตัวเลือกใดเหมาะสม

  1. สร้างคิว SQS 1 คิว แล้วให้กระบวนการที่ดึงออกไปส่งต่อให้อีก 2 กระบวนการที่เหลือ
  2. สร้างคิว SQS 1 คิว แล้วให้ทั้ง 3 กระบวนการดึงออกจากคิวเดียวกัน
  3. สร้างคิว SQS 3 คิว แล้วให้ต้นทางการอัปเดตส่งเรียงกัน 3 ครั้ง
  4. สร้างทอปิก SNS 1 ทอปิก แล้วให้คิว SQS 3 คิวสมัครรับข้อมูล
คำตอบD. สร้างทอปิก SNS 1 ทอปิก แล้วให้คิว SQS 3 คิวสมัครรับข้อมูล

SNS ผลักส่งข้อความที่ส่งไปยังทอปิกให้กับผู้สมัครรับข้อมูลหลายรายพร้อมกัน และสามารถระบุคิว SQS เป็นผู้สมัครรับข้อมูลได้ ดังนั้นการส่งเหตุการณ์ 1 เหตุการณ์ไปยัง 3 กระบวนการจึงใช้รูปแบบ Fan-out ด้วยทอปิก SNS และคิว SQS หลายคิว หากใช้คิวเดียวร่วมกันทั้ง 3 กระบวนการ โดยปกติเมื่อฝ่ายใดฝ่ายหนึ่งดึงออกไป ฝ่ายที่เหลือก็จะไม่ได้รับข้อความนั้นอีก โครงสร้างที่ให้ต้นทางส่ง 3 ครั้ง หรือให้ผู้ที่รับไปส่งต่อ จะต้องแก้ไขฝั่งผู้ส่งทุกครั้งที่ปลายทางเพิ่มขึ้น จึงไม่ใช่การเชื่อมต่อแบบหลวม

ฝึกทำ: ทำโจทย์ในหน้านี้

เครื่องมือฝึกทำโจทย์แบบสุ่มคำถาม (ทำงานเมื่อเปิดใช้ JavaScript) โจทย์และคำอธิบายด้านบนสามารถอ่านได้ทั้งหมดตามปกติ

※ คำอธิบายเป็นข้อมูลเพื่อการเรียนรู้ ขอบเขตข้อสอบและระบบการสอบอาจเปลี่ยนแปลงในแต่ละปี โปรดตรวจสอบประกาศอย่างเป็นทางการของหน่วยงานผู้จัดสอบเสมอ

หน้านี้แปลจากต้นฉบับภาษาญี่ปุ่น หากเนื้อหาของคำแปลและต้นฉบับไม่ตรงกัน ให้ถือฉบับภาษาญี่ปุ่นเป็นหลัก ดูต้นฉบับภาษาญี่ปุ่น