Sdílet prostřednictvím


Správa aplikace Azure Service Fabric pomocí Azure Service Fabric CLI (sfctl)

Zjistěte, jak vytvářet a odstraňovat aplikace spuštěné v clusteru Azure Service Fabric.

Požadavky

Přehled

Pokud chcete nasadit novou aplikaci, proveďte následující kroky:

  1. Nahrajte balíček aplikace do úložiště imagí Service Fabric.
  2. Zřiďte typ aplikace.
  3. Odstraňte obsah úložiště obrázků.
  4. Zadejte a vytvořte aplikaci.
  5. Zadejte a vytvořte služby.

Pokud chcete odebrat existující aplikaci, proveďte následující kroky:

  1. Odstraňte aplikaci.
  2. Zrušte zřízení přidruženého typu aplikace.

Nasazení nové aplikace

Pokud chcete nasadit novou aplikaci, proveďte následující úlohy:

Nahrání nového balíčku aplikace do úložiště imagí

Než vytvoříte aplikaci, nahrajte balíček aplikace do úložiště imagí Service Fabric.

Pokud je například balíček aplikace v app_package_dir adresáři, nahrajte adresář pomocí následujících příkazů:

sfctl application upload --path ~/app_package_dir

U rozsáhlých balíčků aplikací můžete určit --show-progress možnost zobrazení průběhu nahrávání.

Zřízení typu aplikace

Po dokončení nahrávání zřiďte aplikaci. Pokud chcete aplikaci zřídit, použijte následující příkaz:

sfctl application provision --application-type-build-path app_package_dir

Hodnota application-type-build-path je název adresáře, do kterého jste nahráli balíček aplikace.

Odstranění balíčku aplikace

Po úspěšné registraci aplikace doporučujeme odebrat balíček aplikace. Odstranění balíčků aplikací z úložiště imagí uvolní systémové prostředky. Udržování nepoužívaných balíčků aplikací spotřebovává diskové úložiště a vede k problémům s výkonem aplikací.

Pokud chcete odstranit balíček aplikace z úložiště imagí, použijte následující příkaz:

sfctl store delete --content-path app_package_dir

content-path musí být název adresáře, který jste nahráli při vytváření aplikace.

Vytvoření aplikace z typu aplikace

Po zřízení aplikace použijte následující příkaz k pojmenování a vytvoření aplikace:

sfctl application create --app-name fabric:/TestApp --app-type TestAppType --app-version 1.0

app-name je název, který chcete použít pro instanci aplikace. Z dříve zřízeného manifestu aplikace můžete získat další parametry.

Název aplikace musí začínat předponou fabric:/.

Vytvoření služeb pro novou aplikaci

Po vytvoření aplikace vytvořte služby z aplikace. V následujícím příkladu vytvoříme novou bezstavovou službu z naší aplikace. Služby, které můžete vytvořit z aplikace, jsou definovány v manifestu služby v dříve zřízeném balíčku aplikace.

sfctl service create --app-id TestApp --name fabric:/TestApp/TestSvc --service-type TestServiceType \
--stateless --instance-count 1 --singleton-scheme

Ověření nasazení a stavu aplikace

Pokud chcete ověřit, že je všechno v pořádku, použijte následující příkazy stavu:

sfctl application list
sfctl service list --application-id TestApp

Pokud chcete ověřit, že je služba v pořádku, použijte podobné příkazy k načtení stavu služby i aplikace:

sfctl application health --application-id TestApp
sfctl service health --service-id TestApp/TestSvc

Zdravé služby a aplikace mají HealthState hodnotu Ok.

Odebrání existující aplikace

Pokud chcete aplikaci odebrat, proveďte následující úlohy:

Odstranění aplikace

Pokud chcete aplikaci odstranit, použijte následující příkaz:

sfctl application delete --application-id TestEdApp

Zrušení zřízení typu aplikace

Po odstranění aplikace můžete zrušit zřízení typu aplikace, pokud ji už nepotřebujete. Pokud chcete zrušit zřízení typu aplikace, použijte následující příkaz:

sfctl application unprovision --application-type-name TestAppType --application-type-version 1.0

Název typu a verze typu se musí shodovat s názvem a verzí v dříve zřízeném manifestu aplikace.

Upgrade aplikace

Po vytvoření aplikace můžete stejnou sadu kroků zopakovat, abyste zřídili druhou verzi aplikace. Potom s upgradem aplikace Service Fabric můžete přejít na spuštění druhé verze aplikace. Další informace najdete v dokumentaci k upgradům aplikací Service Fabric.

Pokud chcete provést upgrade, nejprve pomocí stejných příkazů jako předtím zřiďte další verzi aplikace:

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

Pak doporučujeme provést monitorovaný automatický upgrade a spustit upgrade spuštěním následujícího příkazu:

sfctl application upgrade --app-id TestApp --app-version 2.0.0 --parameters "{\"test\":\"value\"}" --mode Monitored

Upgrady přepíší existující parametry pomocí zadané sady. Parametry aplikace by měly být v případě potřeby předány jako argumenty příkazu upgrade. Parametry aplikace by měly být kódovány jako objekt JSON.

Pokud chcete načíst všechny parametry, které jste zadali dříve, můžete použít sfctl application info příkaz.

Když probíhá upgrade aplikace, stav lze načíst pomocí sfctl application upgrade-status příkazu.

A konečně, pokud probíhá upgrade a je potřeba ho zrušit, můžete ho použít sfctl application upgrade-rollback k vrácení upgradu zpět.

Další kroky