我通讀了 DynamoDB價錢頁面,我對他們的免費使用層有點困惑。假設開發人員想要開始使用 DynamoDB,並且他獲得 100MB 的免費儲存空間 + 每秒 5 次寫入和 10 次讀取。
由於無法建立低於 5w/r5 容量的表,這表示嘗試 DynamoDB 的開發人員最多只能建立 2 個表。
這也意味著,如果有人在開發過程中必須創建多個表,他們每月必須為一張坐在那裡且或多或少不做任何事情的表支付大約7.50 美元(如果僅使用5w,則為一半)。
那是對的嗎?
答案1
更新
同時,可以請求的最小預配置吞吐量已減少至 1w/1r 容量單位,請參閱Amazon DynamoDB - 降低最低吞吐量有關詳細信息,它專門解決了當前的問題:
這AWS 免費使用套餐允許您每月使用最多 100 MB 的 DynamoDB 儲存、5 個讀取容量單位和 5 個寫入容量單位。 作為今天公告的一個非常有益的副作用,您現在可以在免費使用套餐中創建最多 5 個表。[強調我的]
原答案
由於無法建立低於 5w/r5 容量的表,這表示嘗試 DynamoDB 的開發人員最多只能建立 2 個表。
您是對的,相應的常見問題解答條目中更清楚地概述了這一點我可以為單一 DynamoDB 表配置的最小吞吐量是多少?:
您可以要求的最小預先配置吞吐量是 5 個寫入容量單位和 5 個讀取容量單位。
這屬於免費套餐,允許 5 個單位的寫入容量和 10 個單位的讀取容量。免費套餐適用於帳戶級別,而非表格級別。給定帳戶可以建立具有 5 個單位的寫入容量和 10 個單位的讀取容量的單一表。
由此產生的一個表的限制可能被認為是另一個表的相當重要的限制AWS 免費使用套餐元素確實如此,但另一方面,您也無法使用單一 EC2 微執行個體來處理嚴重的現實場景(儘管從技術上講)最近有兩個可用)。
這亞馬遜動態資料庫用例明確針對各自的高級場景,因此在測試場景之外可能不認為免費層是必要的。
這也意味著,如果有人在開發過程中必須創建多個表,他們每月必須為一張坐在那裡且或多或少不做任何事情的表支付大約7.50 美元(如果僅使用5w,則為一半)。
這也是正確的——透過滿足客戶的高級需求預配置吞吐量,亞馬遜推出了新的定價模式,如第節所總結的吞吐量預留在詳盡的技術和業務分析中Amazon DynamoDB:初步了解:
這種類型的原子服務等級配置對於某些客戶類型來說既具有差異化又具有吸引力。承諾在選定的吞吐量水準上實現單位數延遲且所需客戶工作量為零,這對於需要(或認為他們需要)特定服務等級的客戶來說可能很有吸引力。透過要求客戶手動確定所需的配置級別,亞馬遜將從客戶的過度配置中受益;如果供應不足,客戶會感到痛苦並做出反應,但相反,他們可能無法觀察到他們已經結束了。就像行動電信商一樣,亞馬遜在這兩種情況下都獲勝。
這再次凸顯了目標市場:有重大要求且服務水準有保證的客戶。一旦您真正屬於該類別,請為閒置的桌子支付少量費用最終與服務的好處相比,不會有任何問題;)