什麼是 Azure Cosmos DB 模擬器?

Azure Cosmos DB 模擬器會提供一個本機環境,而此本機環境可模擬針對開發所設計的 Azure Cosmos DB 服務。 您可以使用模擬器在本機開發和測試應用程式,而不需要建立 Azure 訂用帳戶,也不會產生任何服務費用。 如果您滿意應用程式在模擬器中的運作方式,則可以在摩擦最小的情況下轉換成使用 Azure Cosmos DB 帳戶。

重要

不建議針對生產工作負載使用模擬器。

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

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

重要

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

  • 只有 API for NoSQL 和 API for MongoDB 才支援模擬器的 [資料總管] 窗格。
  • 模擬器僅支援「佈建輸送量」。 模擬器不支援「無伺服器」輸送量。
  • 模擬器會在啟動時使用已知金鑰。 您無法重新產生執行中模擬器的金鑰。 若要使用不同的金鑰,您必須使用指定的自訂金鑰來啟動模擬器
  • 模擬器無法跨地理區域或多個執行個體進行複寫。 只支援模擬器的單一執行中執行個體。 模擬器無法予以擴增。
  • 模擬器最多只支援 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 驗證。 如需詳細資訊,請參閱匯入憑證

後續步驟