เกี่ยวกับ Amazon DynamoDB

Amazon DynamoDB คืออะไร

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

DynamoDB จัดการอะไรแทนฉันได้บ้าง

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

พื้นที่จัดเก็บ

คลาสตาราง DynamoDB คืออะไร

คลาสตาราง DynamoDB เป็นตัวเลือกในการเพิ่มประสิทธิภาพและค่าใช้จ่ายสำหรับตาราง DynamoDB คลาสตารางสองคลาสที่มีให้เลือกใช้คือ DynamoDB Standard (คลาสตารางเริ่มต้นที่ออกแบบมาสำหรับเวิร์กโหลดที่ต้องการประสิทธิภาพสูงสุดและเหมาะที่สุดสำหรับตารางที่มีเวิร์กโหลดที่ไม่สามารถคาดเดาได้) และ DynamoDB Standard-Infrequent Access (คลาสตารางที่ปรับให้เหมาะสมสำหรับตารางที่พื้นที่จัดเก็บเป็นค่าใช้จ่ายหลักและเหมาะสำหรับตารางที่จัดเก็บข้อมูลที่เข้าถึงไม่บ่อยนัก) ตารางมาตรฐานมีค่าใช้จ่ายการอ่านและการเขียนต่ำกว่าแต่มีค่าใช้จ่ายในการจัดเก็บที่สูงกว่า ตาราง Standard-IA มีต้นทุนการจัดเก็บที่ต่ำกว่าแต่มีต้นทุนการอ่านและการเขียนที่สูงกว่า คุณสามารถสลับระหว่างคลาสตารางเหล่านี้ได้สองครั้งในช่วง 30 วันโดยไม่เกิดเวลาหยุดทำงาน ทำให้คุณสามารถปรับต้นทุนได้ตามรูปแบบการใช้งานตารางของคุณ การเลือกใช้คลาสเหล่านี้ขึ้นอยู่กับความต้องการเฉพาะของแอปพลิเคชันของคุณและรูปแบบการเข้าถึงข้อมูลของคุณ

ฉันควรพิจารณาปัจจัยอะไรบ้างเมื่อเลือกคลาสตาราง

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

ตาราง DynamoDB Standard-IA ทำงานร่วมกับฟีเจอร์ DynamoDB ที่มีอยู่ได้อย่างไร

ตาราง DynamoDB Standard-IA (การเข้าถึงไม่บ่อย) ทำงานร่วมกับฟีเจอร์ DynamoDB ที่มีอยู่ได้อย่างราบรื่น พวกเขาใช้ API เดียวกันกับตาราง DynamoDB ทั่วไป ดังนั้นคุณสามารถใช้กับแอปพลิเคชันที่มีอยู่ได้โดยไม่ต้องเปลี่ยนแปลงโค้ด รองรับตารางส่วนกลางสำหรับการจำลองหลายรีเจี้ยน การกู้คืนข้อมูลในจุดเวลาที่กำหนด (PITR) การสำรองข้อมูลตามต้องการ การเข้ารหัสขณะไม่ได้ใช้งานโดยใช้ AWS Key Management Service (KMS), DynamoDB Streams Time To Live เพื่อลบรายการโดยอัตโนมัติ และการดำเนินการอ่านและเขียนตามธุรกรรม ตาราง Standard-IA เข้ากันได้กับ DynamoDB Accelerator (DAX)

DynamoDB จัดเก็บข้อมูลอย่างไร

Amazon DynamoDB เก็บข้อมูลในพาร์ติชัน พาร์ติชันคือการจัดสรรพื้นที่เก็บข้อมูลสำหรับตาราง โดยมีไดรฟ์โซลิดสเตต (SSD) เป็นตัวสนับสนุน และจำลองแบบโดยอัตโนมัติระหว่าง Availability Zone หลายโซนภายใน AWS Region การจัดการพาร์ติชันได้รับการจัดการโดย DynamoDB ทั้งหมด—คุณไม่จำเป็นต้องจัดการพาร์ติชันด้วยตัวคุณเอง

ขนาดรายการสูงสุดที่อนุญาตใน DynamoDB คือเท่าใด

