AWS for Backend Developers (EC2, S3, RDS, Lambda) · บทเรียน

สตรีม DynamoDB และตารางทั่วโลก

เรียนรู้การตอบสนองต่อการเปลี่ยนแปลงข้อมูลแบบเรียลไทม์ด้วย DynamoDB Streams และสร้างแอปพลิเคชันหลายภูมิภาคที่มีเวลาแฝงต่ำด้วย Global Tables

บทเรียน 4 จาก 413 ขั้นตอน

สตรีม DynamoDB และตารางทั่วโลก เป็นบทเรียน AWS for Backend Developers (EC2, S3, RDS, Lambda) ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AWS for Backend Developers (EC2, S3, RDS, Lambda) และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AWS for Backend Developers (EC2, S3, RDS, Lambda) มีบทเรียนทั้งหมด 4 บทเรียน

บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ

Reacting to Changes

Sometimes you need to know the moment data changes — to update a cache, send a notification, or sync another system.

DynamoDB Streams capture an ordered log of every item-level change in a table.

What a Stream Records

Each stream record describes an INSERT, MODIFY, or REMOVE. You choose what data the record carries via the stream view type:

  • KEYS_ONLY
  • NEW_IMAGE
  • OLD_IMAGE
  • NEW_AND_OLD_IMAGES

Enabling a Stream

Enable a stream on a table and pick a view type.

aws dynamodb update-table \
  --table-name Orders \
  --stream-specification StreamEnabled=true,StreamViewType=NEW_AND_OLD_IMAGES

Streams Trigger Lambda

The most common pattern is connecting a stream to a Lambda function. Lambda is invoked in batches as records arrive, letting you process changes serverlessly.

exports.handler = async (event) => {
  for (const record of event.Records) {
    console.log(record.eventName, record.dynamodb.Keys);
  }
};

Common Stream Use Cases

Streams power many patterns:

  • Keeping a search index (OpenSearch) in sync
  • Aggregating analytics
  • Sending notifications on changes
  • Replicating to another data store

Ordering and Shards

Streams are organized into shards. Records within a shard are strictly ordered by the sequence in which changes occurred, which preserves per-item change order.

Introducing Global Tables

Global Tables replicate your DynamoDB table across multiple AWS regions automatically, giving users low-latency access no matter where they are.

Multi-Region, Active-Active

Global Tables are active-active: you can read and write in any region, and changes replicate to the others, typically within a second.

Global Tables are built on top of DynamoDB Streams under the hood.

Conflict Resolution

When the same item is written in two regions at once, DynamoDB resolves the conflict using a last writer wins strategy based on timestamps.

When to Use Global Tables

Reach for Global Tables when you need:

  • Low latency for a worldwide user base
  • Regional disaster recovery
  • Multi-region active-active applications

Streams vs Global Tables

Remember the distinction:

  • Streams — react to changes within your own systems
  • Global Tables — replicate the table itself across regions

Global Tables use Streams internally to do their work.

Quick Check

Test your DynamoDB knowledge.

Recap

You learned advanced DynamoDB features:

  • Streams capture ordered item-level changes
  • Streams commonly trigger Lambda
  • Global Tables replicate active-active across regions
  • Conflicts resolve with last writer wins

Together they enable real-time, globally distributed applications.

เริ่มต้นได้ฟรี

เรียนรู้ AWS for Backend Developers (EC2, S3, RDS, Lambda) ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
12
บทเรียน
48

คำถามที่พบบ่อย

บทเรียน “สตรีม DynamoDB และตารางทั่วโลก” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “สตรีม DynamoDB และตารางทั่วโลก” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส AWS for Backend Developers (EC2, S3, RDS, Lambda) ให้อัปเกรดเป็น CoddyKit PRO คอร์ส AWS for Backend Developers (EC2, S3, RDS, Lambda) มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “สตรีม DynamoDB และตารางทั่วโลก”

เรียนรู้การตอบสนองต่อการเปลี่ยนแปลงข้อมูลแบบเรียลไทม์ด้วย DynamoDB Streams และสร้างแอปพลิเคชันหลายภูมิภาคที่มีเวลาแฝงต่ำด้วย Global Tables คุณปฏิบัติ AWS for Backend Developers (EC2, S3, RDS, Lambda) ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน AWS for Backend Developers (EC2, S3, RDS, Lambda) หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน AWS for Backend Developers (EC2, S3, RDS, Lambda) บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “สตรีม DynamoDB และตารางทั่วโลก” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน AWS for Backend Developers (EC2, S3, RDS, Lambda) นี้ได้ไหม

ได้ บทเรียน AWS for Backend Developers (EC2, S3, RDS, Lambda) ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. รีดเรพลิกาและ Multi-AZ ของ RDS
  2. บทนำ DynamoDB
  3. การออกแบบข้อมูลใน DynamoDB
  4. สตรีม DynamoDB และตารางทั่วโลก
← กลับไปที่ AWS for Backend Developers (EC2, S3, RDS, Lambda)