Register-ServiceFabricApplicationType
Zaregistruje typ aplikace Service Fabric.
Syntaxe
Register-ServiceFabricApplicationType
[-ApplicationPathInImageStore] <String>
[-ApplicationPackageCleanupPolicy <ApplicationPackageCleanupPolicy>]
[-Async]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Register-ServiceFabricApplicationType
[-ApplicationPackageDownloadUri] <Uri>
-ApplicationTypeName <String>
-ApplicationTypeVersion <String>
[-Async]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
Rutina Register-ServiceFabricApplicationType registruje typ aplikace Service Fabric. Přečtěte si další informace o nasazení aplikace Service Fabric.
Balíček aplikace může existovat v relativním umístění v úložišti obrázků nebo může být soubor sfpkg
dříve nahraný do externího umístění.
Pokud používáte relativní cestu k úložišti, musí balíček aplikace existovat v úložišti imagí. Balíček lze zkopírovat do úložiště imagí pomocí Copy-ServiceFabricApplicationPackage.
Při použití souboru sfpkg
z externího úložiště musí zřízení poskytnout identifikátor URI pro stahování, do kterého se dříve nahrál sfpkg
, a také informace o typu aplikace.
Soubor sfpkg
je zip, který obsahuje počáteční balíček aplikace a má příponu ".sfpkg".
Uvnitř souboru ZIP může být balíček aplikace komprimován nebo nekomprimován. Komprese balíčku aplikace uvnitř zip se provádí v kódu, balíčku a datových balíčcích.
Pokud chcete vytvořit sfpkg
, začněte složkou, která obsahuje původní balíček aplikace. V případě potřeby komprimujte balíček pomocí Copy-ServiceFabricApplicationPackage s přepínači -CompressPackage a -SkipCopy.
Pak pomocí nástroje zazipujte složku s příponou ".sfpkg". Například použijte ZipFile.CreateFromDirectory ve složce balíčku aplikace.
Po registraci typu aplikace můžete k vytvoření instance aplikace použít rutinu New-ServiceFabricApplication. K upgradu existující aplikace použijte rutinu Start-ServiceFabricApplicationUpgrade.
Pokud už typ aplikace se zadanou verzí nepotřebujete, můžete ji zrušit pomocí rutiny Unregister-ServiceFabricApplicationType.
Pokud chcete spravovat clustery Service Fabric, spusťte Windows PowerShell pomocí možnosti Spustit jako správce. Před provedením jakékoli operace v clusteru Service Fabric vytvořte připojení ke clusteru pomocí rutiny Connect-ServiceFabricCluster.
Příklady
Příklad 1: Registrace typu aplikace v relativní cestě k úložišti obrázků
PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "c:\work\PersistentToDoListService" -ImageStoreConnectionString "file:C:\SfDevCluster\Data\ImageStoreShare" -ApplicationPackagePathInImageStore "PersistentToDoListService"
PS C:\> Register-ServiceFabricApplicationType -ApplicationPathInImageStore "PersistentToDoListService"
Copy-ServiceFabricApplicationPackage zkopíruje balíček aplikace nalezený ve složce c:\work\PersistentToDoListService do úložiště imagí. Balíček se zkopíruje do relativní cesty PersistentToDoListService v úložišti imagí.
Register-ServiceFabricApplicationType příkaz registruje typ aplikace nalezený v relativní cestě PersistentToDoListService.
Příklad 2: Registrace typu aplikace s relativní cestou k úložišti imagí
PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "c:\work\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore" -ApplicationPackagePathInImageStore "PersistentToDoListService" -CompressPackage
PS C:\> Register-ServiceFabricApplicationType -ApplicationPathInImageStore "PersistentToDoListService" -Async
PS C:\> Get-ServiceFabricApplicationType
Copy-ServiceFabricApplicationPackage zkopíruje balíček aplikace nalezený ve složce c:\work\PersistentToDoListService do úložiště imagí. Balíček aplikace se zkopíruje do relativní cesty PersistentToDoListService v úložišti imagí. Rutina pomocí komprese zmenšuje velikost balíčku.
Register-ServiceFabricApplicationType příkaz registruje typ aplikace nalezený v relativní cestě PersistentToDoListService. Zaregistruje se async a vrátí se hned po přijetí příkazu clusterem.
Get-ServiceFabricApplicationType získá typy aplikací zaregistrované v clusteru. Každý typ aplikace zahrnuje stav registrace. Pomocí této rutiny můžete určit, kdy se registrace dokončí.
Příklad 3: Registrace typu aplikace pro velký balíček aplikace s relativní cestou k úložišti imagí
PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "c:\work\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore" -ApplicationPackagePathInImageStore "PersistentToDoListService" -CompressPackage -TimeoutSec 2700
PS C:\> Register-ServiceFabricApplicationType -ApplicationPathInImageStore "PersistentToDoListService" -TimeoutSec 2700
Copy-ServiceFabricApplicationPackage zkopíruje balíček aplikace nalezený ve složce c:\work\PersistentToDoListService do úložiště imagí v relativním umístění úložiště obrázků PersistentToDoListService. Vzhledem k tomu, že je počáteční balíček velmi velký, příkaz ho zkomprimuje a obsahuje vyšší časový limit, který umožňuje dostatek času pro kopírování.
Register-ServiceFabricApplicationType příkaz registruje typ aplikace nalezený v relativní cestě PersistentToDoListService. Příkaz obsahuje vyšší časový limit, který umožní dokončení práce, i když je balíček aplikace velký.
Příklad 4: Registrace typu aplikace z externího úložiště
PS C:\> Register-ServiceFabricApplicationType -ApplicationPackageDownloadUri "https://sftestresources.blob.core.windows.net:443/sfpkgholder/MyAppPackage.sfpkg" -ApplicationTypeName MyApp -ApplicationTypeVersion V1 -TimeoutSec 2700
Zaregistruje balíček aplikace nalezený v zadaném identifikátoru URI. Balíček aplikace musí být dříve nahraný v daném umístění a musí povolit přístup pro čtení. Vzhledem k tomu, že balíček může být velký, příkaz určuje velký časový limit zřizování.
Příklad 5: Registrace typu aplikace z externího úložiště async
PS C:\> Register-ServiceFabricApplicationType -ApplicationPackageDownloadUri "https://sftestresources.blob.core.windows.net:443/sfpkgholder/MyAppPackage.sfpkg" -ApplicationTypeName MyApp -ApplicationTypeVersion V1 -Async
PS C:\> Get-ServiceFabricApplicationType -ApplicationTypeName MyApp -ApplicationTypeVersion V1
Zaregistruje balíček aplikace nalezený v zadaném identifikátoru URI. Balíček aplikace musí být dříve nahraný v daném umístění a musí povolit přístup pro čtení. Vzhledem k tomu, -Async je zadán, příkaz se vrátí, jakmile ho cluster přijme. Get-ServiceFabricApplicationType získá typy aplikací zaregistrované v clusteru, který odpovídá filtru. Každý typ aplikace zahrnuje stav registrace. Pomocí rutiny můžete sledovat průběh registrace a určit, kdy se registrace dokončí.
Příklad 6: Registrace typu aplikace s relativní cestou k úložišti imagí a automatickým vyčištěním balíčku
PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "c:\work\PersistentToDoListService"
PS C:\> Register-ServiceFabricApplicationType -ApplicationPathInImageStore "PersistentToDoListService" -ApplicationPackageCleanupPolicy Automatic
[Copy-ServiceFabricApplicationPackage](./Copy-ServiceFabricApplicationPackage.yml) copies the application package found in the "c:\work\PersistentToDoListService" folder to the image store. The package is copied at the relative path "PersistentToDoListService" in image store.
[Register-ServiceFabricApplicationType](./Register-ServiceFabricApplicationType.yml) command registers the application type found in the relative path "PersistentToDoListService" and deletes the application package "PersistentToDoListService" in the image store after successfully registering the application type. Deleting the application package from the image store after [Register-ServiceFabricApplicationType](./Register-ServiceFabricApplicationType.yml) command is recommended because it removes the temporary package as soon as it's not needed, which ensures that disk space is not consumed unnecessarily.
Parametry
-ApplicationPackageCleanupPolicy
Určuje zásady vyčištění balíčku aplikace použitého k registraci typu aplikace. Pokud se nevyčistí, balíčky aplikací spotřebovávají místo na disku a můžou vést k selháním. Tento parametr určuje, jak spravovat balíček aplikace po úspěšné registraci typu aplikace (úspěšné zřízení).
Při nastavení na Automatic
určuje modul runtime Service Fabric, kdy provést vyčištění balíčku aplikace. Aktuální implementace modulu runtime odstraní balíček aplikace po úspěšné registraci typu aplikace. Pokud se registrace nezdaří, balíček aplikace se z úložiště imagí neodstraní.
Pokud je nastavená hodnota Manual
, balíček aplikace se neodstraní z úložiště imagí a uživatelé musí explicitně volat Remove-ServiceFabricApplicationPackage rutinu, aby ho odebrali z úložiště imagí.
Cluster Service Fabric je nakonfigurovaný se zásadami vyčištění. Pokud chcete použít zásady clusteru, zadejte možnost Default
. Konfigurace clusteru CleanupApplicationPackageOnProvisionSuccess v části Management
určuje, jak má dojít k vyčištění. Pokud je nastavená hodnota true, balíčky aplikací se po úspěšném zřízení automaticky odstraní modulem runtime Service Fabric. Pokud je nastavená hodnota false, balíček aplikace se z úložiště imagí neodstraní. Výchozí hodnota této konfigurace clusteru je nastavená na hodnotu false až v6.4, ale pro budoucí verze je potřeba ji nastavit na true.
Typ: | ApplicationPackageCleanupPolicy |
Přípustné hodnoty: | Invalid, Default, Automatic, Manual |
Position: | Named |
Default value: | Default |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-ApplicationPackageDownloadUri
Představuje cestu k balíčku aplikace sfpkg
, ze kterého lze balíček aplikace stáhnout pomocí protokolů HTTP nebo HTTPS. Balíček musel být dříve odeslán do tohoto externího umístění. Identifikátor URI musí povolit přístup pro čtení, aby služba Service Fabric mohla soubor stáhnout.
Soubor sfpkg
je zip, který obsahuje počáteční balíček aplikace. Uvnitř souboru ZIP může být balíček aplikace komprimován nebo nekomprimován. Komprese balíčku aplikace uvnitř zip se provádí v kódu, balíčku a datových balíčcích. Tuto kompresi lze dosáhnout pomocí Copy-ServiceFabricApplicationPackage s přepínačem -CompressPackage.
Soubor sfpkg
musí mít příponu ".sfpkg".
Typ: | Uri |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-ApplicationPathInImageStore
Určuje relativní cestu balíčku typu aplikace v úložišti imagí. Tuto cestu zadala rutina Copy-ServiceFabricApplicationPackage při zkopírování balíčku aplikace do úložiště imagí.
Typ: | String |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-ApplicationTypeName
Určuje název typu aplikace, protože je definován v manifestu aplikace. Název typu aplikace a verze typu aplikace jednoznačně identifikují typ aplikace.
To je potřeba při zřizování sfpkg
z externího úložiště.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-ApplicationTypeVersion
Určuje verzi typu aplikace, která byla definována v manifestu aplikace. Název typu aplikace a verze typu aplikace jednoznačně identifikují typ aplikace.
To je potřeba při zřizování souboru balíčku aplikace sfpkg
z externího úložiště.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Async
Příkaz se vrátí, jakmile cluster přijme žádost o registraci. Pomocí příkazu Get-ServiceFabricApplicationType zadejte dotaz na stav žádosti o registraci. Při použití tohoto přepínače není nutné při registraci velkých balíčků aplikací zadávat velké -TimeoutSec hodnoty.
Typ: | SwitchParameter |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-TimeoutSec
Určuje časový limit operace v sekundách.
Typ: | Int32 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
None
Výstupy
System.Object