ขนาดสูงสุดของรายการที่สามารถเก็บไว้ในตาราง DynamoDB คือ 400 KB ไม่มีการกำหนดขีดจำกัดการเก็บข้อมูลไว้ล่วงหน้า

DynamoDB สามารถจัดเก็บ Binary Large Object Storage (BLOB) ได้หรือไม่

ใช่ DynamoDB สามารถจัดเก็บ BLOB ได้ แต่โดยทั่วไปแล้วจะไม่เหมาะกับการจัดเก็บเอกสารหรือรูปภาพ รูปแบบสถาปัตยกรรมที่ดีกว่าคือการจัดเก็บตัวชี้ไปยังอ็อบเจ็กต์ Amazon S3 ในตาราง DynamoDB

ข้อมูลอยู่ใน DynamoDB นานแค่ไหน

ไม่มีการตั้งค่าเวลาหมดอายุหรือการลบข้อมูลสำหรับข้อมูลที่จัดเก็บในตาราง Amazon DynamoDB ตามค่าเริ่มต้น ข้อมูลจะยังคงอยู่ในตารางอย่างไม่มีกำหนดเวลา เว้นแต่ลูกค้าจะลบออกโดยชัดเจน หรือลบผ่าน Time to Live (TTL) หากเปิดใช้งาน TTL

DynamoDB สามารถจัดเก็บรายการได้กี่รายการ

ไม่มีการกำหนดขีดจำกัดจำนวนรายการที่สามารถจัดเก็บในตาราง DynamoDB ไว้ล่วงหน้า DynamoDB ปรับขนาดได้ถึงหลายร้อยเทราไบต์หรือมากกว่าสำหรับรายการจำนวนเท่าใดก็ได้

คุณสามารถจัดเก็บรูปภาพใน DynamoDB ได้หรือไม่

แม้ว่าในทางเทคนิคแล้วจะเป็นไปได้ในการจัดเก็บรูปภาพใน DynamoDB เป็นข้อมูลไบนารี (เข้ารหัสด้วย base64) แต่ยังมีข้อจำกัดและข้อเสียบางประการเนื่องจากขนาดรายการจำกัดอยู่ที่ 400KB แทนที่จะจัดเก็บรูปภาพโดยตรงใน DynamoDB แนวทางที่ดีกว่าคือการจัดเก็บรูปภาพใน Amazon S3 (Simple Storage Service) จากนั้นจึงจัดเก็บ URL หรือคีย์ของอ็อบเจ็กต์ S3 ไว้ใน DynamoDB

คุณสามารถจัดเก็บรายการใน DynamoDB ได้หรือไม่

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

DynamoDB สามารถจัดเก็บแผนที่ได้หรือไม่

ได้ DynamoDB รองรับการจัดเก็บแผนที่เป็นแอตทริบิวต์ประเภทข้อมูล 

การรักษาความปลอดภัยและการควบคุม

Amazon DynamoDB รองรับสิทธิ์ AWS Identity and Access Management (IAM) หรือไม่

ใช่ DynamoDB รองรับสิทธิ์ IAM สิทธิ์ IAM สามารถกำหนดได้ในนโยบายโดยอิงตามตัวตน นโยบายโดยอิงตามทรัพยากร หรือนโยบาย AWS อื่น ๆ เพื่อควบคุมการเข้าถึงทรัพยากร DynamoDB คุณสามารถเชื่อมโยงนโยบาย IAM กับผู้ใช้ IAM กลุ่ม บทบาท และตารางและสตรีม DynamoDB และควบคุมตามต้องการได้

