Gyűjteményelemek importálása a Service Provider Foundation rendszerben

 

Érvényes: System Center 2012 R2 Orchestrator

Ez a témakör a Windows Azure Pack for Windows ServerVM-felhők gyűjteményének használatát ismerteti. A gyűjteményelemek olyan virtuálisgép-szerepkörök, amelyek szabványos és újrafelhasználható elemként szolgálnak, és amelyeket az üzemeltetési szolgáltatók felhasználhatnak arra, hogy biztosítsák kínálatukat a bérlőik számára. A Windows Azure Pack csomagban felvehet gyűjteményelemeket olyan előfizetési konstrukciókba, amelyekre a bérlők előfizettek. A virtuálisgép-szerepkörök olyan virtuális gépek méretezhető rétegét jelképezik, amelyeket egy bérlő egyetlen folyamat használatával kiépíthet magának. A virtuálisgép-szerepkörök által létrehozott munkaterhelések közé tartozhat például egyetlen virtuális gép, egy Active Directory-alapú tartományvezérlő, egy SQL Server-fürt vagy egy Internet Information Services (IIS) rendszerű webfarm.

A gyűjtemény-erőforrások beszerzéséről A Windows Azure Pack gyűjtemény-erőforrásának letöltése és telepítése című cikkben olvashat. A virtuálisgép-szerepkörök létrehozásáról az Útmutató a System Center 2012 R2 virtuálisgép-szerepköreinek létrehozásához című cikkben olvashat.

A Service Provider Foundation lehetővé teszi gyűjteményelemek importálását a Virtual Machine Managerbe letöltött erőforráscsomagokból. A rendszer emellett nyomon követi a gyűjteményelemeket az SPFDB adatbázisban. Ez lehetővé teszi a gyűjteményelemek azonnali megtekintését a kezelési portál rendszergazdák számáraWindows Azure Pack nevű összetevőjében.

A Service Provider Foundation Admin webszolgáltatása vagy parancsmagjai is használhatók egy gyűjteménycsomag, elem vagy egy elemhez tartozó ikon beszerzésére. Ez lehetővé teszi a portálfejlesztők számára olyan felhasználói felületi elemek és funkciók létrehozását, amelyek lenyűgöző élményt nyújtanak a bérlők számára a gyűjteményelemek kiválasztása során.

A következő példa bemutatja, hogyan használható a Windows PowerShell egy gyűjteményelemnek egy csomagból való importálására, majd az elem tartalmának felhasználására, és végül az elem eltávolítására.

PS C:\> # The first command gets the path to the resource package and stores it in the $Path variable. 
PS C:\> # The second command gets a System.IO.FileStream object of the package. 
PS C:\> # The third command imports the package.
PS C:\> $Path = "c:\packages\create.resdefpkg"
PS C:\> $FStream = New-Object IO.FileStream $Path, Open
PS C:\> Import-SCSPFVMRoleGalleryItem -Package $FStream
PS C:\>
PS C:\> # Get an item from the gallery by specifying its name and store it in the $galItem variable.
PS C:\> $galItem = Get-ScSpfVmRoleGalleryItem -Name 570569955cbfb62b374358b34467020750f65c
PS C:\> 
PS C:\> # Get the icon object by specifying the required parameters with the variable. 
PS C:\> # The IconFileName parameter is explicitly specified in case the variable has a null value for the icon file name.
PS C:\> $galItemIcon = Get-SCSPFVMRoleGalleryItemIcon -Name $galItem.Name -Publisher $galItem.Publisher -Version $galItem.Version -IconFilename "contoso.ico"
PS C:\>
PS C:\> # Get the package of the gallery and stores it in the $galPkg variable. This cmdlets returns an System.IO.MemoryStream object.
PS C:\> $galPkg = Get-SCSPFVMRoleGalleryItemPackage -Name 570569955cbfb62b374358b34467020750f65c -Publisher Microsoft -Version 1.0.0.0
PS C:\> 
PS C:\> # One use of the memory stream of the package is to save it to a file on your computer.
PS C:\> $fs = New-Object IO.Filestream "c:\@tmp\gal.bin", Create
PS C:\> $binwriter = New-Object IO.BinaryWriter $fs
PS C:\> $binwriter.Write($galPkg.ContentStream.ToArray())
PS C:\> $fs.Close()
PS C:\> $binwriter.Close()
PS C:\>
PS C:\> # Import the package that was just saved, using the PackageFilePath parameter.
PS C:\> Import-ScSpfVmRoleGalleryItem –PackageFilePath "C:\@tmp\gal.bin"

A Service Provider Foundation a következő parancsmagokat biztosítja a gyűjteményhez:

  • Get-SCSPFVMRoleGalleryItem

  • Get-SCSPFVMRoleGalleryItemIcon

  • Get-SCSPFVMRoleGalleryItemPackage

  • Import-SCSpfVMRoleGalleryItem

  • Remove-SCSPFVMRoleGalleryItem

  • Set-SCSPFVMRoleGalleryItem