共用方式為


Azure Cosmos DB 無伺服器帳戶類型

對於僅以您所用資源為基礎的 Azure Cosmos DB 定價選項,請選擇 Azure Cosmos DB 無伺服器帳戶類型。 選擇無伺服器選項時,只會因您的資料庫作業所耗用的要求單位 (RU)和您的資料耗用的記憶體向您收取費用。 無伺服器容器每秒可服務數千個要求,不需要最低費用,也不需要規劃容量。

重要事項

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

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

  • 佈建的輸送量:在佈建的輸送量帳戶類型中,您承擔在資料庫和容器上佈建的特定量輸送量 (以每秒的 RU 或RU 表示)。 然後,資料庫作業的成本將從每秒可用的 RU 數量中扣除。 在每個計費週期中,系統會按照您佈建的輸送量向您收費。

  • 無伺服器:在無伺服器帳戶類型中,您在 Azure Cosmos DB 帳戶建立容器時,不需要設定佈建的輸送量。 在每個計費週期中,系統會按照資料庫作業所耗用的 RU 數量向您收費。

使用案例

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

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

如需詳細資訊,請參閱 如何在佈建的輸送量與無伺服器之間選擇

多租戶應用程式的最佳做法

在設計 Azure Cosmos DB 上的多租戶應用程式時,建議採用兩種隔離模式:

每個租戶的分割鍵

在此模型中,每個租戶被表示為容器內的邏輯分割鍵。 此方法:

  • 隨著租戶數量增加,規模可有效率地擴大
  • 透過共享吞吐量與儲存空間,降低每個租戶的成本
  • 對於企業對消費者(B2C)應用,且有許多較小的租戶,效果良好

欲了解更多資訊,請參閱 「租戶分區鍵模型」。

每個租戶的資料庫帳號

在此模式下,每個租戶都有專屬的 Azure Cosmos 資料庫帳號。 此方法:

  • 提供強烈的隔離邊界
  • 允許每個租用戶設定,例如區域設定、客戶自控金鑰和時間點還原
  • 對於需要差異化配置的企業間(B2B)應用成效良好

欲了解更多資訊,請參閱 資料庫-帳號-租戶 模型。

備註

避免設計每個租戶使用一個容器或每個租戶使用一個資料庫的多租戶應用程式。 隨著客戶群成長,這些模式可能會帶來擴展性挑戰。 相反地,請使用上述推薦的模型之一,以確保可預測的效能與成本效益。

如需詳細逐步說明,請參閱 Azure Cosmos DB 中的多租用戶

使用無伺服器資源

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

若要開始使用無伺服器模型,您必須建立新的無伺服器帳戶。

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

  • 無伺服器帳戶只能在單一 Azure 區域中執行。 建立帳戶後,您就無法將更多 Azure 區域新增至無伺服器帳戶。
  • 無伺服器容器上不需要佈建輸送量,因此下列敘述適用於:
    • 您無法在建立無伺服器容器時傳遞任何輸送量,否則會傳回錯誤。
    • 您無法在無伺服器容器上讀取或更新輸送量,否則會傳回錯誤。
    • 您無法在無伺服器帳戶中建立共用輸送量資料庫,否則會傳回錯誤。
  • 無伺服器容器從輸送量 5,000 RU/秒開始。 無伺服器容器內的每個實體分割區最多可以處理 5,000 RU/秒,這表示容器的最大輸送量取決於實體分割區的總數。 如需詳細資訊,請參閱 Azure Cosmos DB 無伺服器效能

監視您的使用量

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

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

顯示已耗用的要求單位圖表的螢幕截圖。

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

高可用性

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

後續步驟