Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
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:
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.
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.
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:
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
- Az Azurite-hoz való csatlakozás SDK-kkal és eszközökkel ismerteti, hogyan csatlakozhat az Azurite-hoz különböző Azure Storage SDK-k és -eszközök használatával.
- Az Azure Storage kapcsolati sztringjeinek konfigurálása bemutatja, hogyan állíthat össze érvényes Azure Storage-kapcsolati sztringet.
- Az Azurite használatával automatizált teszteket futtathat , és leírja, hogyan írhat automatizált teszteket az Azurite Storage emulátor használatával.
- Az Azure Storage Emulator használatával fejlesztheti és tesztelheti a régi Azure Storage Emulatort, amelyet az Azurite helyettesít.