Register-ServiceFabricApplicationType
Hiermee wordt een Service Fabric-toepassingstype geregistreerd.
Syntaxis
Register-ServiceFabricApplicationType
[-ApplicationPathInImageStore] <String>
[-ApplicationPackageCleanupPolicy <ApplicationPackageCleanupPolicy>]
[-Async]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Register-ServiceFabricApplicationType
[-ApplicationPackageDownloadUri] <Uri>
-ApplicationTypeName <String>
-ApplicationTypeVersion <String>
[-Async]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
De cmdlet Register-ServiceFabricApplicationType registreert een Service Fabric-toepassingstype. Lees meer over de implementatie van Service Fabric-toepassingen.
Het toepassingspakket kan bestaan op een relatieve locatie in het afbeeldingsarchief of kan een sfpkg
bestand zijn dat eerder is geüpload naar een externe locatie.
Wanneer u een relatief archiefpad gebruikt, moet het toepassingspakket bestaan in het installatiekopieënarchief. Het pakket kan worden gekopieerd naar het installatiekopiearchief met Copy-ServiceFabricApplicationPackage.
Wanneer u een sfpkg
bestand uit een extern archief gebruikt, moet de inrichting de download-URI opgeven naar de locatie waar het sfpkg
eerder is geüpload, evenals de informatie over het toepassingstype.
Het sfpkg
bestand is een zip-bestand dat het eerste toepassingspakket bevat en de extensie '.sfpkg' heeft.
Binnen de zip kan het toepassingspakket worden gecomprimeerd of gedecomprimeerd. De compressie van het toepassingspakket in de zip wordt uitgevoerd bij code-, pakket- en gegevenspakketten.
Als u een sfpkg
bestand wilt maken, begint u met een map die het oorspronkelijke toepassingspakket bevat. Comprimeer het pakket indien nodig met Copy-ServiceFabricApplicationPackage met switches -CompressPackage en -SkipCopy.
Gebruik vervolgens een hulpprogramma om de map te zippen met de extensie '.sfpkg'. Gebruik bijvoorbeeld ZipFile.CreateFromDirectory in de map van het toepassingspakket.
Nadat u een toepassingstype hebt geregistreerd, kunt u de cmdlet New-ServiceFabricApplication gebruiken om een toepassingsexemplaren te maken. Gebruik de cmdlet Start-ServiceFabricApplicationUpgrade om een bestaande toepassing bij te werken.
Wanneer het toepassingstype met de opgegeven versie niet meer nodig is, kunt u de registratie ongedaan maken met de cmdlet Unregister-ServiceFabricApplicationType .
Als u Service Fabric-clusters wilt beheren, start u Windows PowerShell met behulp van de optie Uitvoeren als administrator. Voordat u een bewerking uitvoert op een Service Fabric-cluster, maakt u een verbinding met het cluster met behulp van de cmdlet Connect-ServiceFabricCluster .
Voorbeelden
Voorbeeld 1: Een toepassingstype registreren bij het relatieve pad van het afbeeldingsarchief
PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "c:\work\PersistentToDoListService" -ImageStoreConnectionString "file:C:\SfDevCluster\Data\ImageStoreShare" -ApplicationPackagePathInImageStore "PersistentToDoListService"
PS C:\> Register-ServiceFabricApplicationType -ApplicationPathInImageStore "PersistentToDoListService"
Copy-ServiceFabricApplicationPackage kopieert het toepassingspakket in de map c:\work\PersistentToDoListService naar het installatiekopiearchief. Het pakket wordt gekopieerd naar het relatieve pad PersistentToDoListService in het afbeeldingsarchief.
De opdracht Register-ServiceFabricApplicationType registreert het toepassingstype dat is gevonden in het relatieve pad PersistentToDoListService.
Voorbeeld 2: Een toepassingstype registreren bij het relatieve pad van de afbeeldingsopslag asynchroon
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 kopieert het toepassingspakket in de map c:\work\PersistentToDoListService naar het installatiekopiearchief. Het toepassingspakket wordt gekopieerd naar het relatieve pad PersistentToDoListService in het afbeeldingsarchief. De cmdlet maakt gebruik van compressie om de pakketgrootte te verkleinen.
De opdracht Register-ServiceFabricApplicationType registreert het toepassingstype dat is gevonden in het relatieve pad PersistentToDoListService. Registreren wordt asynchroon uitgevoerd en wordt geretourneerd zodra de opdracht wordt geaccepteerd door het cluster.
Get-ServiceFabricApplicationType haalt de toepassingstypen op die zijn geregistreerd in het cluster. Elk toepassingstype bevat de registratiestatus. De cmdlet kan worden gebruikt om te bepalen wanneer de registratie is voltooid.
Voorbeeld 3: Een toepassingstype registreren voor een groot toepassingspakket met het relatieve pad van de installatiekopieopslag
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 kopieert het toepassingspakket in de map c:\work\PersistentToDoListService naar het afbeeldingsarchief, op de relatieve locatie van de installatiekopieopslag persistentToDoListService. Omdat het eerste pakket erg groot is, comprimeert de opdracht het en bevat een hogere time-out om voldoende tijd voor het kopiëren toe te staan.
De opdracht Register-ServiceFabricApplicationType registreert het toepassingstype dat is gevonden in het relatieve pad PersistentToDoListService. De opdracht bevat een hogere time-out, zodat het werk kan worden voltooid, zelfs als het toepassingspakket groot is.
Voorbeeld 4: Een toepassingstype registreren vanuit een extern archief
PS C:\> Register-ServiceFabricApplicationType -ApplicationPackageDownloadUri "https://sftestresources.blob.core.windows.net:443/sfpkgholder/MyAppPackage.sfpkg" -ApplicationTypeName MyApp -ApplicationTypeVersion V1 -TimeoutSec 2700
Registreert het toepassingspakket dat is gevonden op de opgegeven URI. Het toepassingspakket moet eerder op die locatie zijn geüpload en leestoegang toestaan. Omdat het pakket groot kan zijn, geeft de opdracht een grote time-out voor de inrichting op.
Voorbeeld 5: Een toepassingstype registreren vanuit een extern archief asynchroon
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
Registreert het toepassingspakket dat is gevonden op de opgegeven URI. Het toepassingspakket moet eerder op die locatie zijn geüpload en leestoegang toestaan. Omdat -Async is opgegeven, wordt de opdracht geretourneerd zodra het cluster het accepteert. Get-ServiceFabricApplicationType haalt de toepassingstypen op die zijn geregistreerd in het cluster dat overeenkomt met het filter. Elk toepassingstype bevat de registratiestatus. De cmdlet kan worden gebruikt om de voortgang van de registratie te volgen en te bepalen wanneer de registratie is voltooid.
Voorbeeld 6: Een toepassingstype registreren met het relatieve pad van het afbeeldingsarchief en het automatisch opschonen van pakketten
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.
Parameters
-ApplicationPackageCleanupPolicy
Bepaalt het opschoningsbeleid van het toepassingspakket dat wordt gebruikt voor het registreren van het toepassingstype. Als deze niet zijn opgeschoond, verbruiken de toepassingspakketten schijfruimte en kunnen deze leiden tot fouten. Met deze parameter wordt aangegeven hoe u het toepassingspakket beheert nadat het toepassingstype is geregistreerd (geslaagde inrichting).
Wanneer deze is ingesteld Automatic
op, bepaalt Service Fabric Runtime wanneer het opschonen van het toepassingspakket moet worden uitgevoerd. De huidige runtime-implementatie verwijdert het toepassingspakket nadat het toepassingstype is geregistreerd. Als de registratie mislukt, wordt het toepassingspakket niet verwijderd uit het installatiekopieënarchief.
Als dit is ingesteld Manual
op, wordt het toepassingspakket niet verwijderd uit het installatiekopieënarchief en moeten de gebruikers de cmdlet Remove-ServiceFabricApplicationPackage expliciet aanroepen om het uit het installatiekopieënarchief te verwijderen.
Een Service Fabric-cluster is geconfigureerd met een opschoonbeleid. Als u het beleid van het cluster wilt gebruiken, geeft u Default
de optie op. De clusterconfiguratie CleanupApplicationPackageOnProvisionSuccess onder Management
sectie bepaalt hoe het opschonen moet plaatsvinden. Als deze optie is ingesteld op true, worden de toepassingspakketten automatisch verwijderd door de Service Fabric-runtime na een geslaagde inrichting. Als deze optie is ingesteld op false, wordt het toepassingspakket niet verwijderd uit het installatiekopieënarchief. De standaardwaarde van deze clusterconfiguratie is ingesteld op onwaar tot v6.4, maar er zijn plannen om deze in te stellen op waar voor toekomstige releases.
Type: | ApplicationPackageCleanupPolicy |
Geaccepteerde waarden: | Invalid, Default, Automatic, Manual |
Position: | Named |
Default value: | Default |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ApplicationPackageDownloadUri
Vertegenwoordigt het pad naar het sfpkg
toepassingspakket van waaruit het toepassingspakket kan worden gedownload met behulp van HTTP- of HTTPS-protocollen. Het pakket moet eerder zijn geüpload naar deze externe locatie. De URI moet LEEStoegang toestaan, zodat Service Fabric het bestand kan downloaden.
Het sfpkg
bestand is een zip-bestand dat het eerste toepassingspakket bevat. Binnen de zip kan het toepassingspakket worden gecomprimeerd of gedecomprimeerd. De compressie van het toepassingspakket in de zip wordt uitgevoerd bij code-, pakket- en gegevenspakketten. Deze compressie kan worden bereikt met copy-ServiceFabricApplicationPackage met switch -CompressPackage.
Het sfpkg
bestand moet de extensie '.sfpkg' hebben.
Type: | Uri |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ApplicationPathInImageStore
Hiermee geeft u het relatieve pad van het toepassingstypepakket in het afbeeldingsarchief op. Dit pad is opgegeven door de cmdlet Copy-ServiceFabricApplicationPackage toen het toepassingspakket werd gekopieerd naar het installatiekopiearchief.
Type: | String |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ApplicationTypeName
Hiermee geeft u de naam van het toepassingstype op, zoals deze is gedefinieerd in het toepassingsmanifest. De naam van het toepassingstype en de versie van het toepassingstype identificeren het toepassingstype op unieke wijze.
Dit is nodig bij het inrichten van een sfpkg
externe winkel.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ApplicationTypeVersion
Hiermee geeft u de versie van het toepassingstype op, zoals deze is gedefinieerd in het toepassingsmanifest. De naam van het toepassingstype en de versie van het toepassingstype identificeren het toepassingstype op unieke wijze.
Dit is nodig bij het inrichten van een sfpkg
toepassingspakketbestand vanuit een extern archief.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Async
De opdracht wordt geretourneerd zodra de registratieaanvraag door het cluster wordt geaccepteerd. Gebruik de opdracht Get-ServiceFabricApplicationType om de status van de registratieaanvraag op te vragen. Het gebruik van deze switch voorkomt dat u grote TimeoutSec-waarden moet opgeven bij het registreren van grote toepassingspakketten.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-TimeoutSec
Hiermee geeft u de time-outperiode, in seconden, voor de bewerking op.
Type: | Int32 |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
None
Uitvoerwaarden
System.Object