基于Windows Azure 包、Service Provider Foundation 和 Virtual Machine Manager的示例门户代码 – 版本 2
继第 1 版示例门户代码发布之后,我们通过基于客户输入的新场景对其进行了增强。现在,我们即将发布第 2 版示例门户代码,其中通过执行SMA Runbook纳入了虚拟机控制台连接和虚拟机检查点等新场景。
示例门户代码涉及的场景
控制面板或门户集成
- 租户(使用ASP.NET成员资格提供程序)和管理员(使用Windows)门户WAP身份验证
- 列出可用订阅计划
- 列出租户订阅
- 列出租户订阅报价
- 列出订阅虚拟机(租户)
- 执行虚拟机操作:
VM云资源提供程序(SPF)
- 启动虚拟机
- 停止虚拟机
- 创建虚拟机
- 虚拟机详细信息
- 虚拟机连接(版本 2 中的新功能):此功能允许您下载具有用于连接它的所选虚拟机的特定设置的 RDP 文件。该场景需要在环境中配置远程控制台功能。有关为Windows Server 和 System Center设置远程控制台的详细信息,请参阅Technet 文档。
- 执行SMA Runbook的功能(版本 2 中的新功能):此功能允许您代表租户使用WAP管理员门户自行预配置SMA Runbook。在该示例中,将会显示一个采用虚拟机检查点的租户示例,但可配置为使用WAP管理员门户运行任何预配置SMA Runbook。有关配置SMA Runbook的说明,请参阅自述文件(ContosoCloud示例自述文件)。
示例屏幕截图
· 租户订阅
· 带有“虚拟机连接”和“虚拟机检查点”链接的虚拟机列表
· 虚拟机检查点
软件先决条件:
示例门户代码需要运行以下软件:
- System Center 2012 R2 Virtual Machine Manager with Update Rollup 2
- System Center 2012 R2 Service Provider Foundation with Update Rollup 2
- System Center 2012 R2 Orchestrator (Service Management Automation) with Update Rollup 2
- Windows Azure Pack for Windows Server with Update Rollup 2
示例门户代码的组成部分
示例门户代码包含以下两个部分或Visual Studio (VS)项目:
- WAPWrapper.csproj - 实现常用服务管理 API 调用(用于执行租户身份验证、订阅、虚拟机操作、云操作和虚拟机模板操作)的VS项目。
- 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项目的源代码