Azure Cosmos DB 無伺服器帳戶類型

適用於:NoSQL MongoDB Cassandra Gremlin Table

針對僅以您所用資源為基礎的 Azure Cosmos DB 定價選項,請選擇 Azure Cosmos DB 無伺服器帳戶類型。 使用無伺服器選項時,您只需為資料庫作業耗用的要求單位 (RU) 和資料耗用的儲存空間付費。 無伺服器容器每秒可服務數千個要求,不需要最低費用,也不需要規劃容量。

重要

對於無伺服器有任何意見嗎? 我們想要知道您的看法! 歡迎您留言給 Azure Cosmos DB 無伺服器小組:azurecosmosdbserverless@service.microsoft.com

Azure Cosmos DB 中的每個資料庫作業都以 RU 表示成本費用。 此成本的計費方式取決於您選擇的 Azure Cosmos 帳戶類型:

  • 佈建的輸送量:在佈建的輸送量帳戶類型中,您承諾在資料庫和容器上佈建特定量的輸送量 (以每秒 RU 或 RU/秒表示)。 然後,資料庫作業的成本將從每秒可用的 RU 數量中扣除。 在每個計費週期,系統會按照您佈建的輸送量向您收費。
  • 無伺服器:在無伺服器帳戶類型中,您在 Azure Cosmos DB 帳戶建立容器時,不需要設定佈建的輸送量。 在每個計費週期,系統會按照資料庫作業所耗用 RU 數量向您收費。

使用案例

Azure Cosmos DB 無伺服器選項最適合預期有無法預測的間歇流量,以及長時間閒置的情況。 在這些類型的情況中,佈建容量並非必要作業而且成本可能會很高,因此在下列使用案例中請考慮使用 Azure Cosmos DB 無伺服器:

  • 您剛開始使用 Azure Cosmos DB。
  • 您正在執行具有下列其中一種模式的應用程式:
    • 有難以預測的間歇性突發流量。
    • 平均與尖峰流量比率低 (小於 10%)。
  • 您正在開發、測試、原型設計或為使用者提供新的應用程式,但還不知流量模式。
  • 您正在與無伺服器計算服務整合,例如 Azure Functions

如需詳細資訊,請參閱選擇佈建的輸送量或無伺服器

使用無伺服器資源

Azure Cosmos DB 無伺服器是 Azure Cosmos DB 中的新帳戶類型。 您建立 Azure Cosmos DB 帳戶時,可以選擇 [佈建的輸送量] 或 [無伺服器] 選項。

若要開始使用無伺服器模型,您必須建立新的無伺服器帳戶。 目前不支援將現有帳戶移轉至無伺服器模型,或從該模型中移轉出去。

在無伺服器帳戶中建立的任何容器都是無伺服器容器。 無伺服器容器的功能與佈建輸送量帳戶類型中建立的容器相同。 您可以用完全相同的方式讀取、寫入和查詢資料。 但是無伺服器帳戶和無伺服器容器也有其他特定特性:

  • 無伺服器帳戶只能在單一 Azure 區域中執行。 建立無伺服器帳戶之後,就無法將更多 Azure 區域新增至該無伺服器帳戶。
  • 無伺服器容器上不需要佈建輸送量,因此適用下列敘述:
    • 您無法在建立無伺服器容器時傳遞任何輸送量,這麼做會傳回錯誤。
    • 您無法在無伺服器容器上讀取或更新輸送量,這麼做會傳回錯誤。
    • 您無法在無伺服器帳戶中建立共用輸送量資料庫,這麼做會傳回錯誤。
  • 一個無伺服器容器最多可以儲存 1 TB 的資料和索引。
  • 無伺服器容器提供的最大輸送量,範圍從 5,000 RU/秒到 20,000 RU/秒。 最大輸送量取決於容器中可用的分割區數目。 在理想的情況下,1 TB 資料集需要 20,000 RU/秒,但可用的輸送量可能超過此數量。 如需詳細資訊,請參閱 Azure Cosmos DB 無伺服器效能

監視您的使用量

如果您之前曾使用過 Azure Cosmos DB 佈建的輸送量模型,您可能會發現,您的流量無法反映佈建容量是否合理時,無伺服器模型更具成本效益。 但缺點是由於會根據資料庫所處理的要求數來計費,成本變得難以預測。 由於使用無伺服器選項時缺乏可預測性,因此請務必監視目前的使用量。

您可以在 Azure 入口網站檢視 Azure Cosmos DB 帳戶中的圖表,以監視使用量。 若要檢視您 Azure Cosmos DB 帳戶中的圖表,請移至 [計量] 窗格。 在 [概觀] 索引標籤上,檢視名為 [已使用的要求單位數] 的圖表。 此圖表顯示您的帳戶在不同時段內耗用多少 RU。

Screenshot that shows a chart of the consumed request units.

您可以在 Azure 監視器中使用相同的圖表。 您使用 Azure 監視器時,可以設定警示,以便在 RU 使用量超過您設定的閾值時收到通知。

高可用性

Azure Cosmos DB 無伺服器可透過指定區域的可用性區域來擴充高可用性支援。 相關聯的服務等級協定 (SLA) 會與具有可用性區域的單一區域寫入組態一致,以確保部署的可靠性。

下一步

若要開始使用 Azure Cosmos DB 中的無伺服器定價選項,請檢閱下列文章: