Share via


Az ImageStoreConnectionString beállítás ismertetése

Néhány dokumentációnkban röviden megemlítjük egy "ImageStoreConnectionString" paraméter meglétét anélkül, hogy leírnánk, hogy valójában mit jelent. Miután áttekintett egy olyan cikket, mint az Alkalmazások üzembe helyezése és eltávolítása a PowerShell használatával, úgy tűnik, hogy mindössze annyit kell tennie, hogy másolja/illessze be az értéket a célfürt fürtjegyzékében látható módon. A beállításnak tehát fürtönként konfigurálhatónak kell lennie, de amikor a Azure Portal keresztül hoz létre fürtöt, nincs lehetőség a beállítás konfigurálására, és mindig "fabric:ImageStore" lesz. Mi ennek a beállításnak a célja?

Fürtjegyzék

A Service Fabric számos különböző csapat belső Microsoft-használatának platformjaként indult el, így néhány aspektusa nagymértékben testre szabható – az "Image Store" egy ilyen szempont. Az Image Store lényegében egy csatlakoztatható adattár az alkalmazáscsomagok tárolásához. Amikor az alkalmazást a fürt egy csomópontjára telepítik, a csomópont letölti az alkalmazáscsomag tartalmát az Image Store-ból. Az ImageStoreConnectionString egy olyan beállítás, amely tartalmazza az összes szükséges információt az ügyfelek és a csomópontok számára az adott fürt megfelelő képtárolójának megkereséséhez.

Jelenleg háromféle képtároló-szolgáltató létezik, és a hozzájuk tartozó kapcsolati sztringek a következők:

  1. Képtároló szolgáltatás: "fabric:ImageStore"

  2. Fájlrendszer: "file:[fájlrendszer elérési útja]"

  3. Azure Storage: "xstore:DefaultEndpointsProtocol=https; AccountName=[...]; AccountKey=[...]; Container=[...]"

Az éles környezetben használt szolgáltatótípus az Image Store szolgáltatás, amely egy állapotalapú, megmaradó rendszerszolgáltatás, amelyet a Service Fabric Explorer láthat.

Image Store szolgáltatás

A rendszerképtárnak a fürtben található rendszerszolgáltatásban való üzemeltetése megszünteti a csomagadattár külső függőségeit, és nagyobb ellenőrzést biztosít számunkra a tároló helyének felett. Az Image Store jövőbeli fejlesztései valószínűleg elsősorban az Image Store-szolgáltatót célják, ha nem kizárólag. Az Image Store-szolgáltató kapcsolati sztring nem rendelkezik egyedi információkkal, mivel az ügyfél már csatlakozott a célfürthöz. Az ügyfélnek csak azt kell tudnia, hogy a rendszerszolgáltatást célzó protokollokat kell használni.

A fájlrendszer-szolgáltatót használják a rendszerképtár szolgáltatás helyett a helyi egydobozos fürtökhöz a fejlesztés során, hogy a fürt valamivel gyorsabban induljon el. A különbség általában kicsi, de a legtöbb ember számára hasznos optimalizálás a fejlesztés során. A többi tárolószolgáltatótípussal is üzembe lehet helyezni egy helyi egydobozos fürtöt, de erre általában nincs ok, mivel a fejlesztési/tesztelési munkafolyamat szolgáltatótól függetlenül változatlan marad. Az Azure Storage-szolgáltató csak az Image Store-szolgáltató bevezetése előtt üzembe helyezett régi fürtök örökölt támogatásához létezik.

Továbbá nem a fájlrendszer-szolgáltatót vagy az Azure Storage-szolgáltatót kell használni a rendszerképtár több fürt közötti megosztásának módszereként – ez a fürtkonfigurációs adatok sérülését eredményezi, mivel minden fürt ütköző adatokat írhat az Image Store-ba. Ha több fürt között szeretné megosztani a kiépített alkalmazáscsomagokat, használjon sfpkg-fájlokat , amelyek bármely külső tárolóba feltölthetők letöltési URI-val.

Tehát amíg az ImageStoreConnectionString konfigurálható, csak az alapértelmezett beállítást kell használnia. Amikor a Visual Studión keresztül teszi közzé az Azure-ban, a paraméter automatikusan be lesz állítva. Az Azure-ban üzemeltetett fürtök programozott üzembe helyezéséhez a kapcsolati sztring mindig "fabric:ImageStore". Ha azonban kétségei vannak, az értéke mindig ellenőrizhető a fürt jegyzékfájljának Lekérésével a PowerShell, a .NET vagy a REST használatával. A helyszíni teszt- és éles fürtöket is mindig úgy kell konfigurálni, hogy az Image Store-szolgáltatót is használni lehessen.

Következő lépések

Alkalmazások üzembe helyezése és eltávolítása a PowerShell használatával