基于Windows Azure 包、Service Provider Foundation 和 Virtual Machine Manager的示例门户代码 – 版本 2

原文地址:https://blogs.technet.com/b/privatecloud/archive/2014/06/26/sample-portal-code-based-on-windows-azure-pack-service-provider-foundation-and-virtual-machine-manager-version-2.aspx

继第 1 版示例门户代码发布之后,我们通过基于客户输入的新场景对其进行了增强。现在,我们即将发布第 2 版示例门户代码,其中通过执行SMA Runbook纳入了虚拟机控制台连接和虚拟机检查点等新场景。

image

                       


 

示例门户代码涉及的场景

 

控制面板或门户集成

  1. 租户(使用ASP.NET成员资格提供程序)和管理员(使用Windows)门户WAP身份验证
  2. 列出可用订阅计划
  3. 列出租户订阅
  4. 列出租户订阅报价
  5. 列出订阅虚拟机(租户)
  6. 执行虚拟机操作:

VM云资源提供程序(SPF)

  • 启动虚拟机
  • 停止虚拟机
  • 创建虚拟机
  • 虚拟机详细信息
  • 虚拟机连接(版本 2 中的新功能):此功能允许您下载具有用于连接它的所选虚拟机的特定设置的 RDP 文件。该场景需要在环境中配置远程控制台功能。有关为Windows Server 和 System Center设置远程控制台的详细信息,请参阅Technet 文档
  • 执行SMA Runbook的功能(版本 2 中的新功能):此功能允许您代表租户使用WAP管理员门户自行预配置SMA Runbook。在该示例中,将会显示一个采用虚拟机检查点的租户示例,但可配置为使用WAP管理员门户运行任何预配置SMA Runbook。有关配置SMA Runbook的说明,请参阅自述文件(ContosoCloud示例自述文件)。

 

示例屏幕截图

·         租户订阅

image

·         带有“虚拟机连接”和“虚拟机检查点”链接的虚拟机列表

image

 

·         虚拟机检查点

image

 

软件先决条件:

示例门户代码需要运行以下软件:

 

示例门户代码的组成部分

示例门户代码包含以下两个部分或Visual Studio (VS)项目:

  1. WAPWrapper.csproj - 实现常用服务管理 API 调用(用于执行租户身份验证、订阅、虚拟机操作、云操作和虚拟机模板操作)的VS项目。
  2. WAPContosoPortal.csproj -实现MVC(模型-视图-控制器)代码的VS项目,以便通过WAPWrapper库调用服务管理 API,以及在门户上执行用户请求的操作。

从最佳实践的角度,为简便起见,服务管理 API 层集成以包装库的形式呈现。这样,您就能在不同类型的门户(如租户和管理员门户)上灵活使用相同的代码。与此同时,在服务管理 API 层进行升级时,仅修改和构建包装库就已足够,而不必修改和构建全部门户代码。此外,包装库将实现租户和管理员相关功能,但门户代码仅包含租户特定操作,因为它仅适用于租户。

有关示例门户代码的更多信息

示例门户代码包含以下交付成果:

  • Documents 文件夹: 包含以下三个文档,用于描述源代码、版本以及如何将该版本部署到基于Web Server (IIS)的 Web 服务器
  • Readme for WAPWrapper sample.docx –此文档描述包装库(WAPWrapper.csproj)      VS项目的源代码详细信息
  • Readme for ContosoCloud sample (WAP version).docx –此文档描述示例Contoso门户(WAPContosoPortal.csproj)      VS项目的源代码详细信息
  • Readme for Deploying ContosoCloud sample (WAP version).docx – 此文档描述示例Contoso门户的部署详细信息
  • Source 文件夹: 包含以下两个源代码文件夹
  • WAPWrapper –此文件夹包含包装库(WAPWrapper.csproj)      VS项目的源代码
  • WAPSamplePortal – 此文件夹包含示例Contoso 门户(WAPContosoPortal.csproj)      VS项目的源代码
  • 下载位置:您可以从以下TechNet Gallery站点下载文档和源文件。

    BC-DLButton

 

其他参考资料