快速的 NoSQL 資料庫支援開放式 API 及任何規模
使用 Azure Cosmos DB 快速輕鬆地開發應用程式,這是一種支援 NoSQL 和關係工作負載的完全受控和無伺服器分散式資料庫。提供 NoSQL 資料的速度和可用性、自動化和立即擴縮性以及開放來源 PostgreSQL、MongoDB 和 Cassandra 的支援。Azure Cosmos DB 為從開發/測試到生產等任何規模的應用程式提供具有成本效益的計價模式
探索定價選項
套用篩選以根據您的需求自訂定價選項。
價格僅為估算值,並非實際價格報價。實際定價可能會根據與 Microsoft 簽訂的合約類型、購買日期和目前貨幣匯率而有所不同。價格是根據美元計算,並使用前一個月底最後一個工作天之前兩個工作天內擷取的倫敦即期匯率進行轉換。如果月底的前兩個工作天是主要市場中的銀行假日,則匯率設定日期通常為兩個工作天之前的那一天。此匯率適用於下個月的所有交易。登入 Azure 定價計算機查看依據您目前 Microsoft 方案/供應項目所訂的定價。如需定價的詳細資訊或要求報價,請連絡 Azure 銷售專員。請參閱 Azure 定價常見問題集。
美國政府機構有資格透過授權解決方案提供者購買 Azure Government 服務,無須預先支付費用;亦可直接透過隨用隨付線上訂用帳戶購買。
重要 - 以 R$ 表示的價格僅供參考;這是國際交易,因此最終價格需視匯率與是否內含 IOF 稅而定,而且不會發行 eNF。
美國政府機構有資格透過授權解決方案提供者購買 Azure Government 服務,無須預先支付費用;亦可直接透過隨用隨付線上訂用帳戶購買。
重要 - 以 R$ 表示的價格僅供參考;這是國際交易,因此最終價格需視匯率與是否內含 IOF 稅而定,而且不會發行 eNF。
Azure Cosmos DB 定價模型
Azure Cosmos DB 針對三種不同使用類型計費:計算、儲存體和頻寬。下方的索引標籤更詳細地描述每個計算價格模型,及其伴隨的儲存體和頻寬價格模型。
一旦選擇了計算定價模型和 API,就無法變更。
計算定價:
要求單位 (輸送量): Azure Cosmos DB 使用每秒測量的要求單位 (RU/秒) 計費。要求單位是用來處理資料庫作業的計算、記憶體和 IO 的 Proxy,會針對您的 Azure Cosmos DB 帳戶所有選取的 Azure 區域計費。
輸送量選項包括: 標準佈建的輸送量、自動調整佈建的輸送量和無伺服器。
適用的 API: NoSQL、MongoDB (RU)、Cassandra、Gremlin 和 Table。
虛擬核心: Azure Cosmos DB 會根據每個節點處理資料庫作業的虛擬核心數 (計算和記憶體) 計費,並根據佈建的節點大小和數目計費。
可用的 API: PostgreSQL 與 MongoDB (虛擬核心)。
儲存體定價:
已使用的儲存體:Azure Cosmos DB 會根據已使用的儲存體計費,四捨五入至每個區域的每個容器/集合/資料表/圖表的下一個 GB。已使用的儲存體包含所有異動和分析資料與索引,以及備份。
適用的 API: NoSQL、MongoDB (RU)、Cassandra、Gremlin 和 Table。
磁碟儲存體: Azure Cosmos DB 會根據為每個節點佈建的磁碟依儲存大小計費。
適用的 API: PostgreSQL 與 MongoDB (虛擬核心)。
頻寬定價:
資料輸出: Azure 會根據輸出 Azure 雲端或跨區域或可用性區域傳輸 Azure WAN 的資料計費。
適用的 API: 全部。
API: NoSQL、MongoDB (RU)、Cassandra、Gremlin 和 Table。
佈建輸送量
佈建的輸送量提供 SLA 保證的最高效能。適用於需要可預測效能的大型關鍵工作負載。新帳戶有資格接收每秒 1,000 個要求單位 (RU/秒) 輸送量,和 Azure Cosmos DB 免費層每個月 25 GB 儲存空間。
佈建輸送量有兩個容量管理選項: 自動調整佈建的輸送量和標準佈建的輸送量。深入瞭解如何選擇標準 (手動) 與自動調整佈建的輸送量。
您可使用 Azure Cosmos DB 容量規劃工具 (RU 計算機) 來評估佈建輸送量需求。
自動調整佈建輸送量
當流量模式會變動或無法預測時,避免需要為重要的大型工作負載手動管理容量,以達到成本效益。您可使用 Azure 入口網站或透過 API 以程式設計方式來設定自訂輸送量限制 (從 1,000 RU/秒開始)。計費會以每小時在輸送量限制 10 - 100% 之間使用的每秒要求單位 (RU/秒) 數目上限為依據。
自動調整佈建輸送量 | 每小時的 RU/秒總計 | 每 100 RU/秒的價格 |
---|---|---|
單一區域寫入帳戶 | 100 RU/秒 x 1.5 x 1 個區域 | $- |
資料分散在多個區域 (不論是否有可用性區域*) 的單一區域寫入帳戶 | 100 RU/秒 x 1.5 x N 個區域 | $- |
分散在多重區域的多重區域寫入 (先前稱為多重主機) 帳戶** | 100 RU/秒 x N 個區域 | $- |
區域資料散發
Azure Cosmos DB 支援佈建的輸送量型帳戶在任何或所有 Azure 區域間進行資料複寫。您可以隨時在 Azure Cosmos DB 帳戶中新增和移除區域。啟用多重區域散發時,佈建的輸送量、已消耗的儲存體和專用閘道會根據與帳戶相關聯的每個區域計費。用來跨 Azure 區域複寫資料的網路頻寬會使用 Azure 網路頻寬費率收費。
您可以選擇性啟用帳戶進行多重區域寫入。以此方式設定後,帳戶會以多重區域費率計費。
自動調整佈建輸送量的保留容量
Azure Cosmos DB 保留容量價格可為您省下最多 30% 的費用,同時減輕容量規劃的負擔。保留自動調整或標準佈建輸送量 (從100 RU/秒開始),期限為一年或三年,並在指定註冊下的所有區域、API、資料庫帳戶和訂用帳戶間共用保留的佈建輸送量。保留容量適用於自動調整資料庫作業,費率為 100 RU/秒 x 1.5。
一年期限折扣 | 三年期限折扣 | |
---|---|---|
保留容量的每秒要求單位數 (RU/秒) | 20% | 30% |
取用的儲存空間
Azure Cosmos DB 提供無限制的交易式儲存體,會根據針對異地複寫選取的所有區域中,資料和索引在 SSD 支援的邏輯儲存體中使用多少 GB 來計費。Azure Cosmos DB 也提供無限制的分析式儲存體 (Azure Synapse Link),根據資料和索引在儲存體使用多少 GB 來計費。例如,如果您以跨三個區域複寫 Azure Cosmos DB 帳戶,您就需要分別支付這三個區域中的總儲存體成本。
資料會在交易和分析這兩個不同的儲存層進行管理,其工作負載在相同的邏輯資料上運作,而不會互相干擾。雖然交易式儲存體根據預設隨時都在啟用的狀態,但您仍須在 Azure Cosmos DB 容器上,明確地啟用分析式儲存體,才能使用 Azure Synapse Link 以在 Azure Cosmos DB for NoSQL、Azure Cosmos DB for MongoDB 或 Azure Cosmos DB for Apache Gremlin 中執行資料的分析。
取用的儲存空間 | GB 總計 | 價格 |
---|---|---|
交易式儲存體 (資料列導向) | 1 GB x N 個區域 | $-/月 |
分析儲存體 (資料行導向) | 1 GB x N 個區域 | $-/月 |
備份儲存體
帳戶可以為佈建的輸送量型帳戶選取要定期備份或連續備份。根據預設,所有帳戶都會啟用定期備份功能,並可以免費為您的資料儲存兩份備份。定期資料備份可以設定為異地、本機或區域復原。如需詳細資料,請參閱技術文件。
定期備份儲存體 | GB 總計 | 每 GB 的價格 |
---|---|---|
儲存的定期備份資料 (2 個複本) | GB (每份複本) | 免費/月 |
儲存的定期備份資料 (超過 2 個複本) | GB (每份複本) | $-/月 |
在所有佈建的輸送量帳戶上可以啟用連續備份,而不是定期備份。啟用之後,備份會根據所有選取的 Azure 區域中儲存的資料總量每月收費。連續備份資料的時間點還原會以還原至主要寫入區域的資料 GB 量計費。
連續備份儲存體 | GB 總計 | 每 GB 的價格 |
---|---|---|
連續備份資料 – 7 天保留期 | GB x N 個區域 | 免費/月 |
連續備份資料 – 30 天保留期 | GB x N 個區域 | $-/月 |
時間點還原 | GB | $- |
分析儲存體 (Azure Synapse Link) 交易
分析儲存體的 IO (輸入/輸出) 會以作業數量來計費。
交易 | Operations | 價格 |
---|---|---|
寫入作業 - 分析儲存體 | 10,000 | $- |
讀取作業 - 分析儲存體 | 10,000 | $- |
專用網路閘道
專用閘道會將要求路由至 Azure Cosmos DB for NoSQL 帳戶中的後端分割區。啟用後,將會在與您帳戶相關的所有區域中建立以虛擬核心為基礎的計算資源。
整合式快取
建立專用網路閘道叢集之後,就會自動啟用 Azure Cosmos DB 的整合式快取,而不需要額外付費,並可用來進一步改善讀取效能。整合式快取適用於 Azure Cosmos DB for NoSQL。
具體化檢視
使用 Azure Cosmos DB for Apache Cassandra 具體化檢視,NoSQL API 可讓您在基底資料表/容器頂端建立檢視,以使用伺服器端的不同唯一標識符或金鑰,自動在背景中來存取資料表/容器資訊,以及對基底資料表/容器進行單一寫入。
名稱 | vCPU | 記憶體 | 成本 (每個執行個體,依區域而有所不同) |
---|---|---|---|
專用 - 閘道用途 - D4 | 4 | 16GB | 每小時 $- |
專用 - 閘道用途 - D8 | 8 | 32GB | 每小時 $- |
專用 - 閘道用途 - D16 | 16 | 64GB | 每小時 $- |
可用性區域
您在 Azure 入口網站中選取要與 Azure Cosmos DB 帳戶建立關聯的區域時,可啟用可用性區域。這會藉由將資料複寫到指定區域 (Region) 的多個區域 (Zone) 來為該區域 (Region) 提供額外備援。如需具備可用性區域支援之區域的詳細資訊,請參閱可用性區域服務與區域支援。
計費影響為:
- 對於使用標準佈建輸送量的單一區域寫入帳戶,每秒要求單位 (RU/s) 會乘以每個指定為可用性區域之區域中 1.25 的因數。包含免費的可用性區域,可自動縮放資源
- 對於單一區域無伺服器帳戶,要求單位 (RU) 會乘以 1.25
- 對於使用佈建輸送量的多區域寫入 (先前稱為「多重主機」) 帳戶,沒有計費影響
頻寬
Azure Cosmos DB 為將 Azure 雲端出口至網際網路上的目的地或在區域之間傳輸 Azure WAN 的資料計費。
資料傳入 (入口)
價格 | |
---|---|
資料傳輸至任何區域 | 免費 |
任何區域內的資料傳輸 | 免費 |
可用性區域內或任何區域內的可用性區域之間的資料傳輸 | 免費 |
資料傳出 (出口)
每個月前 5 GB | 價格 | |
---|---|---|
從歐洲或北美洲的任何區域至網際網路上任何其他區域或任何目的地之資料傳輸 | 免費 | 每 GB $0.05 |
從亞洲、大洋洲、中東和非洲的任何區域至網際網路上的任何其他區域或任何目的地之資料傳輸 (不包括中國) | 免費 | 每 GB $0.08 |
從南美洲的任何區域到同一大陸內的任何其他區域、跨大陸或網際網路上的任何目的地之資料傳輸 | 免費 | 每 GB $0.16 |
免費試用 Azure Cosmos DB
您有各式各樣的方法可以開始免費使用 Azure Cosmos DB。
免費使用 30 天。在限定期間內執行非實際執行 Azure Cosmos DB 資料庫。 | 開始使用:免費享受限時 Azure Cosmos DB 體驗,而且不需要 Azure 訂用帳戶。您可以續訂無限次。 |
Azure Cosmos DB 免費層。免費在 Azure 環境中開發及測試應用程式,或執行小型生產工作負載。 | 開始使用:在新帳戶上啟用免費層,每個 Azure 訂用帳戶都有一個 Azure Cosmos DB 帳戶可在存留期內獲得每個月免費使用 1,000 RU/秒佈建輸送量和 25 GB 儲存體的優惠。 |
Azure 免費帳戶。不熟悉 Azure 嗎?使用 Azure Cosmos DB 及其他 Azure 服務,開發並測試實際執行前的應用程式。 | 開始使用:透過 12 個月的 Azure 免費帳戶,試用 Azure Cosmos DB 及其他 Azure 服務。您可獲得效期 30 天的 $200 點數,並免費享用每個月 400 RU/秒的佈建輸送量及 25 GB 的儲存體。新的 Azure 免費帳戶也可以啟用 Azure Cosmos DB 免費層,以取得額外的免費佈建輸送量和儲存體。 |
Azure Cosmos DB 本機模擬器。不需建立 Azure 訂用帳戶或支付任何費用,即可從本機電腦測試應用程式。 | 開始使用:從您的本機 Windows 或 Linux 電腦下載免費的 Azure Cosmos DB 模擬器。當您對資料庫感到滿意時,就可以指向雲端中的 Azure Cosmos DB 執行個體,來加以部署。 |
Azure 定價與購買選項
其他資源
Azure Cosmos DB
深入了解 Azure Cosmos DB 的功能。
定價計算機
預估您使用任何 Azure 產品組合的預期每月費用。
SLA
檢閱 Azure Cosmos DB 的服務等級協定。
文件
檢閱技術教學課程、影片和更多 Azure Cosmos DB 資源。
常見問題集
-
要求單位是 Azure Cosmos DB 中資料庫作業的貨幣。每項作業 (寫入、更新、讀取和查詢) 都會耗用 CPU、記憶體和 IOPS 資源。這些資源會產生以要求單位數 (RU) 表示的費用。佈建輸送量是資料庫作業的總輸送量容量,並設定為每秒要求單位數 (RU/秒)。若要深入了解,請前往 Azure Cosmos DB 中的要求單位頁面。
-
我們會針對您為資料庫或容器設定的佈建輸送量 (以每秒要求單位數 (RU/秒) 表示),按小時向您收費。
個別容器的標準佈建輸送量:
如果您在美國東部 2 建立一個 Azure Cosmos DB 資料庫帳戶,其中包含兩個容器,分別具有 500 RU/秒及 700 RU/秒的標準佈建輸送量,則您的總佈建輸送量會是 1,200 RU/秒。因此,您的計費方式為 12 x $- = 每小時 $-。
若您的輸送量需求已變更,而您將各個容器的容量調升了 500 RU/秒,同時使用 20,000 RU/秒建立了新的容器,則您已佈建的容量總計為 22,200 RU/秒 (1,000 RU/秒 + 1,200 RU/秒 + 20,000 RU/秒)。您的帳單則會變為:$- x 222 = 每小時 $-。
在有 720 小時的月份中,若有 500 小時佈建的輸送量為 1,200 RU/秒,而其餘 220 小時佈建的輸送量為 22,200 RU/秒,您的每月帳單會顯示:500 x 每小時 $- + 220 x 每小時 $- = 每月 $-。
資料庫的佈建輸送量 (一組容器):
如果您在美國東部 2 建立有兩個 Cosmos DB 資料庫 (各含一組集合) 的帳戶,分別佈建了 50K RU/秒及 70K RU/秒的輸送量,您的總佈建輸送量會是 120K RU/秒。因此,您的計費方式為 1200 x $- = 每小時 $-。
若您的輸送量需要變更,而您以 10K RU/秒增加各個資料庫的佈建輸送量,則您佈建的容量總計為 140K RU/秒 (60K RU/秒 + 80K RU/秒)。您的帳單則會變更為:1400 * $- = 每小時 $-.
在有 720 小時的月份中,若有 500 小時佈建的輸送量為 120K RU/秒,而其餘 220 小時佈建的輸送量為 140K RU/秒,您的每月帳單會顯示:500 x 每小時 $- + 220 x 每小時 $- = $- + $- = 每月 $-。
-
使用自動調整 (先前稱為 "Autopilot") 功能,您可以設定資料庫或容器的佈建輸送量調整上限 (RU/秒)。然後,我們會根據您使用多少 RU/秒的佈建輸送量,按小時向您收費,從每秒 400 個要求單位 (400 RU/秒) 或上限的 10% 起算。例如,如果您將上限設定為 8,000 RU/秒,則 Azure Cosmos DB 會根據實際使用量,在 800 - 8,000 RU/秒之間自動調整。
-
在新的 Azure Cosmos DB 帳戶上啟用時,免費層提供在帳戶存留期內前 1,000 RU/秒和 25 GB 儲存體免費的優惠。此外,使用共用輸送量資料庫時,您最多可以在資料庫層級建立 25 個共用 1,000 RU/秒的容器 (每個免費層帳戶最多可有 5 個共用資料庫)。每個 Azure 訂用帳戶最多可有一個免費層帳戶,而且必須在建立帳戶時加入該帳戶。
-
在免費層帳戶中,每個月前 400 RU/秒的佈建輸送量和 5 GB 的儲存體免費。超過 400 RU/秒佈建輸送量及 5 GB 儲存體的部分,將依標準 Azure Cosmos DB 費率計費。400 RU/秒適用於標準佈建輸送量、自動調整佈建輸送量和多重區域寫入 (多重主機)。免費層不適用於無伺服器。
免費層折扣適用於帳戶層級。例如,如果在一個月內,帳戶總共有 400 RU/秒和三個區域,每個區域各 5 GB,則帳戶的計費方式為該月每小時 800 RU/秒 (400 RU/秒 x 3 個區域 – 400 RU/秒) 和 10 GB 的儲存體 (5 GB x 3 個區域 – 5 GB)。如果各區域的 RU/秒和儲存體費率不同,折扣將以帳戶建立區域的費率為準。
-
若選擇讓 Azure Cosmos DB 帳戶 (含資料庫及容器) 橫跨不同地理區域,則會根據每個區域中各容器的輸送量和儲存體,以及不同區域間的資料傳輸來計費。例如,假設您在美國西部佈建一個容器,該容器在本月的輸送量為每秒 10,000 個 RU,並儲存 1TB 的資料。假設您新增了 3 個區域:美國東部、歐洲北部和東亞,每個區域的儲存體和輸送量皆相同。您每月帳單總計會是 (假設一個月 31 天):
項目 使用量 (月) 費率 每個月的成本 美國西部容器的輸送量計費 10K RU/秒 * 24 * 31 每小時每 100 RU $- $- 其他 3 個區域的輸送量計費 - 美國東部、北歐和東亞 3 * 10K RU/秒 * 24 * 31 每小時每 100 RU $- $- 美國西部容器的儲存體計費 1 TB 每 GB $- $- 其他 3 個區域的儲存體計費 - 美國東部、北歐和東亞 3 * 1TB 每 GB $- $- 總計 $- 另假設您每月從美國西部容器輸出 100 GB 的資料,並將資料複寫至美國東部、北歐和東亞。您會按資料傳輸費率支付輸出費用。
-
若您選擇跨多個地理區域運作容器,則會根據您在每個區域中為各容器佈建的輸送量和儲存體,以及不同區域間的資料傳輸來計費。您將需要為已佈建的輸送量付費。
-
儲存體容量的計費方式是以整個月內每小時最大儲存資料量 (GB) 為單位。例如,如果您上半個月使用 100 GB 儲存體,下半個月使用 50 GB,我們會以該月約當 75 GB 儲存體的使用量向您收費。
-
不論使用量多寡或者容器或資料庫使用時間是否不滿一小時,都是以容器或資料庫存在的每個小時計費。例如,假設您建立容器或資料庫並在 5 分鐘後將其刪除,您的帳單將會反映 1 小時。
-
您須支付任何指定小時的最大佈建輸送量費用。
如果您在上午 9:30 將佈建輸送量從 400 RU/秒增加到 1,000 RU/秒,然後在上午 10:45 將佈建輸送量降回 400 RU/秒,就會以 1,000 RU/秒計算兩小時的費用。
如果您在上午 9:30 將容器或一組容器的佈建輸送量從 100K RU/秒增加到 200K RU/秒,然後在上午 10:45 將佈建的輸送量降回 100K RU/秒,就會支付兩小時的 200K RU/秒費用。
-
您可以使用 Azure 入口網站,其中一個所支援的 SDK、ARM 範本、PowerShell、Azure CLI 或 REST API,來擴大或縮小每個容器或資料庫的佈建輸送量 (例如每秒要求單位)。
-
Azure Cosmos DB 保留容量藉由在您預付一或三年的佈建輸送量費用時提供折扣,來協助您節省費用。保留容量提供計費折扣,而且不會影響資源的執行階段狀態。您可以在 Azure 入口網站中購買 Azure Cosmos DB 的保留容量。若要深入了解保留容量,請閱讀 Azure Cosmos DB 文件。
與銷售專員洽談,取得 Azure 定價的逐步解說。了解您雲端解決方案的定價。
取得免費的雲端服務,以及可於 30 天內用來探索 Azure 的 $200 點數。