Register-ServiceFabricApplicationType
Service Fabric-alkalmazástípust regisztrál.
Syntax
Register-ServiceFabricApplicationType
[-ApplicationPathInImageStore] <String>
[-ApplicationPackageCleanupPolicy <ApplicationPackageCleanupPolicy>]
[-Async]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Register-ServiceFabricApplicationType
[-ApplicationPackageDownloadUri] <Uri>
-ApplicationTypeName <String>
-ApplicationTypeVersion <String>
[-Async]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
A Register-ServiceFabricApplicationType parancsmag egy Service Fabric-alkalmazástípust regisztrál. További információ a Service Fabric-alkalmazások üzembe helyezéséről.
Az alkalmazáscsomag létezhet egy relatív helyen a képtárolóban, vagy lehet egy sfpkg
korábban egy külső helyre feltöltött fájl.
Tároló relatív elérési útjának használatakor az alkalmazáscsomagnak léteznie kell a lemezképtárolóban. A csomag a Copy-ServiceFabricApplicationPackage használatával másolható a képtárolóba.
Külső tárolóból származó fájl használatakor sfpkg
a kiépítésnek meg kell adnia a letöltési URI-t arra a helyre, ahová korábban feltöltötték, sfpkg
valamint az alkalmazás típusadatait.
A sfpkg
fájl egy zip, amely tartalmazza a kezdeti alkalmazáscsomagot, és a kiterjesztése ".sfpkg".
A zip-fájlon belül az alkalmazáscsomag tömöríthető vagy tömörítetlen is lehet. Az alkalmazáscsomag tömörítése a zip-fájlban kód, csomag és adatcsomagok használatával történik.
Hozzon létre egy sfpkg
mappát, amely az eredeti alkalmazáscsomagot tartalmazza. Szükség esetén tömörítse a csomagot a Copy-ServiceFabricApplicationPackage és a -CompressPackage és a -SkipCopy kapcsolókkal.
Ezután egy segédprogrammal tömörítse a mappát ".sfpkg" kiterjesztéssel. Használja például a ZipFile.CreateFromDirectory parancsot az alkalmazáscsomag mappájában.
Az alkalmazástípus regisztrálása után a New-ServiceFabricApplication parancsmaggal létrehozhat egy alkalmazáspéldányt. Meglévő alkalmazás frissítéséhez használja a Start-ServiceFabricApplicationUpgrade parancsmagot.
Ha a megadott verziójú alkalmazástípusra már nincs szükség, az Unregister-ServiceFabricApplicationType parancsmaggal törölheti a regisztrációt.
A Service Fabric-fürtök kezeléséhez indítsa el a Windows PowerShell a Futtatás rendszergazdaként lehetőséggel. Mielőtt bármilyen műveletet végrehajt egy Service Fabric-fürtön, hozzon létre kapcsolatot a fürttel a Connect-ServiceFabricCluster parancsmag használatával.
Példák
1. példa: Alkalmazástípus regisztrálása a képtároló relatív elérési útjával
PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "c:\work\PersistentToDoListService" -ImageStoreConnectionString "file:C:\SfDevCluster\Data\ImageStoreShare" -ApplicationPackagePathInImageStore "PersistentToDoListService"
PS C:\> Register-ServiceFabricApplicationType -ApplicationPathInImageStore "PersistentToDoListService"
A Copy-ServiceFabricApplicationPackage a "c:\work\PersistentToDoListService" mappában található alkalmazáscsomagot a képtárolóba másolja. A csomag másolása a képtároló "PersistentToDoListService" relatív útvonalán történik.
A Register-ServiceFabricApplicationType parancs regisztrálja a "PersistentToDoListService" relatív elérési úton található alkalmazástípust.
2. példa: Alkalmazástípus regisztrálása a képtároló relatív elérési útjának aszinkron használatával
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
A Copy-ServiceFabricApplicationPackage a "c:\work\PersistentToDoListService" mappában található alkalmazáscsomagot a képtárolóba másolja. Az alkalmazáscsomagot a rendszer a képtároló "PersistentToDoListService" relatív elérési útjára másolja. A parancsmag tömörítéssel csökkenti a csomag méretét.
A Register-ServiceFabricApplicationType parancs regisztrálja a "PersistentToDoListService" relatív elérési úton található alkalmazástípust. A regisztráció aszinkron módon történik, és amint a fürt elfogadja a parancsot, visszatér.
A Get-ServiceFabricApplicationType lekéri a fürtben regisztrált alkalmazástípusokat. Minden alkalmazástípus tartalmazza a regisztrációs állapotot. A parancsmaggal megállapítható, hogy mikor fejeződik be a regisztráció.
3. példa: Alkalmazástípus regisztrálása nagyméretű alkalmazáscsomaghoz a képtároló relatív elérési útjával
PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "c:\work\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore" -ApplicationPackagePathInImageStore "PersistentToDoListService" -CompressPackage -TimeoutSec 2700
PS C:\> Register-ServiceFabricApplicationType -ApplicationPathInImageStore "PersistentToDoListService" -TimeoutSec 2700
A Copy-ServiceFabricApplicationPackage a "c:\work\PersistentToDoListService" mappában található alkalmazáscsomagot a rendszerképtárba másolja a "PersistentToDoListService" képtároló relatív helyén. Mivel a kezdeti csomag nagyon nagy, a parancs tömöríti, és nagyobb időtúllépést tartalmaz, hogy elegendő időt hagyjon a másolásra.
A Register-ServiceFabricApplicationType parancs regisztrálja a "PersistentToDoListService" relatív elérési úton található alkalmazástípust. A parancs nagyobb időtúllépést tartalmaz, így a munka akkor is befejeződhet, ha az alkalmazáscsomag nagy.
4. példa: Alkalmazástípus regisztrálása külső tárolóból
PS C:\> Register-ServiceFabricApplicationType -ApplicationPackageDownloadUri "https://sftestresources.blob.core.windows.net:443/sfpkgholder/MyAppPackage.sfpkg" -ApplicationTypeName MyApp -ApplicationTypeVersion V1 -TimeoutSec 2700
Regisztrálja a megadott URI-n található alkalmazáscsomagot. Az alkalmazáscsomagot korábban fel kell tölteni ezen a helyen, és engedélyeznie kell az OLVASÁSi hozzáférést. Mivel a csomag nagy méretű lehet, a parancs nagy kiépítési időtúllépést határoz meg.
5. példa: Alkalmazástípus regisztrálása külső tárolószinkronizálásból
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
Regisztrálja a megadott URI-n található alkalmazáscsomagot. Az alkalmazáscsomagot korábban fel kell tölteni ezen a helyen, és engedélyeznie kell az OLVASÁSi hozzáférést. Mivel az -Async meg van adva, a parancs azonnal visszatér, amint a fürt elfogadja. A Get-ServiceFabricApplicationType lekéri a szűrőnek megfelelő alkalmazástípusokat a fürtben. Minden alkalmazástípus tartalmazza a regisztrációs állapotot. A parancsmaggal nyomon követheti a regisztrációs folyamatot, és meghatározhatja, hogy mikor fejeződik be a regisztráció.
6. példa: Alkalmazástípus regisztrálása a képtároló relatív elérési útjával és az automatikus csomagkarbantartóval
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.
Paraméterek
-ApplicationPackageCleanupPolicy
Meghatározza az alkalmazástípus regisztrálásához használt alkalmazáscsomag törlési szabályzatát. Ha nem távolítja el, az alkalmazáscsomagok lemezterületet használnak fel, és hibákhoz vezethetnek. Ez a paraméter azt határozza meg, hogyan kezelhető az alkalmazáscsomag az alkalmazástípus sikeres regisztrálása (sikeres kiépítés) után.
Ha be van állítva, a Automatic
Service Fabric-futtatókörnyezet határozza meg, hogy mikor végezze el az alkalmazáscsomagok törlését. A futtatókörnyezet jelenlegi implementációja törli az alkalmazáscsomagot az alkalmazástípus sikeres regisztrálása után. Ha a regisztráció sikertelen, az alkalmazáscsomag nem törlődik a lemezképtárolóból.
Ha be van állítva Manual
, az alkalmazáscsomag nem törlődik a lemezképtárolóból, és a felhasználóknak explicit módon meg kell hívniuk a Remove-ServiceFabricApplicationPackage parancsmagot, hogy eltávolítsák a lemezképtárolóból.
A Service Fabric-fürtök karbantartási szabályzattal konfigurálhatók. A fürt házirendjének használatához adja meg Default
a beállítást. A szakasz alatt Management
található CleanupApplicationPackageOnProvisionSuccess fürtkonfiguráció határozza meg a törlés módját. Ha igaz értékre van állítva, a Service Fabric-futtatókörnyezet automatikusan törli az alkalmazáscsomagokat a sikeres kiépítés után. Ha false (hamis) értékre van állítva, az alkalmazáscsomag nem törlődik a lemezképtárolóból. A fürtkonfiguráció alapértelmezett értéke false (hamis) értékre lett beállítva a 6.4-es verzióig, de a tervek szerint igaz értékre állítja a jövőbeli kiadásokban.
Type: | ApplicationPackageCleanupPolicy |
Accepted values: | Invalid, Default, Automatic, Manual |
Position: | Named |
Default value: | Default |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ApplicationPackageDownloadUri
Az alkalmazáscsomag elérési útját sfpkg
jelöli, ahonnan az alkalmazáscsomag LETÖLTHETŐ HTTP- vagy HTTPS-protokollokkal. A csomagot korábban fel kellett tölteni erre a külső helyre. Az URI-nak engedélyeznie kell a READ-hozzáférést, hogy a Service Fabric letölthesse a fájlt.
A sfpkg
fájl egy zip, amely a kezdeti alkalmazáscsomagot tartalmazza. A zip-fájlon belül az alkalmazáscsomag tömöríthető vagy tömörítetlen is lehet. Az alkalmazáscsomag tömörítése a zip-fájlban kód, csomag és adatcsomagok használatával történik. Ez a tömörítés a Copy-ServiceFabricApplicationPackage és a -CompressPackage kapcsoló használatával érhető el.
A sfpkg
fájlnak ".sfpkg" kiterjesztésűnek kell lennie.
Type: | Uri |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ApplicationPathInImageStore
Megadja az alkalmazástípus-csomag relatív elérési útját a képtárolóban. Ezt az elérési utat a Copy-ServiceFabricApplicationPackage parancsmag adta meg, amikor az alkalmazáscsomagot átmásolta a képtárolóba.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ApplicationTypeName
Megadja az alkalmazástípus nevét, mivel az az alkalmazásjegyzékben van definiálva. Az alkalmazástípus neve és az alkalmazástípus verziója egyedileg azonosítja az alkalmazástípust.
Erre akkor van szükség, ha külső tárolóból épít ki egy sfpkg
tárolót.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ApplicationTypeVersion
Megadja az alkalmazástípus verzióját, mivel az az alkalmazásjegyzékben lett definiálva. Az alkalmazástípus neve és az alkalmazástípus verziója egyedileg azonosítja az alkalmazástípust.
Erre akkor van szükség, ha alkalmazáscsomag-fájlt sfpkg
épít ki egy külső tárolóból.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Async
A parancs azonnal visszatér, amint a fürt elfogadja a regisztrációs kérést. A Get-ServiceFabricApplicationType paranccsal kérdezheti le a regisztrációs kérelem állapotát. Ezzel a kapcsolóval nem kell nagy -TimeoutSec értékeket megadnia a nagy alkalmazáscsomagok regisztrálásakor.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeoutSec
A művelet időtúllépési időtartamát adja meg másodpercben.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Bevitelek
None
Kimenetek
System.Object