ด้วย AWS PrivateLink คุณสามารถลดความซับซ้อนของการเชื่อมต่อเครือข่ายส่วนตัวระหว่าง Virtual Private Cloud (VPC), DynamoDB และศูนย์ข้อมูลในองค์กรของคุณโดยใช้อินเทอร์เฟซตำแหน่งข้อมูลสำหรับ VPC และที่อยู่ IP ส่วนตัว ด้วย PrivateLink สามารถเข้าถึงตาราง DynamoDB ได้จากการเชื่อมต่อส่วนตัว และคำขอจะไม่ออกจากเครือข่าย Amazon สิ่งนี้ช่วยเพิ่มความปลอดภัยเนื่องจากข้อมูลสามารถไหลผ่านเกตเวย์เครือข่ายใดก็ได้ และสามารถควบคุมการเข้าถึงได้โดยใช้นโยบาย IAM และกลุ่มมาตรการรักษาความปลอดภัย PrivateLink มีประโยชน์สำหรับแอปพลิเคชันที่มีข้อกำหนดด้านการรักษาความปลอดภัยของข้อมูลและต้องการเวลาแฝงต่ำ นอกจากนี้ยังทำให้ตาราง DynamoDB สามารถเข้าถึงได้จากสภาพแวดล้อมไฮบริดที่ครอบคลุมเครือข่ายในองค์กรและ AWS

DynamoDB สนับสนุนนโยบายโดยอิงตามทรัพยากรหรือไม่

ใช่ DynamoDB รองรับนโยบายตามทรัพยากรสำหรับตารางและสตรีม นโยบายโดยอิงตามทรัพยากรสำหรับแต่ละตารางยังครอบคลุมสิทธิ์การเข้าถึงสำหรับดัชนีของตาราง (ดัชนีรองส่วนกลางและดัชนีรองเฉพาะที่) ด้วยนโยบายตามทรัพยากร ลูกค้าสามารถกำหนดสิทธิ์การเข้าถึงแบบละเอียดสำหรับตาราง DynamoDB และทรัพยากรอื่น ๆ ได้โดยไม่ต้องให้สิทธิ์การเข้าถึงเต็มรูปแบบที่ระดับบัญชี AWS นโยบายเหล่านี้อนุญาตให้ลูกค้าควบคุมว่าผู้ใช้ บทบาท และผู้ใช้ที่มีข้อมูลเชื่อมโยงกับส่วนกลางที่สามารถดำเนินการต่าง ๆ เช่น อ่าน เขียน หรือลบในตาราง DynamoDB ดัชนี และสตรีมที่ระบุได้ นโยบายตามทรัพยากรจะเชื่อมโยงและจัดการภายในทรัพยากร DynamoDB แต่ละแห่ง

นโยบายโดยอิงตามทรัพยากรรองรับการผสานรวมกับ AWS Identity and Access Management (IAM) Access Analyzer และ Block Public Access (BPA) IAM Access Analyzer ช่วยให้ลูกค้าปรับแต่งสิทธิ์และสอดคล้องกับการให้สิทธิ์เท่าที่จำเป็น BPA ช่วยให้ลูกค้าป้องกันการเข้าถึงตาราง ดัชนี และสตรีม DynamoDB โดยสาธารณะและเปิดใช้งานกับ DynamoDB เสมอ
 

DynamoDB รองรับการควบคุมการเข้าถึงโดยอิงตามแอตทริบิวต์สำหรับการอนุญาตตามแท็กหรือไม่

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

ฉันสามารถใช้ Amazon DynamoDB ใน Amazon Virtual Private Cloud (Amazon VPC) ได้หรือไม่

ใช่ คุณสามารถใช้ Amazon DynamoDB โดยใช้ตำแหน่งข้อมูลสำหรับ VPC DynamoDB รองรับตำแหน่งข้อมูลสำหรับ VPC สองประเภท - ตำแหน่งข้อมูลประเภทเกตเวย์และใช้ AWS PrivateLink ด้วยตำแหน่งข้อมูลประเภทเกตเวย์ คุณสามารถเข้าถึง DynamoDB จาก VPC ของคุณโดยไม่ต้องใช้อินเทอร์เน็ตเกตเวย์หรืออุปกรณ์ NAT สำหรับ VPC ของคุณ อย่างไรก็ตาม ตำแหน่งข้อมูลประเภทเกตเวย์ไม่อนุญาตให้เข้าถึงจากเครือข่ายในองค์กร, จาก VPC ที่มีการเชื่อมต่อเข้าด้วยกันใน AWS Region อื่น ๆ หรือผ่านเกตเวย์การถ่ายโอน สำหรับสถานการณ์เหล่านั้น คุณต้องใช้ AWS PrivateLink ซึ่งมีค่าใช้จ่ายเพิ่มเติม

