Dela via


Vad är Azure Cosmos DB-emulatorn?

Azure Cosmos DB-emulatorn tillhandahåller en lokal miljö som emulerar Azure Cosmos DB-tjänsten som är utformad för utveckling. Med emulatorn kan du utveckla och testa ditt program lokalt, utan att skapa en Azure-prenumeration eller medföra några tjänstkostnader. När du är nöjd med hur programmet fungerar med emulatorn kan du övergå till att använda ett Azure Cosmos DB-konto med minimal friktion.

Viktigt!

Vi rekommenderar inte att emulatorn används för produktionsarbetsbelastningar.

Dricks

Besök vårt nya exempelgalleri för de senaste exemplen för att skapa nya appar

Skillnader mellan emulatorn och molntjänsten

Emulatorn tillhandahåller en miljö på utvecklararbetsytan som inte kan emulera alla aspekter av Azure Cosmos DB-tjänsten. Här följer några viktiga skillnader i funktioner mellan emulatorn och motsvarande molntjänst.

Viktigt!

Linux-emulatorn stöder för närvarande inte utvecklardatorer som körs på Apple Silicon-serien eller Microsoft ARM-chips. En tillfällig lösning är att installera en virtuell Windows-dator och köra emulatorn på den plattformen.

Du kan också använda den nya Linux-baserade Azure Cosmos DB-emulatorn (förhandsversion).

  • Emulatorns datautforskarens fönster stöds endast i API:et för NoSQL och API för MongoDB.
  • Emulatorn stöder endast etablerat dataflöde. Emulatorn stöder inte serverlöst dataflöde.
  • Emulatorn använder en välkänd nyckel när den startas. Du kan inte återskapa nyckeln för den emulator som körs. Om du vill använda en annan nyckel måste du starta emulatorn med den anpassade nyckeln angiven.
  • Emulatorn kan inte replikeras mellan geografiska regioner eller flera instanser. Endast en enda instans av emulatorn som körs stöds. Det går inte att skala ut emulatorn.
  • Emulatorn har helst stöd för upp till 10 containrar med fast storlek på 400 RU/s eller 5 containrar med obegränsad storlek. Teoretiskt sett kan du skapa fler containrar, men du kan uppleva prestandaförsämring med emulatorn.
  • Emulatorn stöder endast nivåerna Session och Stark konsekvens. Emulatorn är inte en skalbar tjänst och implementerar inte konsekvensnivåerna. Emulatorn flaggar bara den konfigurerade konsekvensnivån i testsyfte.
  • Emulatorn begränsar den unika identifieraren för objekt till en storlek på 254 tecken.
  • Emulatorn stöder högst fem JOIN instruktioner per fråga.

Emulatorns funktioner kan ligga efter takten i de nya funktionerna för molntjänsten. Det kan finnas nya funktioner och ändringar i molntjänsten som har en liten fördröjning innan de är tillgängliga i emulatorn.

Autentisering

Varje begäran som görs mot emulatorn måste autentiseras med hjälp av en nyckel över TLS/SSL. Emulatorn levereras med ett enda konto som är konfigurerat för att använda en välkänd autentiseringsnyckel. Som standard är dessa autentiseringsuppgifter de enda autentiseringsuppgifter som tillåts för användning med emulatorn:

Värde
Slutpunkt localhost:8081
Tangent C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==
Anslutningssträng AccountEndpoint=https://localhost:8081/;AccountKey=C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==;

Dricks

Med Windows-emulatorn (lokal) kan du även anpassa nyckeln som används av emulatorn. Mer information finns i Argument för Windows-emulatorn.

Importera emulatorcertifikat

I vissa fall kanske du vill importera TLS/SS-certifikatet manuellt från emulatorns container som körs till värddatorn. Det här steget undviker dåliga metoder som att inaktivera TLS/SSL-validering i SDK. Mer information finns i importera certifikat.

Gå vidare