Other Services for the Exam
บริการเสริมที่ออกสอบ DVA-C02: SES, OpenSearch, Athena, MSK, ACM, Macie, AppConfig
01ภาพรวม: ทำไมต้องรู้จัก Other Services
หัวข้อ Other Services ในข้อสอบ DVA-C02 มักเป็นคำถามแนว "เลือกบริการให้ถูกกับ use case" มากกว่าถามรายละเอียดลึก กลยุทธ์คือจำให้ได้ว่าแต่ละบริการ ทำหน้าที่อะไร และ เมื่อไรควรเลือกใช้ เพื่อตัด distractor ออกได้เร็ว
- Amazon SES = ส่งอีเมล (transactional/marketing) ด้วย SMTP หรือ API
- Amazon OpenSearch = search & analytics, log analytics, full-text search
- Amazon Athena = serverless SQL query บน S3 จ่ายตามข้อมูลที่ scan
- Amazon MSK = managed Apache Kafka, ทางเลือกแทน Kinesis
- ACM = provision/renew TLS certs ฟรี ใช้กับ ALB/CloudFront/API GW
- Amazon Macie = ML หา/ปกป้อง PII ใน S3
- AWS AppConfig = feature flags & config แยกจากโค้ด + gradual rollout
02Amazon SES (Simple Email Service)
Amazon SES คือบริการส่งและรับอีเมลแบบ fully managed รองรับทั้ง transactional emails (เช่น order confirmation, password reset) และ marketing/bulk emails สามารถส่งผ่าน SMTP interface หรือ AWS SDK/API ได้ และมีฟีเจอร์ deliverability เช่น DKIM, SPF, reputation dashboard, configuration sets
- รับ feedback bounces, complaints, deliveries ผ่าน SNS/EventBridge ได้
- รองรับ dedicated IP สำหรับ sender ที่ส่งปริมาณสูง
- ต้อง verify identity (email หรือ domain) ก่อนส่ง
| มิติ | Amazon SES | Amazon SNS |
|---|---|---|
| จุดประสงค์หลัก | ส่ง/รับ email โดยเฉพาะ | pub/sub messaging (SMS, push, email, HTTP) |
| Email features | Template, DKIM, deliverability report | email แบบเรียบง่าย ไม่มี template ซับซ้อน |
| เหมาะกับ | transactional/marketing email | fan-out notifications, SMS, mobile push |
03Amazon OpenSearch Service
Amazon OpenSearch Service (เดิมชื่อ Amazon Elasticsearch Service) เป็น managed search & analytics engine ต่อยอดจาก open-source OpenSearch/Elasticsearch ใช้สำหรับ full-text search, log analytics, และ operational analytics มาพร้อม OpenSearch Dashboards (เดิมคือ Kibana) สำหรับ visualization
- ค้นหาได้ ทุก field รวมถึง partial match ต่างจาก DynamoDB ที่ query ด้วย key เท่านั้น
- นิยมใช้คู่กับ DynamoDB Streams + Lambda เพื่อ index ข้อมูลให้ search ได้
- รับ log จาก Kinesis Data Firehose, CloudWatch Logs ได้
- มีทั้งแบบ provisioned cluster และ OpenSearch Serverless
04Amazon Athena
Amazon Athena เป็น serverless interactive query service ใช้ standard SQL (Presto/Trino engine) query ข้อมูลที่เก็บใน Amazon S3 โดยตรง ไม่ต้อง load ข้อมูลเข้า database ก่อน และ ไม่ต้อง provision server ใดๆ
- Pricing: จ่ายตามปริมาณข้อมูลที่ scan (ประมาณ $5 ต่อ TB scanned)
- รองรับไฟล์ CSV, JSON, ORC, Parquet, Avro
- ใช้ AWS Glue Data Catalog เก็บ schema/metadata
- นิยมต่อกับ Amazon QuickSight เพื่อทำ dashboards/visualizations
- ใช้วิเคราะห์ VPC Flow Logs, CloudTrail logs, ALB logs ใน S3
CREATE EXTERNAL TABLE logs (
request_id string,
status int,
bytes bigint
)
STORED AS PARQUET
LOCATION 's3://my-bucket/logs/'
tblproperties ("parquet.compression"="SNAPPY");05Amazon MSK (Managed Streaming for Apache Kafka)
Amazon MSK เป็น fully managed Apache Kafka ทำให้รัน Kafka clusters บน AWS ได้โดยไม่ต้องดูแล broker เอง เหมาะมากกับการ migrate workload ที่ใช้ Kafka อยู่แล้วเพราะใช้ Kafka API และ tooling เดิม ได้ทันที มี MSK Serverless ให้เลือกด้วย
| มิติ | Kinesis Data Streams | Amazon MSK |
|---|---|---|
| Message/record size | limit 1 MB ต่อ record (hard limit) | default 1 MB แต่ปรับ config ให้ใหญ่กว่า 1 MB ได้ (เช่น 10 MB) |
| หน่วยข้อมูล | Shards | Topics + Partitions |
| API | AWS proprietary (Kinesis API) | Apache Kafka API (open-source) |
| เหมาะกับ | สร้าง streaming บน AWS ใหม่ | migrate จาก Kafka เดิม / ต้องการ Kafka ecosystem |
06AWS Certificate Manager (ACM) & Private CA
AWS Certificate Manager (ACM) ใช้ provision, manage และ auto-renew TLS/SSL certificates public certificates ฟรี integrate ตรงกับ Application Load Balancer (ALB), CloudFront, API Gateway เพื่อทำ HTTPS โดยไม่ต้อง renew เอง
- Public certs ฟรี + auto-renewal อัตโนมัติ
- ตรวจสอบความเป็นเจ้าของด้วย DNS validation (แนะนำ) หรือ email validation
- AWS Private CA (Private Certificate Authority): ออก private certificates สำหรับ internal services/IoT ที่ไม่ต้องการ public trust (มีค่าใช้จ่าย)
| มิติ | ACM Public Certificate | AWS Private CA |
|---|---|---|
| Trust | trusted โดย public internet | trusted ภายในองค์กรเท่านั้น |
| ค่าใช้จ่าย | ฟรี | มีค่าใช้จ่าย (รายเดือน + ต่อ cert) |
| Use case | public-facing endpoints (เว็บไซต์) | internal services, IoT, microservices ภายใน |
07Amazon Macie
Amazon Macie เป็น fully managed data security & data privacy service ที่ใช้ machine learning และ pattern matching เพื่อ ค้นหา จัดประเภท และปกป้อง sensitive data โดยเฉพาะ PII (Personally Identifiable Information เช่น เลขบัตรประชาชน, credit card) ที่เก็บอยู่ใน Amazon S3
- แจ้งเตือนเมื่อพบ sensitive data ผ่าน EventBridge เพื่อ automate การตอบสนอง
- เน้น data ใน S3 เป็นหลัก
| บริการ | ทำหน้าที่ |
|---|---|
| Macie | ใช้ ML หา/ปกป้อง PII/sensitive data ใน S3 |
| GuardDuty | threat detection วิเคราะห์ logs (VPC Flow, CloudTrail, DNS) |
| Inspector | ตรวจ vulnerability ของ EC2/ECR images/Lambda |
| Config | ตรวจ compliance ของ resource configuration |
08AWS AppConfig
AWS AppConfig (เป็นส่วนหนึ่งของ AWS Systems Manager) ใช้จัดการ feature flags และ application configuration โดย แยกออกจากโค้ด ทำให้เปลี่ยน config/เปิด-ปิด feature ได้โดยไม่ต้อง deploy โค้ดใหม่ จุดเด่นคือ validate ก่อน deploy และ rollout แบบค่อยเป็นค่อยไป (gradual / canary)
- Validation: ตรวจ config ด้วย JSON Schema หรือ Lambda function ก่อน rollout
- Deployment strategy: ค่อยๆ rollout (linear/canary) ลดความเสี่ยง
- Automatic rollback: เมื่อ CloudWatch Alarm trigger จะ rollback config อัตโนมัติ
- ใช้กับ Lambda ได้ผ่าน AppConfig Lambda extension เพื่อ cache config ลด latency/cost
คำถามทบทวน
ทดสอบความเข้าใจหัวข้อ Other Services for the Exam
20 ข้อ · เลือกคำตอบเพื่อดูเฉลยและคำอธิบาย
1.บริษัทต้องการการส่งอีเมล transactional (เช่น order confirmation, password reset) จากแอปพลิเคชันด้วยปริมาณสูง และต้องการ deliverability ที่ดี ควรใช้บริการใด?
2.ทีม Data ต้องการ query ไฟล์ log ที่เก็บอยู่ใน S3 ด้วย SQL โดยไม่ต้องตั้ง server หรือ load ข้อมูลเข้า database ก่อน ควรใช้บริการใด?
3.เพื่อลดค่าใช้จ่ายของ Amazon Athena ในการ query ข้อมูลขนาดใหญ่ ควรทำสิ่งใด?
4.แอปพลิเคชันต้องการ search & analytics engine สำหรับ full-text search และวิเคราะห์ log แบบ near real-time พร้อม dashboard ควรเลือกบริการใด?
5.บริษัทมีแอป Apache Kafka อยู่แล้ว on-premises และต้องการย้ายมา AWS โดยใช้ Kafka API เดิมให้ได้มากที่สุด ควรเลือกบริการใด?
6.ข้อใดถูกต้องเกี่ยวกับขนาด message ของ Amazon MSK เทียบกับ Kinesis Data Streams?
7.ต้องการ provision และ auto-renew TLS/SSL certificate ฟรีเพื่อใช้กับ Application Load Balancer ควรใช้บริการใด?
8.ข้อจำกัดสำคัญของ ACM public certificates เมื่อใช้กับ CloudFront คืออะไร?
9.องค์กรต้องการค้นหาและปกป้องข้อมูล PII (เช่น เลขบัตรประชาชน, credit card) ที่อาจถูกเก็บไว้ใน S3 buckets โดยใช้ machine learning ควรใช้บริการใด?
10.ทีม developer ต้องการจัดการ feature flags และ configuration แยกออกจากโค้ด เพื่อเปิด/ปิด feature และ rollout แบบค่อยเป็นค่อยไป พร้อม validation ก่อน deploy ควรใช้บริการใด?
11.AWS AppConfig มี mechanism ใดเพื่อยกเลิก (rollback) การ deploy configuration อัตโนมัติเมื่อเกิดปัญหา?
12.ข้อใดอธิบาย Amazon Athena ร่วมกับ Amazon QuickSight ได้ถูกต้องที่สุด?
13.บริษัทต้องการออก private certificates สำหรับใช้ภายในองค์กร (internal services) ที่ไม่ต้องการ trust จาก public internet ควรใช้สิ่งใด?
14.ข้อใดถูกต้องเกี่ยวกับ Amazon SES sandbox?
15.Amazon OpenSearch Service มักถูกใช้คู่กับบริการใดในรูปแบบ pattern การ index ข้อมูลจาก DynamoDB เพื่อให้ search ได้?
16.แอปพลิเคชันต้องส่ง SMS และ push notification แบบ pub/sub ไปยัง subscribers จำนวนมาก ไม่ใช่อีเมล marketing ที่มี template ซับซ้อน ควรเลือกบริการใด?
17.ข้อใดคือลักษณะการคิดราคาที่ถูกต้องของ AWS Certificate Manager สำหรับ public certificates?
18.นักพัฒนาต้องการให้ Lambda function อ่าน feature flag จาก AWS AppConfig อย่างมีประสิทธิภาพและลด latency/cost ควรใช้สิ่งใด?
19.ข้อใดเปรียบเทียบ Amazon Macie กับ Amazon Inspector ได้ถูกต้อง?
20.ทีมต้องการวิเคราะห์ CloudTrail logs และ VPC Flow Logs ที่เก็บใน S3 แบบ ad-hoc ด้วย SQL เป็นครั้งคราว โดยไม่อยากดูแล infrastructure ทางเลือกที่คุ้มค่าและเหมาะสมที่สุดคือ?