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?
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:
Képtároló szolgáltatás: "fabric:ImageStore"
Fájlrendszer: "file:[fájlrendszer elérési útja]"
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.
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