Поделиться через


Импорт элементов коллекции в Service Provider Foundation

 

Применимо к:System Center 2012 R2 Orchestrator

В этом разделе рассматривается использование коллекции Облака виртуальных машин в Пакет Windows Azure для Windows Server. Элементы коллекции — это роли виртуальных машин, которые представляют собой стандартные и многократно используемые артефакты, применяемые поставщиками услуг для предоставления предложений своим клиентам. В Пакет Windows Azure элемент коллекции можно добавить в план, на который подписываются клиенты. Роли виртуальных машин представляют масштабируемый уровень виртуальных машин, который клиент может подготовить в рамках одной процедуры. Примеры рабочих нагрузок, которые можно создать с помощью ролей виртуальных машин, включают отдельную виртуальную машину, контроллер домена Active Directory, кластер SQL Server или веб-ферму IIS.

Дополнительные сведения о получении ресурсов коллекции см. в статье Downloading and Installing Windows Azure Pack Gallery Resource (Загрузка и установка ресурсов коллекции Windows Azure Pack). Дополнительные сведения о создании ролей виртуальных машин см. в статье System Center 2012 R2 Virtual Machine Role Authoring Guide (Руководство по созданию и настройке ролей виртуальных машин в System Center 2012 R2).

Service Provider Foundation позволяет импортировать элементы коллекции в Virtual Machine Manager из загруженных пакетов ресурсов. Кроме того, элементы коллекции отслеживаются в базе данных SPFDB. Таким образом обеспечивается немедленный доступ к элементам коллекции для просмотра на портале портал управления для администраторов в Пакет Windows Azure.

Кроме того, для получения пакета, элемента или значка элемента коллекции можно использовать веб-службу администрирования Service Provider Foundation. Это позволяет разработчикам порталов создавать элементы пользовательского интерфейса и функции, которые обеспечивают клиентам удобную среду выбора элементов коллекции.

Приведенный ниже пример демонстрирует использование Windows PowerShell для импорта элемента коллекции из пакета и использование его содержимого с последующим удалением.

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"

Service Provider Foundation включает следующие командлеты для работы с коллекцией:

  • Get-SCSPFVMRoleGalleryItem,

  • Get-SCSPFVMRoleGalleryItemIcon,

  • Get-SCSPFVMRoleGalleryItemPackage,

  • Import-SCSpfVMRoleGalleryItem,

  • Remove-SCSPFVMRoleGalleryItem,

  • Set-SCSPFVMRoleGalleryItem.