Azure Service Fabric-alkalmazás kezelése az Azure Service Fabric PARANCSSOR (sfctl) használatával
Megtudhatja, hogyan hozhat létre és törölhet Azure Service Fabric-fürtön futó alkalmazásokat.
Előfeltételek
Telepítse a Service Fabric parancssori felületét. Ezután válassza ki a Service Fabric-fürtöt. További információ: Ismerkedés a Service Fabric parancssori felületével.
Üzembe helyezésre kész Service Fabric-alkalmazáscsomag. Az alkalmazások szerkesztésével és csomagolásával kapcsolatos további információkért olvassa el a Service Fabric alkalmazásmodellt.
Áttekintés
Új alkalmazás üzembe helyezéséhez hajtsa végre az alábbi lépéseket:
- Töltsön fel egy alkalmazáscsomagot a Service Fabric képtárolójába.
- Alkalmazástípus kiépítése.
- Törölje a képtároló tartalmát.
- Adjon meg és hozzon létre egy alkalmazást.
- Szolgáltatások megadása és létrehozása.
Meglévő alkalmazás eltávolításához hajtsa végre az alábbi lépéseket:
- Törölje az alkalmazást.
- Bontsa ki a társított alkalmazástípust.
Új alkalmazás üzembe helyezése
Új alkalmazás üzembe helyezéséhez végezze el a következő feladatokat:
Új alkalmazáscsomag feltöltése a képtárolóba
Mielőtt létrehoz egy alkalmazást, töltse fel az alkalmazáscsomagot a Service Fabric képtárolójába.
Ha például az alkalmazáscsomag a app_package_dir
könyvtárban található, a következő parancsokkal töltse fel a könyvtárat:
sfctl application upload --path ~/app_package_dir
Nagyméretű alkalmazáscsomagok esetén megadhatja a --show-progress
feltöltés előrehaladásának megjelenítését.
Az alkalmazástípus kiépítése
Amikor a feltöltés befejeződött, építse ki az alkalmazást. Az alkalmazás kiépítéséhez használja a következő parancsot:
sfctl application provision --application-type-build-path app_package_dir
Az érték application-type-build-path
annak a könyvtárnak a neve, amelyben feltöltötte az alkalmazáscsomagot.
Az alkalmazáscsomag törlése
Javasoljuk, hogy az alkalmazás sikeres regisztrálása után távolítsa el az alkalmazáscsomagot. Az alkalmazáscsomagok lemezképtárból való törlése felszabadítja a rendszererőforrásokat. A nem használt alkalmazáscsomagok megtartása lemeztárolót használ, és az alkalmazás teljesítményével kapcsolatos problémákhoz vezet.
Ha törölni szeretné az alkalmazáscsomagot a képtárolóból, használja a következő parancsot:
sfctl store delete --content-path app_package_dir
content-path
Az alkalmazás létrehozásakor feltöltött könyvtár nevének kell lennie.
Alkalmazás létrehozása alkalmazástípusból
Az alkalmazás üzembe helyezése után az alábbi paranccsal nevezze el és hozza létre az alkalmazást:
sfctl application create --app-name fabric:/TestApp --app-type TestAppType --app-version 1.0
app-name
az alkalmazáspéldányhoz használni kívánt név. A korábban kiépített alkalmazásjegyzékből további paramétereket is lekérhet.
Az alkalmazás nevének az előtaggal fabric:/
kell kezdődnie.
Szolgáltatások létrehozása az új alkalmazáshoz
Miután létrehozott egy alkalmazást, hozzon létre szolgáltatásokat az alkalmazásból. Az alábbi példában egy új állapot nélküli szolgáltatást hozunk létre az alkalmazásból. Az alkalmazásból létrehozható szolgáltatások a korábban kiépített alkalmazáscsomag szolgáltatásjegyzékében vannak definiálva.
sfctl service create --app-id TestApp --name fabric:/TestApp/TestSvc --service-type TestServiceType \
--stateless --instance-count 1 --singleton-scheme
Alkalmazás üzembe helyezésének és állapotának ellenőrzése
Annak ellenőrzéséhez, hogy minden rendben van-e, használja az alábbi állapotparancsokat:
sfctl application list
sfctl service list --application-id TestApp
A szolgáltatás kifogástalan állapotának ellenőrzéséhez használjon hasonló parancsokat a szolgáltatás és az alkalmazás állapotának lekéréséhez:
sfctl application health --application-id TestApp
sfctl service health --service-id TestApp/TestSvc
Az egészséges szolgáltatások és alkalmazások HealthState
értéke Ok
.
Meglévő alkalmazás eltávolítása
Alkalmazás eltávolításához végezze el a következő feladatokat:
Az alkalmazás törlése
Az alkalmazás törléséhez használja a következő parancsot:
sfctl application delete --application-id TestEdApp
Az alkalmazástípus leválasztása
Az alkalmazás törlése után megszüntetheti az alkalmazástípust, ha már nincs rá szüksége. Az alkalmazástípus leépítéséhez használja a következő parancsot:
sfctl application unprovision --application-type-name TestAppType --application-type-version 1.0
A típusnévnek és a típusverziónak meg kell egyeznie a korábban kiépített alkalmazásjegyzékben szereplő névvel és verzióval.
Alkalmazás frissítése
Az alkalmazás létrehozása után ugyanezeket a lépéseket megismételheti az alkalmazás második verziójának kiépítéséhez. Ezután egy Service Fabric-alkalmazásfrissítéssel áttérhet az alkalmazás második verziójának futtatására. További információkért tekintse meg a Service Fabric alkalmazásfrissítéseinek dokumentációját.
Frissítés végrehajtásához először az alkalmazás következő verzióját kell kiépíteni a korábbi parancsokkal:
sfctl application upload --path ~/app_package_dir_2
sfctl application provision --application-type-build-path app_package_dir_2
sfctl store delete --content-path app_package_dir_2
Ezután ajánlott monitorozott automatikus frissítést végrehajtani, és indítsa el a frissítést az alábbi parancs futtatásával:
sfctl application upgrade --app-id TestApp --app-version 2.0.0 --parameters "{\"test\":\"value\"}" --mode Monitored
A frissítések felülírják a meglévő paramétereket a megadott beállításokkal. Szükség esetén az alkalmazásparamétereket argumentumként kell átadni a frissítési parancsnak. Az alkalmazásparamétereket JSON-objektumként kell kódolni.
A korábban megadott paraméterek lekéréséhez használja a sfctl application info
parancsot.
Amikor egy alkalmazásfrissítés folyamatban van, az állapot lekérhető a sfctl application upgrade-status
paranccsal.
Végül, ha egy frissítés folyamatban van, és le kell mondania, a frissítés visszaállításához használhatja a sfctl application upgrade-rollback
frissítést.