导入 Service Provider Foundation 中的库项
适用于: System Center 2012 R2 Orchestrator
本主题与使用 适用于 Windows Server 的 Windows Azure 包 中的“VM 云”库有关。 库项是充当标准和可重用项目的虚拟机角色,托管服务提供程序可使用这些项目来为其租户提供服务。 在Windows Azure 包中,你可以向租户订阅的计划中添加库项。 虚拟机角色代表虚拟机的一个可缩放层,租户可使用单一过程来设置该层。 虚拟机角色可创建的工作负荷的示例可能包括单一虚拟机、Active Directory 域控制器、SQL Server 群集或 Internet Information Services (IIS) Web 场。
有关获取库资源的信息,请参阅 Downloading and Installing Microsoft Azure Pack Gallery Resource(下载和安装 Microsoft Azure 包库资源)。 有关创建虚拟机角色的信息,请参阅 System Center 2012 R2 Virtual Machine Role Authoring Guide(System Center 2012 R2 虚拟机角色创作指南)。
服务提供商基础允许你将库项从下载的资源包导入 Virtual Machine Manager。 此外,将在 SPFDB 数据库中对库项进行跟踪。 这样,将可以立即在 适用于管理员的管理门户的Windows Azure 包中查看库项。
你也可以使用服务提供商基础管理员 Web 服务或 cmdlet 来获取库包、项或项的图标。 这样,门户开发人员将能创建 UI 元素和功能,使租户在选择库项时能获得引人注目的体验。
下面的示例演示如何使用 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"
服务提供商基础针对库提供了下列 cmdlet:
Get-SCSPFVMRoleGalleryItem
Get-SCSPFVMRoleGalleryItemIcon
Get-SCSPFVMRoleGalleryItemPackage
Import-SCSpfVMRoleGalleryItem
Remove-SCSPFVMRoleGalleryItem
Set-SCSPFVMRoleGalleryItem
请参阅
Service Provider Foundation 中的门户
虚拟机角色入门:操作指南
System Center 2012 R2 虚拟机角色创作指南 - 资源定义包
在虚拟机云中使用库项