การควบคุมการเข้าถึงแบบละเอียดของ Amazon DynamoDB คืออะไร

การควบคุมการเข้าถึงแบบละเอียด (FGAC) ช่วยให้เจ้าของตาราง DynamoDB ควบคุมข้อมูลในตารางโดยละเอียดผ่าน นโยบายและเงื่อนไข AWS Identity and Access Management (IAM) FGAC ช่วยให้เจ้าของสามารถกำหนดสิทธิ์ในการเข้าถึงรายการหรือแอตทริบิวต์ของตาราง และการดำเนินการที่เกี่ยวข้อง การควบคุมการเข้าถึงแบบละเอียดใช้ร่วมกับ AWS IAM ซึ่งจัดการข้อมูลประจำตัวด้านการรักษาความปลอดภัยและการอนุญาตที่เกี่ยวข้อง

Amazon DynamoDB เข้ารหัสข้อมูลของฉันระหว่างการโอนย้ายและขณะอยู่ในพื้นที่จัดเก็บหรือไม่

Amazon DynamoDB เข้ารหัสข้อมูลของฉันในการโอนย้ายได้อย่างไร

โปรโตคอล HTTPS ถูกใช้เพื่อป้องกันการรับส่งข้อมูลบนเครือข่ายโดยใช้การเข้ารหัส Secure Sockets Layer

Amazon DynamoDB เข้ารหัสข้อมูลที่อยู่ในพื้นที่จัดเก็บของฉันได้อย่างไร

การเข้ารหัส DynamoDB ในพื้นที่จัดเก็บใช้คีย์เข้ารหัสที่เก็บไว้ใน AWS Key Management Service (AWS KMS) ข้อมูลที่อยู่ในพื้นที่จัดเก็บจะถูกเข้ารหัสโดยใช้ AES-256 ซึ่งเป็นมาตรฐานระดับสูงที่ต้องการการรักษาความปลอดภัยในระดับสูงสุด

มีคีย์ประเภทใดบ้างในการเข้ารหัสข้อมูล DynamoDB ของฉันในขณะอยู่ในพื้นที่จัดเก็บ

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

ประเภทคีย์แต่ละประเภทให้ความสมดุลระหว่างความสะดวก การควบคุม และค่าใช้จ่ายที่แตกต่างกัน คีย์ที่เป็นของ AWS นั้นใช้งานง่ายที่สุด ในขณะที่คีย์ที่ลูกค้าจัดการนั้นให้การควบคุมมากที่สุดแต่ต้องใช้ค่าใช้จ่ายในการจัดการที่มากขึ้น

การเข้ารหัสขณะอยู่ในพื้นที่จัดเก็บปกป้องข้อมูลของฉันได้อย่างไร

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

DynamoDB รองรับการบันทึกการตรวจสอบสำหรับการเปลี่ยนแปลงระดับรายการบนตารางหรือไม่

ใช่ DynamoDB รองรับการสร้างข้อมูลบันทึกการตรวจสอบสำหรับการเปลี่ยนแปลงระดับรายการในตาราง DynamoDB ถูกผสานรวมเข้ากับ AWS CloudTrail ซึ่งเป็นบริการที่ให้บันทึกการกระทำโดยผู้ใช้ บทบาท หรือบริการ AWS ใน DynamoDB ในระดับรายการ ข้อมูลบันทึกเพิ่มเติมที่รวบรวมไว้ ได้แก่ การสร้าง การอัปเดต การลบ และความล้มเหลวในการตรวจสอบตามเงื่อนไขใด ๆ ลูกค้าสามารถเข้าถึงรายการข้อมูลบันทึกเหล่านี้ที่เก็บไว้ใน CloudWatch Logs และสร้างแอปพลิเคชันเพื่อวิเคราะห์การเปลี่ยนแปลงระดับรายการเพื่อการตรวจสอบ การติดตามตรวจสอบ หรือวัตถุประสงค์อื่น ๆ ข้อมูลบันทึกการตรวจสอบช่วยให้สามารถมองเห็นการเปลี่ยนแปลงของข้อมูลในระดับละเอียดโดยไม่ส่งผลกระทบต่อประสิทธิภาพการอ่าน/เขียนปกติของตาราง DynamoDB

