Azure Service Fabric-alkalmazás kezelése az Azure Service Fabric CLI (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.
Legyen készen egy Service Fabric-alkalmazáscsomag üzembe helyezésére. 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 rendszerké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 rendszerképtárolójába.
Ha például az alkalmazáscsomag a app_package_dir
könyvtárban található, az alábbi 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ési folyamat megjelenítésének lehetőségé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
A é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árolóból való törlése felszabadítja a rendszererőforrásokat. A nem használt alkalmazáscsomagok megtartása lemeztárolást 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 kiépíté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. További paramétereket kaphat a korábban kiépített alkalmazásjegyzékből.
Az alkalmazás nevének a következő 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áscsomagban található szolgáltatásjegyzékben vannak definiálva.
sfctl service create --app-id TestApp --name fabric:/TestApp/TestSvc --service-type TestServiceType \
--stateless --instance-count 1 --singleton-scheme
Az 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 kifogástalan állapotú HealthState
szolgáltatások és alkalmazások é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 leválasztásához 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 megismételheti ugyanazokat a lépéseket az alkalmazás második verziójának kiépítéséhez. Ezután a Service Fabric alkalmazásfrissítésével áttérhet az alkalmazás második verziójának futtatására. További információ: A Service Fabric alkalmazásfrissítéseinek dokumentációja.
Frissítés végrehajtásához először a korábbi parancsokkal építse ki az alkalmazás következő verzióját:
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ülbírálják a meglévő paramétereket a megadott készlettel. 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.
Ha 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 mondani, a sfctl application upgrade-rollback
használatával visszaállíthatja a frissítést.