Megosztás a következőn keresztül:


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

Á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 ké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 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.

Következő lépések