ฉันสามารถใช้ Amazon DynamoDB กับแอปพลิเคชันที่ต้องสอดคล้องกับ HIPAA ได้หรือไม่

ใช่ คุณสามารถใช้ Amazon DynamoDB เพื่อสร้างแอปพลิเคชันที่สอดคล้องกับ HIPAA และจัดเก็บข้อมูลที่เกี่ยวข้องกับการดูแลสุขภาพ รวมถึงข้อมูลสุขภาพที่ได้รับการคุ้มครองภายใต้ Business Associate Agreement (BAA) กับ AWS ได้

Amazon DynamoDB ผ่านการรับรองการปฏิบัติตามกฎข้อกำหนดใดบ้าง

DynamoDB ตอบสนองการรับรองมาตรฐานมากมาย รวมถึงคุณสมบัติที่ตรงตาม HIPAA, FedRAMP, ISO 27001, SOC 1/SSAE 16/ISAE 3402 (เดิมคือ SAS 70) และ SOC 2 สำหรับข้อมูลเพิ่มเติม โปรดดู การตรวจสอบการปฏิบัติตามข้อกำหนดตามอุตสาหกรรมสำหรับ DynamoDB สามารถดาวน์โหลดรายงานการปฏิบัติตามกฎข้อบังคับของ AWS ได้ใน AWS Artifact

ความพร้อมใช้งานและการจำลองสูง

ตารางส่วนกลางของ Amazon DynamoDB คืออะไร

ตารางส่วนกลางของ Amazon DynamoDB เป็นฐานข้อมูลแบบหลายรีเจี้ยนและมัลติแอคทีฟที่มีการจัดการอย่างเต็มรูปแบบซึ่งไม่ต้องใช้เซิร์ฟเวอร์ ตารางส่วนกลางให้ความพร้อมใช้งาน 99.999% ความยืดหยุ่นของแอปพลิเคชันที่เพิ่มขึ้น และความต่อเนื่องทางธุรกิจที่ได้รับการปรับปรุง จะจำลองตาราง DynamoDB ของคุณโดยอัตโนมัติใน AWS Region ที่คุณเลือก เพื่อให้คุณสามารถบรรลุประสิทธิภาพการอ่านและการเขียนภายในเครื่องที่รวดเร็ว ตารางส่วนกลางใช้ API เดียวกันกับตาราง DynamoDB ภูมิภาคเดี่ยว ดังนั้นคุณจึงสามารถสร้างตาราง DynamoDB ให้พร้อมใช้งานทั่วโลกได้อย่างง่ายดายโดยไม่ต้องเปลี่ยนแปลงแอปพลิเคชัน

ทำไมฉันควรใช้ตารางส่วนกลาง

คุณควรใช้ตารางส่วนกลางเพื่อปรับปรุงความยืดหยุ่นของแอปพลิเคชันของคุณในหลายภูมิภาค ตารางส่วนกลางยังช่วยให้แอปพลิเคชันสามารถรักษาความพร้อมใช้งานสูงในกรณีที่ไม่น่าเป็นไปได้จากการแยกหรือการเสื่อมสภาพของภูมิภาคทั้งหมด

อะไรคือความแตกต่างระหว่างเวอร์ชันตารางส่วนกลาง

มีตารางส่วนกลางของ DynamoDB สองเวอร์ชันให้เลือกใช้: เวอร์ชัน 2019.11.21 (ปัจจุบัน) และเวอร์ชัน 2017.11.29 (แบบเก่า) ลูกค้าควรใช้เวอร์ชัน 2019.11.21 (ปัจจุบัน) สำหรับตารางส่วนกลางใหม่ทั้งหมดเนื่องจากเวอร์ชันนี้มีประสิทธิภาพมากขึ้นและใช้ความสามารถในการเขียนน้อยลง ใครก็ตามที่ใช้เวอร์ชัน 2017.11.29 (แบบเก่า) ควรอัปเกรดตารางสากลเป็นเวอร์ชัน 2019.11.21 (ปัจจุบัน)

