Partilhar via


Importar Itens da Galeria no Service Provider Foundation

 

Aplica-se a: System Center 2012 R2 Orchestrator

Este tópico aborda a utilização da galeria do VM Clouds no Windows Azure Pack for Windows Server. Os itens de galeria são funções de máquina virtual que servem de artefactos padrão e reutilizáveis que os fornecedores de serviços de alojamento podem utilizar para disponibilizar ofertas aos respetivos inquilinos. No Windows Azure Pack, pode adicionar um item da galeria a um plano subscrito pelos inquilinos. As funções de máquina virtual representam uma camada escalável de máquinas virtuais que podem ser aprovisionadas por um inquilino através de um único processo. Os exemplos de cargas de trabalho que podem ser criadas por funções de máquina virtual podem incluir uma única máquina virtual, um Controlador de Domínio do Active Directory, um cluster do SQL Server ou uma Web farm dos Serviços de Informação Internet (IIS).

Para obter informações sobre como obter recursos de galeria, consulte o tópico Transferir e Instalar Recursos de Galeria do Windows Azure Pack. Para obter informações sobre como criar funções de máquina virtual, consulte o tópico Manual de Criação de Funções de Máquina Virtual do System Center 2012 R2.

O Service Provider Foundation permite-lhe importar itens de galeria para o Virtual Machine Manager a partir de pacotes de recursos transferidos. Além disso, os itens de galeria são controlados na base de dados SPFDB. Deste modo, os itens de galeria estarão imediatamente disponíveis para visualização no portal de gestão para administradores no Windows Azure Pack.

Também pode utilizar o serviço Web de Administração ou cmdlets do Service Provider Foundation para obter um pacote de galeria, item ou o ícone de um item. Isto permite aos programadores do portal criar elementos da IU e funcionalidade que proporcione aos inquilinos uma experiência apelativa na seleção de itens de galeria.

O exemplo seguinte mostra como utilizar o Windows PowerShell para importar um item da galeria de um pacote, utilizar o respetivo conteúdo e, em seguida, removê-lo.

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"

O Service Provider Foundation fornece os seguintes cmdlets para a galeria:

  • Get-SCSPFVMRoleGalleryItem

  • Get-SCSPFVMRoleGalleryItemIcon

  • Get-SCSPFVMRoleGalleryItemPackage

  • Import-SCSpfVMRoleGalleryItem

  • Remove-SCSPFVMRoleGalleryItem

  • Set-SCSPFVMRoleGalleryItem