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

Áttekintés

Új alkalmazás üzembe helyezéséhez hajtsa végre az alábbi lépéseket:

  1. Töltsön fel egy alkalmazáscsomagot a Service Fabric rendszerképtárolójába.
  2. Alkalmazástípus kiépítése.
  3. Törölje a képtároló tartalmát.
  4. Adjon meg és hozzon létre egy alkalmazást.
  5. 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:

  1. Törölje az alkalmazást.
  2. 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.

Következő lépések