ฉันจะอัปเกรดตารางสากลของฉันเป็นเวอร์ชัน 2019.11.21 (ปัจจุบัน) ได้อย่างไร

คุณสามารถอัปเกรดเวอร์ชันของตารางส่วนกลางได้ด้วยการคลิกเพียงไม่กี่ครั้งในคอนโซลการจัดการของ AWS การอัปเกรดจากเวอร์ชัน 2017.11.29 (แบบเก่า) เป็นเวอร์ชัน 2019.11.21 (ปัจจุบัน) เป็นการกระทำครั้งเดียวและไม่สามารถย้อนกลับได้ ก่อนอัปเกรด ให้แน่ใจว่าคุณได้ตรวจสอบความแตกต่างของพฤติกรรมระหว่างเวอร์ชันแล้วและทำการทดสอบที่จำเป็นทั้งหมด สำหรับข้อมูลเพิ่มเติม โปรดดูที่ การอัปเกรดตารางส่วนกลางจากเวอร์ชัน 2017.11.29 (แบบเก่า) เป็นเวอร์ชัน 2019.11.21 (ปัจจุบัน)

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

ตารางส่วนกลางของ DynamoDB ใช้การจำลองแบบมัลติแอคทีฟในรีเจี้ยน โดยที่ตารางจำลองทั้งหมดในรีเจี้ยนทั้งหมดในตารางส่วนกลางสนับสนุนการรับส่งข้อมูลการอ่านและเขียน ตารางส่วนกลางไม่มีรีเจี้ยนหลัก ดังนั้นจึงไม่จำเป็นต้องใช้การใช้ระบบสำรองเพื่อกู้คืนข้อมูลฐานข้อมูลเมื่อนำการรับส่งข้อมูลการอ่านและเขียนไปยังรีเจี้ยนอื่น ในกรณีที่ไม่น่าจะเกิดขึ้นที่ AWS Region จะถูกแยกออกหรือลดระดับลง แอปพลิเคชันของคุณจะสามารถอ่านและเขียนจากตารางจำลองในรีเจี้ยนที่ไม่ได้รับผลกระทบได้ สำหรับข้อมูลเพิ่มเติม โปรดดูที่แนวทางปฏิบัติที่ดีที่สุดสำหรับการออกแบบตารางส่วนกลาง DynamoDB

การประมวลผลข้อมูล

Amazon DynamoDB รองรับการบันทีกข้อมูลการเปลี่ยนแปลงหรือไม่

ใช่ Amazon รองรับการบันทึกข้อมูลการเปลี่ยนแปลง (CDC) ใน DynamoDB, CDC ถูกนำมาใช้โดยใช้โมเดลสตรีมซึ่งช่วยให้แอปพลิเคชันสามารถบันทึกการเปลี่ยนแปลงระดับรายการในตาราง DynamoDB ในเวลาใกล้เรียลไทม์เป็นสตรีมของบันทึกข้อมูล สตรีมบันทึกข้อมูล CDC ช่วยให้แอปพลิเคชันประมวลผลและตอบสนองต่อการปรับเปลี่ยนข้อมูลในตาราง DynamoDB ได้อย่างมีประสิทธิภาพ DynamoDB นำเสนอโมเดลสตรีมมิ่งสองแบบสำหรับ CDC: Amazon DynamoDB Streams และ Amazon Kinesis Data Streams สำหรับ DynamoDB เพื่อช่วยคุณเลือกโซลูชันที่เหมาะสมสำหรับแอปพลิเคชันของคุณ โปรดดูตัวเลือกการสตรีมสำหรับการบันทึกข้อมูลการเปลี่ยนแปลง

DynamoDB Streams คืออะไร และฉันสามารถทำอะไรกับมันได้บ้าง

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

