Azurite emulátor telepítése és futtatása

Az Azurite emulátor használatával a fejlesztők internetkapcsolat nélkül is gyorsan nyomon követhetik a felhőalapú alkalmazások és eszközök fejlesztését.

Ez a cikk útmutatást nyújt az Azurite telepítéséhez és futtatásához, valamint a helyi fejlesztéshez való konfigurálásához. További információ az Azurite használatáról: Az Azurite emulátor használata helyi Azure Storage-fejlesztéshez.

Az Azurite felülírja az Azure Storage Emulatort, és folyamatosan frissül, hogy támogassa az Azure Storage API-k legújabb verzióit.

Az Azurite telepítése

Az Azurite különböző módszerekkel telepíthető és futtatható, például npm, Docker és Visual Studio Code használatával. Ez a videó bemutatja, hogyan telepítheti és futtathatja az Azurite emulátort.

A videó lépéseit a következő szakaszokban is ismertetjük. Az alábbi fülek bármelyikével megtekintheti a környezetére vonatkozó konkrét utasításokat.

Az Azurite automatikusan elérhető a Visual Studio 2022-ben. Az Azurite végrehajtható verziója az új Visual Studio-verziók részeként frissül. Ha a Visual Studio egy korábbi verzióját futtatja, telepítheti az Azurite-t a Node Csomagkezelő (npm), a DockerHub vagy az Azurite GitHub-adattár klónozásával.

Az Azurite futtatása

Az alábbi fülek közül választva megtekintheti a környezetére vonatkozó konkrét utasításokat.

Ahhoz, hogy az Azurite a Visual Studióban a legtöbb projekttípussal használható legyen, először futtatnia kell az Azurite végrehajtható fájlokat. A végrehajtható fájl futtatása után az Azurite figyeli az alkalmazás kapcsolatkéréseit. További információ: Azurite futtatása a parancssorból.

Az Azure Functions-projektek és ASP.NET projektek esetében beállíthatja, hogy a projekt automatikusan elindítsa az Azurite-t. Ez a konfiguráció a projekt beállítása során történik. Bár ez a projektkonfiguráció automatikusan elindítja az Azurite-t, a Visual Studio nem teszi elérhetővé a részletes Azurite-konfigurációs beállításokat. A részletes Azurite-konfigurációs beállítások testreszabásához futtassa az Azurite végrehajtható fájlját a Visual Studio elindítása előtt.

Az Azure Functions-projektek és ASP.NET projektek automatikus indításának konfigurálásáról az alábbi útmutatóban talál további információt:

Azurite végrehajtható fájl helye

Az alábbi táblázat a Windows rendszerű Visual Studio különböző verzióihoz futtatható Azurite-végrehajtható fájl helyét mutatja be:

Visual Studio-verzió Az Azurite futtatható fájljának helye
Visual Studio Community 2022 C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\Extensions\Microsoft\Azure Storage Emulator
Visual Studio Professional 2022 C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\Extensions\Microsoft\Azure Storage Emulator
Visual Studio Enterprise 2022 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\Azure Storage Emulator

Az Azurite futtatása a parancssorból

Az Azurite végrehajtható fájl a Visual Studio-telepítés bővítménymappájában található, az Azurite végrehajtható fájl helytáblájában leírtak szerint.

Lépjen a megfelelő helyre, és indítsa el azurite.exe. A végrehajtható fájl futtatása után az Azurite figyeli a kapcsolatokat.

Az Azurite konfigurálásához elérhető parancssori lehetőségekről a parancssori beállítások című témakörben olvashat bővebben.

Az Azurite futtatása Azure Functions-projektből

A Visual Studio 2022-ben hozzon létre egy Azure Functions-projektet . A projektbeállítások megadásakor jelölje be az Azurite használata futtatókörnyezeti tárfiókhoz feliratú jelölőnégyzetet.

Képernyőkép arról, hogyan állíthatja be az Azurite-ot egy Azure Functions-projekt futtatókörnyezeti tárfiókjának.

A projekt létrehozása után az Azurite automatikusan elindul. Az Azurite végrehajtható fájl helye az Azurite végrehajtható fájl helytáblájában található. A kimenet az alábbi képernyőképhez hasonlóan néz ki:

Képernyőkép a kimenetről, miután az Azurite-ot egy Azure Functions-projekt futtatókörnyezeti tárfiókjának beállította.

Ez a konfigurációs beállítás később módosítható a projekt Csatlakoztatott szolgáltatások függőségeinek módosításával.

Azurite futtatása egy ASP.NET projektből

