什麼是 Azure Cosmos DB 模擬器?

Azure Cosmos DB 模擬器提供本機環境,以模擬專為開發目的設計的 Azure Cosmos DB 服務。 使用模擬器,您可以在本機開發和測試應用程式,而不需要建立 Azure 訂用帳戶或產生任何服務成本。 當您滿意應用程式使用模擬器的方式時,您可以轉換至使用 Azure Cosmos DB 帳戶,而產生最少的摩擦。

重要

不建議將模擬器用於生產工作負載。

模擬器和雲端服務之間的差異

模擬器會在您的開發人員工作區上提供環境,無法模擬 Azure Cosmos DB 服務的各個層面。 以下是模擬器與對等雲端服務之間功能的一些主要差異。

重要

Linux 模擬器目前對在 M1 和 M2 晶片上執行的開發人員電腦支援有限。 暫時的因應措施是安裝 Windows 虛擬機器,並在該平臺上執行模擬器。

  • 只有在適用于 NoSQL 的 API 和適用于 MongoDB 的 API 中,才支援模擬器的[Data Explorer] 窗格。
  • 模擬器僅支援 布建的輸送量。 模擬器不支援 無伺服器 輸送量。
  • 模擬器會在啟動時使用已知的金鑰。 您無法重新產生執行中模擬器的金鑰。 若要使用不同的金鑰,您必須 使用指定的自訂金鑰來啟動模擬器
  • 模擬器無法跨地理區域或多個實例複寫。 只支援模擬器的單一執行實例。 模擬器無法相應放大。
  • 模擬器最多支援 10 個固定大小的容器,且大小為 400 RU/秒或 5 個無限制大小的容器。
  • 模擬器僅支援 會話 式一致性層級。 模擬器不是可調整的服務,而且實際上不會實作一致性層級。 模擬器只會針對測試目的將設定的一致性層級加上旗標。
  • 模擬器會將專案的唯一識別碼限制在 大小為 254 個字元。
  • 模擬器支援每個查詢最多五 JOIN 個語句。

模擬器的功能可能會落後雲端服務的新功能步調。 在模擬器中提供新功能和變更之前,雲端服務可能會有一點延遲。

驗證

針對模擬器提出的每個要求都必須使用透過 TLS/SSL 的金鑰進行驗證。 模擬器隨附設定為使用已知驗證金鑰的單一帳戶。 根據預設,這些認證是唯一允許與模擬器搭配使用的認證:

端點 localhost:8081
金鑰 C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==
連接字串 AccountEndpoint=https://localhost:8081/;AccountKey=C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==;

提示

使用 Windows (本機) 模擬器,您也可以自訂模擬器所使用的金鑰。 如需詳細資訊,請參閱 Windows 模擬器引數

匯入模擬器憑證

在某些情況下,您可能想要將 TLS/SS 憑證從模擬器執行中的容器手動匯入主機電腦。 此步驟可避免不良做法,例如停用 SDK 中的 TLS/SSL 驗證。 如需詳細資訊,請參閱 匯入憑證

後續步驟