DynamoDB Streams มีประโยชน์เมื่อคุณต้องการตอบสนองต่อการเปลี่ยนแปลงข้อมูลด้วยทริกเกอร์โดยใช้การผสานรวมแบบเนทีฟกับ AWS Lambda ติดตามและวิเคราะห์การโต้ตอบของลูกค้าหรือตรวจสอบประสิทธิภาพการทำงานของแอปพลิเคชันในเวลาใกล้เคียงกับเวลาจริง บันทึกลำดับเหตุการณ์ที่สั่ง และปรับปรุงความยืดหยุ่นของแอปพลิเคชันผ่านการจำลองข้อมูลธุรกรรมระดับรายการ

Kinesis Data Streams สำหรับ DynamoDB คืออะไร และฉันสามารถทำอะไรกับมันได้บ้าง

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

Kinesis Data Streams สำหรับ DynamoDB มีประโยชน์หากคุณต้องการการผสานรวมกับระบบนิเวศ Kinesis ที่กว้างขึ้น (เช่น Kinesis Client LibraryAmazon Managed Service สำหรับ Apache Flink, หรือ Amazon Data Firehose) การเก็บรักษาข้อมูลที่ยาวนานขึ้นและการเล่นซ้ำได้ (สูงสุด 365 วัน) และการจัดการส่วนข้อมูลที่ปรับแต่งได้สำหรับการใช้งานปลายทางและการวิเคราะห์การสตรีม

ข้อมูลใดบ้างที่รวมอยู่ในสตรีม

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

ฉันจะใช้สตรีม DynamoDB หรือ Kinesis Data Stream ได้อย่างไร

คุณสามารถเปิดใช้งานหรือปิดใช้งานสตรีมบนตาราง DynamoDB ที่มีอยู่ได้โดยใช้คอนโซลการจัดการของ AWS, AWS SDK, AWS Command Line Interface (AWS CLI) หรือ Kinesis Client Library (KCL)

ฉันควรใช้สตรีม DynamoDB เปรียบเทียบกับ Kinesis Data Stream อย่างไร

เลือกสตรีม DynamoDB เมื่อคุณต้องการติดตามการเปลี่ยนแปลงตาราง DynamoDB โดยเฉพาะ เลือก Kinesis Data Stream สำหรับความต้องการในการสตรีมที่กว้างขึ้น ความต้องการอัตราการโอนถ่ายข้อมูลที่สูงขึ้น หรือเมื่อคุณต้องการระยะเวลาการเก็บรักษาข้อมูลที่ยาวนานขึ้น

DynamoDB Time-to-Live (TTL) คืออะไรและฉันสามารถทำอะไรได้บ้าง

ฟีเจอร์ Amazon DynamoDB Time to Live (TTL) จะลบรายการที่หมดอายุซึ่งไม่เกี่ยวข้องอีกต่อไปออกจากตารางโดยอัตโนมัติ ซึ่งช่วยลดการใช้พื้นที่จัดเก็บและลดค่าใช้จ่าย ด้วย TTL คุณสามารถกำหนดค่าเวลาประทับของแต่ละรายการเพื่อกำหนดว่าเมื่อใดรายการนั้นไม่จำเป็นอีกต่อไป และ DynamoDB จะลบรายการดังกล่าวออกจากตารางของคุณโดยอัตโนมัติโดยไม่ใช้อัตราการโอนถ่ายข้อมูลการเขียนใด ๆ ทุกครั้งที่สร้างหรืออัปเดตรายการคุณสามารถคำนวณเวลาหมดอายุและบันทึกไว้ในแอตทริบิวต์ TTL TTL มีประโยชน์หากคุณเก็บรายการที่สูญเสียความเกี่ยวข้องหลังจากเวลาที่กำหนด

DynamoDB สนับสนุนการสืบค้นแบบใดบ้าง