A Visual Studio 2022-ben hozzon létre egy ASP.NET Core Web App-projektet . Ezután nyissa meg a Csatlakoztatott szolgáltatások párbeszédpanelt, válassza a Szolgáltatásfüggőség hozzáadása, majd a Storage Azurite emulátor lehetőséget.

Képernyőkép az Azurite függőségként való hozzáadásáról egy ASP.NET projekthez.

A Storage Azurite emulátor konfigurálása párbeszédpanelen állítsa be a Kapcsolati sztring neve mezőt a következőre StorageConnectionString, majd válassza a Befejezés lehetőséget.

Képernyőkép arról, hogyan konfigurálhat kapcsolati sztringet az Azurite ASP.NET projekttel való használatára.

Amikor a konfiguráció befejeződik, válassza a Bezárás lehetőséget, és az Azurite emulátor automatikusan elindul. Az Azurite végrehajtható fájl helye az Azurite végrehajtható fájl helytáblájában található. A kimenet az alábbi képernyőképhez hasonlóan néz ki:

Képernyőkép egy ASP.NET projekt az Azurite emulátorhoz való csatlakoztatása utáni kimenetről.

Ez a konfigurációs beállítás később módosítható a projekt Csatlakoztatott szolgáltatások függőségeinek módosításával.

Parancssori beállítások

Ez a szakasz az Azurite indításakor elérhető parancssori kapcsolókat ismerteti.

Help

Opcionális – A parancssori súgó megjelenítéséhez használja a -h vagy a --help kapcsolót.

azurite -h
azurite --help

Figyelő gazdagép

Nem kötelező – Az Azurite alapértelmezés szerint a 127.0.0.1-et figyeli helyi kiszolgálóként. A --blobHost kapcsolóval állítsa be a címet az igényeinek megfelelően.

Csak a helyi gépen fogadja el a kéréseket:

azurite --blobHost 127.0.0.1

Távoli kérések engedélyezése:

azurite --blobHost 0.0.0.0

Caution

A távoli kérések engedélyezése sebezhetővé teheti a rendszert a külső támadásokkal szemben.

Figyelőport konfigurációja

Nem kötelező – Az Azurite alapértelmezés szerint az 10000-s porton figyeli a Blob szolgáltatást. A(z) --blobPort kapcsolóval adhatja meg a kívánt figyelési portot.

Megjegyzés:

A testreszabott port használata után frissítenie kell a kapcsolati sztringet vagy a megfelelő konfigurációt az Azure Storage-eszközökben vagy SDK-kban.

A Blob szolgáltatás figyelési portjának testreszabása:

azurite --blobPort 8888

A rendszer automatikusan válasszon ki egy elérhető portot:

azurite --blobPort 0

Az Azurite indításakor megjelenik a használatban lévő port.

Munkaterület elérési útja

Nem kötelező – Azurite a végrehajtás során tárolja az adatokat a helyi lemezen. A munkaterület helyeként szolgáló elérési út megadásához használja a(z) -l vagy --location kapcsolót. Alapértelmezés szerint a rendszer az aktuális folyamat munkakönyvtárát használja. Jegyezze fel az "l" kisbetűt.

azurite -l c:\azurite
azurite --location c:\azurite

Hozzáférési napló

Nem kötelező – Alapértelmezés szerint a hozzáférési napló megjelenik a konzolablakban. Tiltsa le a hozzáférési napló megjelenítését a -s vagy a --silent kapcsoló használatával.

azurite -s
azurite --silent

Hibakeresési napló

Opcionális - A hibakeresési napló minden kérésről részletes információkat és kivételverem-nyomkövetéseket tartalmaz. Engedélyezze a hibakeresési naplózást úgy, hogy érvényes helyi fájlútvonalat ad meg a -d vagy a --debug kapcsolóhoz.

azurite -d path/debug.log
azurite --debug path/debug.log

Laza üzemmód

Nem kötelező – Az Azurite alapértelmezés szerint szigorú módot alkalmaz a nem támogatott kérésfejlécek és paraméterek letiltására. Tiltsa le a szigorú módot a -L vagy a --loose kapcsoló használatával. Figyeljen a nagy „L” betűre.

azurite -L
azurite --loose

verzió

Nem kötelező – A telepített Azurite verziószámának megjelenítése a -v vagy --version kapcsoló használatával.

azurite -v
azurite --version

Tanúsítványkonfiguráció (HTTPS)

