Amazon DynamoDB 是支援鍵值和文件資料模型的 NoSQL 資料庫。開發人員可使用 DynamoDB 建立現代化的無伺服器應用程式,該應用程式可以從小型開始,並全域擴展以支援幾 PB 的資料和每秒數以千萬計的讀取和寫入請求。DynamoDB 的設計是要執行可能使得傳統關聯式資料庫不堪負載的高效能、網際網路規模的應用程式。
最新消息:
- NoSQL Workbench 中可用的範例資料模型範本和資料集,在 DynamoDB 中建立資料結構描述和資料表。
- NoSQL Workbench 現在與 DynamoDB Local 搭售,協助您設定本機 DynamoDB 設計和開發環境,以更快開始使用。
- 將資料從 Amazon S3 直接匯入新的 DynamoDB 資料表,無須編寫任何程式碼或管理其他基礎架構。
- AWS Glue 支援將 DynamoDB 用作來源資料庫,可近乎即時地跨多個資料庫連續合併和複寫資料。
- 使用 SQL 相容的查詢語言 PartiQL 查詢、插入、更新和刪除 DynamoDB 中的表格資料。
- 使用 Amazon Kinesis Data Streams 擷取 DynamoDB 表格中的項目層級變更。
- 更快速地還原 DynamoDB 資料表。
- AWS 定價計算器現在支援 DynamoDB。
- 將資料從 DynamoDB 匯出至 Amazon Simple Storage Service (Amazon S3),然後使用其他 AWS 服務 (例如 Amazon Athena) 來分析資料並擷取可行的洞察。
任何規模都具備高效能
DynamoDB 是一項鍵值和文件資料庫,支援幾乎任何規模的資料表,並具有水平擴展功能。DynamoDB 可擴展至每天超過 10 兆個請求,而且資料表每秒有超過一千萬個讀取和寫入請求,以及數個 PB 的資料儲存。
鍵值和文件資料模型
DynamoDB 同時支援鍵值和文件資料模型。這可讓 DynamoDB 具有彈性的結構描述,使得每個資料列在任何時間點可以有任何數量的欄。這可讓您輕鬆隨著業務需求變更調整資料表,而不需如同在關聯式資料庫般,重新定義資料表結構描述
運用 DynamoDB Accelerator 獲得毫秒的延遲
使用全域資料表進行自動化全域複寫
DynamoDB 全域資料表會在您所選的 AWS 區域間自動複寫資料,並自動擴展容量以容納您的工作負載。利用全域資料表,您全域複寫的應用程式可以在選定的區域中本機存取資料,以獲得個位數毫秒的讀取與寫入效能。
藉助 Kinesis Data Streams for DynamoDB 打造的進階串流應用程式
Amazon Kinesis Data Streams for DynamoDB 擷取 DynamoDB 表格中的項目層級變更並將其作為 Kinesis 資料串流。此功能可讓建立各種進階串流應用程式,例如即時日誌彙總、即時商業分析和 IoT 資料擷取。透過 Kinesis Data Streams,您還可以使用 Amazon Kinesis Data Firehose 將 DynamoDB 資料自動傳遞至其他 AWS 服務。
無伺服器
使用 DynamoDB,不需佈建、修補或管理任何伺服器,也不需安裝、維護或操作任何軟體。DynamoDB 會自動擴展資料表,無需任何管理即可調整容量和維護效能。可用性和容錯能力是內建功能,可讓您不需為這些功能架構應用程式。
讀取/寫入容量模式
DynamoDB 為每個資料表提供容量模式:隨需和佈建。針對較無法預測的工作負載,您無法確定是否會有高使用率,那麼,隨需容量模式可為您處理容量的管理,而您只需要對使用的部分付費。使用佈建容量模式的資料表需要您設定讀取與寫入容量。當您確定所指定的佈建容量會有相當高的使用量,則佈建容量模式會較具成本效益。
隨需模式
針對使用隨需容量的資料表,當工作負載急速增加或下降至任何先前達到的流量層級時,DynamoDB 會快速容納它。如果工作負載的流量層級達到新的尖峰,DynamoDB 會快速調整以容納工作負載。您可以對新的和現有資料表使用隨需容量模式,而且可以繼續使用現有的 DynamoDB API,不需變更程式碼。
Auto Scaling
針對使用佈建容量的資料表,DynamoDB 會根據您先前設定的容量來提供輸送量和儲存的自動擴展,方法是監控應用程式的效能使用量。如果應用程式流量成長,DynamoDB 會增加輸送量來容納負載。如果您的應用程式流量縮減,DynamoDB 會向下縮減,使得您對未使用的容量付較少的費用。
使用觸發程序變更追蹤
DynamoDB 與 AWS Lambda 整合以提供觸發程序。使用觸發程序,您可以在偵測到 DynamoDB 表的項目層級變更時,自動執行自訂函數。您可以利用觸發器建立應用程式,該應用程式會對 DynamoDB 資料表中的資料修改做出反應。Lambda 函數可以執行您指定的任何動作,例如傳送通知或啟動工作流程。
企業就緒
DynamoDB 適用於關鍵任務工作負載,包括對需要複雜商業邏輯的一組廣泛應用程式支援單元性、一致性、隔離性和耐用性 (ACID) 交易。DynamoDB 利用加密並持續備份您的資料來進行保護,以協助保護您的資料,利用服務水準協議來保證可靠性。
ACID 交易
DynamoDB 為交易提供原生的伺服器端支援,簡化開發人員對資料表內或資料表間的多個項目進行協調式、全有或全無變更的體驗。利用對於交易的支援,開發人員可以將 DynamoDB 的規模、效能和企業優勢延伸至更廣泛的一組關鍵任務工作負載。
靜態加密
DynamoDB 預設會加密所有客戶靜態資料。靜態加密會使用 AWS Key Management Service (AWS KMS) 中存放的加密金鑰來增強資料的安全。您可以透過靜態加密,建立符合嚴格加密合規和法規要求,而且對安全性要求甚高的應用程式。使用 AWS 擁有的 KMS 金鑰進行的預設加密免費提供。
Point-in-time 恢復
point-in-time 恢復 (PITR) 有助於保護您的 DynamoDB 資料表免遭意外寫入或刪除操作。PITR 提供 DynamoDB 資料表資料的持續備份,而您可以將該資料表的資料還原至任何時間點,最長達過去35 天中的某個秒。您只要在 AWS 管理主控台按一下或使用單一 API 呼叫,即可啟用 PITR 或執行備份及復原操作。
隨需備份與還原
隨需備份與還原可讓您完整備份 DynamoDB 表資料以進行資料存檔,協助您符合公司與政府的法規要求。您可以備份資料量從幾 MB 到數百 TB 不等的表格,不會對生產應用程式的效能或可用性造成影響。