DynamoDB สนับสนุนการดำเนินการ GET/PUT โดยใช้คีย์หลักที่ผู้ใช้กำหนด คีย์หลักเป็นแอตทริบิวต์เพียงอย่างเดียวที่จำเป็นในตาราง คุณจะต้องระบุคีย์หลักเมื่อคุณสร้างตาราง และคีย์หลักนี้เองจะระบุแต่ละรายการโดยไม่ซ้ำกัน DynamoDB ยังช่วยให้การสืบค้นมีความยืดหยุ่นด้วยการให้คุณสามารถสืบค้นแอตทริบิวต์ที่ไม่ใช่คีย์หลักโดยใช้ดัชนีรองโดยรวมและดัชนีรองในเครื่องได้อีกด้วย

คีย์หลักอาจเป็นได้ทั้ง คีย์พาร์ติชันแบบแอตทริบิวต์เดี่ยว หรือคีย์พาร์ติชันการเรียงลำดับแบบร่วม คีย์พาร์ติชันแบบแอตทริบิวต์เดี่ยวอาจเป็น UserID เป็นต้น partition key แบบแอตทริบิวต์เดี่ยวดังกล่าวจะช่วยให้คุณสามารถอ่านและเขียนข้อมูลสำหรับรายการที่เกี่ยวข้องกับรหัสผู้ใช้ที่ระบุได้อย่างรวดเร็ว

DynamoDB จัดทำดัชนี partition-sort key แบบร่วมเป็นองค์ประกอบ partition key และองค์ประกอบ sort key คีย์หลายส่วนนี้จัดเก็บลำดับชั้นระหว่างค่าองค์ประกอบแรกและองค์ประกอบที่สอง ตัวอย่างเช่น คีย์พาร์ติชันการเรียงลำดับแบบร่วมอาจเป็นการผสมผสานระหว่าง UserID (พาร์ติชัน) กับ Timestamp (เรียงลำดับ) ก็ได้ เมื่อใช้องค์ประกอบ Partition Key เป็นค่าคงที่ คุณจะสามารถค้นหารายการในองค์ประกอบคีย์การเรียงลำดับทั้งหมดได้ การค้นหาดังกล่าวจะช่วยให้คุณสามารถใช้ Query API เพื่อดำเนินการต่าง ๆ เช่น ดึงรายการทั้งหมดสำหรับ UserID เดียวในช่วงการประทับเวลาต่าง ๆ ได้

ฉันจะอัปเดตและสืบค้นรายการข้อมูลด้วย DynamoDB ได้อย่างไร

หลังจากที่คุณสร้างตารางโดยใช้ DynamoDB Console หรือ CreateTable API แล้ว คุณสามารถใช้ PutItem หรือ BatchWriteItem API เพื่อแทรกรายการได้ จากนั้นคุณสามารถใช้ GetItem, BatchGetItem หรือหากคีย์หลักแบบรวมถูกเปิดใช้งานและกำลังใช้งานในตารางของคุณ สามารถใช้ Query API เพื่อดึงรายการที่คุณเพิ่มลงในตาราง

DynamoDB สามารถใช้ได้กับแอปพลิเคชันที่ทำงานบนระบบปฏิบัติการใดก็ได้ใช่หรือไม่

ใช่ DynamoDB คือบริการระบบคลาวด์ที่มีการจัดการอย่างเต็มที่โดยคุณเข้าใช้งานผ่าน API ได้ แอปพลิเคชันที่ดำเนินการบนระบบปฏิบัติการต่างๆ (เช่น Linux, Windows, iOS, Android, Solaris, AIX และ HP-UX) สามารถใช้ DynamoDB ได้ เราขอแนะนำให้ใช้ AWS SDK เพื่อเริ่มต้นใช้งาน DynamoDB

ภาพเว็บเพจ
ไปที่หน้าราคา

ดูราคา Amazon DynamoDB

เรียนรู้เพิ่มเติม 
ภาพการลงชื่อสมัครใช้บัญชี
ลงชื่อสมัครใช้บัญชีฟรี

รับสิทธิ์การเข้าถึง AWS Free Tier ได้ทันที 

ลงชื่อสมัครใช้งาน 
ภาพกล่องเครื่องมือ
เริ่มต้นสร้างบน Console

เริ่มต้นสร้างด้วย Amazon DynamoDB บน AWS Management Console

ลงชื่อเข้าใช้