Nem kötelező – Az Azurite alapértelmezés szerint a HTTP protokollt használja. A HTTPS-módot úgy engedélyezheti, hogy a kapcsolóval megadja egy Privacy Enhanced Mail (.pem) vagy --cert tanúsítványfájlhoz vezető elérési utat. HTTPS szükséges az Azurite-hoz OAuth-hitelesítéssel való csatlakozáshoz.

Ha --cert egy PEM-fájlhoz meg van adva, meg kell adnia egy megfelelő --key kapcsolót.

azurite --cert path/server.pem --key path/key.pem

Ha --cert egy PFX-fájlhoz van megadva, meg kell adnia egy megfelelő --pwd kapcsolót.

azurite --cert path/server.pfx --pwd pfxpassword

HTTPS-beállítás

A PEM- és PFX-fájlok létrehozásával kapcsolatos részletes információkért tekintse meg a HTTPS telepítőjét.

OAuth-konfiguráció

Nem kötelező – Engedélyezze az OAuth-hitelesítést az Azurite-hoz a --oauth kapcsolóval.

azurite --oauth basic --cert path/server.pem --key path/key.pem

Megjegyzés:

Az OAuthhoz HTTPS-végpont szükséges. Győződjön meg arról, hogy a HTTPS engedélyezve van azzal, hogy a --cert kapcsolót a --oauth kapcsolóval együtt adja meg.

Az Azurite az basic kapcsoló --oauth paraméterének megadásával támogatja az egyszerű hitelesítést. Az Azurite alapszintű hitelesítést végez, például ellenőrzi a bejövő tulajdonosi jogkivonatot, ellenőrzi a kiállítót, a célközönséget és a lejáratot. Az Azurite nem ellenőrzi a token aláírását vagy jogosultságait. Az engedélyezéssel kapcsolatos további információkért lásd: Csatlakozás az Azurite-hoz SDK-kkal és eszközökkel.

AZ API verzióellenőrzésének kihagyása

Nem kötelező – Az Azurite az indításkor ellenőrzi, hogy a kért API-verzió érvényes-e. Az alábbi parancs kihagyja az API verzióellenőrzését:

azurite --skipApiVersionCheck

Éles stílusú URL-cím letiltása

Választható. Ha az IP-cím helyett a teljesen minősített tartománynevet használja a kérés URI-jának gazdagépében, az Azurite alapértelmezés szerint a tárfiók nevét a kérés URI-jának gazdagépéből nyeri ki. A(z) --disableProductStyleUrl használatával kikényszerítheti a tárfiók nevének elemzését a kérés URI-útvonalából:

azurite --disableProductStyleUrl

Memóriabeli adatmegőrzés

Választható. Alapértelmezés szerint a blobok és az üzenetsorok metaadatai a lemezen tárolódnak, a tartalom pedig az extentfájlokban tárolódik. A táblatároló az összes adatot a lemezen tárolja. Letilthatja az adatok lemezen való megőrzését, és csak a memóriában tárolhatja az adatokat. A memóriabeli adatmegőrzési forgatókönyvben, ha az Azurite-folyamat leáll, az összes adat elveszik. Az alapértelmezett adatmegőrzési viselkedés felülbíráltatható az alábbi beállítással:

azurite --inMemoryPersistence

Ezt a beállítást a rendszer elutasítja, ha az SQL-alapú metaadatok implementációja engedélyezve van (via AZURITE_DB), vagy ha a --location beállítás meg van adva.

Memóriakorlát mértéke

Választható. Alapértelmezés szerint a memóriabeli tárterület (blob- és üzenetsor-tartalom esetén) a gazdagép teljes memóriájának 50% korlátozódik. Az összeg kiértékelése a(z) os.totalmem() használatával történik. Ezt a korlátot felül lehet bírálni a következő beállítással:

azurite --extentMemoryLimit <megabytes>

A beállításhoz megadott érték nincs korlátozva. A virtuális memória azonban akkor használható, ha a korlát meghaladja az operációs rendszer által biztosított rendelkezésre álló fizikai memória mennyiségét. A túl magas korlát idővel memóriahiány miatti hibákhoz vagy teljesítményromláshoz vezethet. Ezt a beállítást a rendszer elutasítja, ha --inMemoryPersistence nincs megadva.

További információ: Memóriabeli tárolás használata.

Telemetriai gyűjtemény letiltása

Választható. Az Azurite alapértelmezés szerint telemetriai adatokat gyűjt a termék javítása érdekében. Használja a(z) --disableTelemetry beállítást a telemetriai adatok gyűjtésének letiltásához az Azurite aktuális futtatása során, például az alábbi paranccsal:

azurite --disableTelemetry

Következő lépések