Mi az Az Azure Cosmos DB emulátor?

Az Azure Cosmos DB emulátor egy helyi környezetet biztosít, amely a fejlesztési célokra tervezett Azure Cosmos DB szolgáltatást emulálja. Az emulátor használatával helyileg fejlesztheti és tesztelheti az alkalmazást anélkül, hogy Azure-előfizetést hozna létre, vagy bármilyen szolgáltatási költséget vonna maga után. Ha elégedett azzal, hogy az alkalmazás hogyan működik az emulátorsal, minimális súrlódás mellett áttérhet egy Azure Cosmos DB-fiók használatára.

Fontos

Nem javasoljuk az emulátor használatát éles számítási feladatokhoz.

Az emulátor és a felhőszolgáltatás közötti különbségek

Az emulátor olyan környezetet biztosít a fejlesztői munkaterületen, amely nem képes az Azure Cosmos DB szolgáltatás minden aspektusának emulálására. Íme néhány alapvető különbség az emulátor és az azzal egyenértékű felhőszolgáltatás funkciói között.

Fontos

A Linux emulátor jelenleg korlátozott mértékben támogatja az M1 és M2 chipeken futó fejlesztői gépeket. Az ideiglenes áthidaló megoldás egy Windows rendszerű virtuális gép telepítése és az emulátor futtatása ezen a platformon.

  • Az emulátor Adatkezelő panelje csak a NoSQL API-ban és a MongoDB API-ban támogatott.
  • Az emulátor csak a kiosztott átviteli sebességet támogatja. Az emulátor nem támogatja a kiszolgáló nélküli átviteli sebességet.
  • Az emulátor indításakor egy jól ismert kulcsot használ. A futó emulátor kulcsát nem lehet újragenerálni. Másik kulcs használatához az emulátort a megadott egyéni kulccsal kell elindítania.
  • Az emulátor nem replikálható földrajzi régiók vagy több példány között. Csak az emulátor egyetlen futó példánya támogatott. Az emulátor nem méretezhető fel.
  • Az emulátor legfeljebb 10 rögzített méretű tárolót támogat 400 RU/s vagy 5 korlátlan méretű tároló esetén.
  • Az emulátor csak a munkamenet- és az erős konzisztenciaszinteket támogatja. Az emulátor nem skálázható szolgáltatás, és valójában nem implementálja a konzisztenciaszinteket. Az emulátor csak tesztelési célokra jelöli meg a konzisztenciaszintet.
  • Az emulátor 254 karakter hosszúságúra korlátozza az elemek egyedi azonosítóját.
  • Az emulátor lekérdezésenként legfeljebb öt JOIN utasítást támogat.

Az emulátor funkciói elmaradhatnak a felhőszolgáltatás új funkcióinak ütemétől. Előfordulhatnak olyan új funkciók és változások a felhőszolgáltatásban, amelyek kis késéssel rendelkeznek, mielőtt elérhetők lennének az emulátorban.

Hitelesítés

Az emulátor ellen küldött minden kérést TLS/SSL protokollon keresztüli kulccsal kell hitelesíteni. Az emulátor egyetlen fiókkal rendelkezik, amely egy jól ismert hitelesítési kulcs használatára van konfigurálva. Alapértelmezés szerint ezek a hitelesítő adatok az egyetlen, az emulátorhoz használható hitelesítő adatok:

Érték
Végpont localhost:8081
Kulcs C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==
Kapcsolati sztring AccountEndpoint=https://localhost:8081/;AccountKey=C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==;

Tipp.

A Windows (helyi) emulátorsal testre is szabhatja az emulátor által használt kulcsot. További információ: Windows Emulator argumentumok.

Emulátortanúsítvány importálása

Bizonyos esetekben érdemes lehet manuálisan importálni a TLS/SS-tanúsítványt az emulátor futó tárolójából a gazdagépbe. Ez a lépés elkerüli a helytelen eljárásokat, például a TLS/SSL-ellenőrzés letiltását az SDK-ban. További információ: tanúsítvány importálása.

Következő lépés