共用方式為


限制 Azure Cosmos DB 帳戶上佈建的總輸送量

適用於:NoSQL MongoDB Cassandra Gremlin 桌子

當您在佈建的輸送量模式中使用 Azure Cosmos DB 帳戶時,大部分的成本通常來自您跨帳戶所佈建的輸送量。 尤其,這些成本會直接受到下列因素影響:

  • 具有共用輸送量的資料庫數目。
  • 具有專用輸送量的資料庫數目。
  • 其中每個資源上佈建的輸送量。
  • 可在其中使用您帳戶的區域數目。

追蹤您已跨帳戶佈建的總輸送量,尤其是當您開始使用 Azure Cosmos DB 時,可能很有挑戰性。 這可能會產生非預期的費用,因為此金額最終會超過您不應該超過的特定預算。 為了協助您更好地控制成本,Azure Cosmos DB 可讓您限制帳戶上佈建的總輸送量。

注意

無伺服器帳戶無法使用此功能。

在您對帳戶的總輸送量設定限制之後,系統會封鎖下列任何導致超過此限制的作業,而且這作業將明確地失敗:

  • 建立一個具有共用輸送量的新資料庫。
  • 建立一個具有專用輸送量的新資料庫。
  • 在標準 (手動) 模式中設定的資源上增加佈建的輸送量。
  • 在自動調整模式中設定的資源上增加佈建的輸送量上限。
  • 新增區域至您的帳戶。

注意

針對在自動調整模式中設定的資源,這是在資源上設定的輸送量上限,其會計入您帳戶的總輸送量。

重要

一旦在您的帳戶上啟用了總輸送量限制,您就必須在建立新的容器時傳遞明確的輸送量值。 如果嘗試建立沒有明確輸送量的容器,您目前會收到錯誤。

從 Azure 入口網站設定總輸送量限制

新增帳戶

從入口網站建立新的 Azure Cosmos DB 帳戶時,您可以選擇限制帳戶的總輸送量:

顯示如何在建立新帳戶時限制帳戶輸送量總計的 Azure 入口網站 螢幕快照

核取此選項後,若是免費層帳戶,會將您帳戶的輸送量總計限制為 1,000 RU/秒,若是一般、非免費層帳戶,則限制為 4,000 RU/秒。 您可以在建立帳戶之後變更此值。

現有帳戶

在 Azure 入口網站中,瀏覽至您的 Azure Cosmos DB 帳戶,然後從左側功能表中選取 [成本管理]

顯示如何在現有帳戶上更新帳戶總輸送量的 Azure 入口網站 螢幕快照

本節會顯示在您帳戶上佈建的總輸送量摘要,並可讓您設定總輸送量限制。 有下列三個選項可用:

  • 將帳戶的總佈建輸送量限制為免費層折扣中包含的數量。 此選項僅能在免費層帳戶上使用,而且會將您帳戶的總輸送量限制為 1000 RU/秒。 核取此選項時,您可以確保不會對佈建的輸送量產生任何費用。
  • 允許將帳戶的總輸送量佈建為自訂數量。 此選項可讓您輸入不想要超過的總佈建輸送量。 對應到您輸入的每月預估成本會顯示為參考。

    注意

    此自訂限制不能低於目前跨帳戶佈建的總輸送量。

  • 沒有限制,允許將帳戶的總輸送量佈建為自訂數量。 此選項會停用限制。

以程式設計方式設定總輸送量限制

使用 Azure Resource Manager 範本

使用 Azure Resource Manager 建立或更新 Azure Cosmos DB 帳戶時,您可以設定 properties.capacity.totalThroughputLimit 屬性來設定總輸送量限制:

{
  "location": "West US",
  "kind": "DocumentDB",
  "properties": {
    "locations": [
      {
        "locationName": "West US",
        "failoverPriority": 0,
        "isZoneRedundant": false
      }
    ],
    "databaseAccountOfferType": "Standard",
    "capacity": {
        "totalThroughputLimit": 2000
    }
  }
}

將此屬性設定為 -1,以停用限制。

常見問題集

在某些情況下,佈建的總輸送量可能超過限制嗎?

Azure Cosmos DB 針對儲存的每 GB 資料強制執行最小輸送量 1 RU/秒。 如果您要內嵌資料,但已達該下限,則資源上佈建的輸送量將會自動增加,以接受每 GB 1 RU/秒。 在此情況下 (並只限此情況),您的總佈建輸送量可能會超過您設定的限制。

下一步