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 nem támogatja az Apple silicon sorozaton vagy Microsoft ARM-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 ideális esetben 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. Elméletileg több tárolót is létrehozhat, de az emulátor teljesítménycsökkenést tapasztalhat.
- 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.