使用 Platform Ready 部署和测试 Azure 应用






4.83/5 (4投票s)
本文演示了如何开始使用 Microsoft Platform Ready。
Microsoft Platform Ready 为构建 Microsoft 平台应用程序的公司提供技术和营销资源。目前,他们正与 The Code Project 合作进行一项促销活动,该活动将向首次通过 Microsoft Platform Ready 测试工具验证兼容性的 Windows Azure 应用程序支付 250 美元。该竞赛仅在美国有效,截止日期为 2011 年 6 月 21 日太平洋标准时间上午 12:00。但是,我将要展示的演练适用于任何希望向客户确认和验证其应用程序是否在 Windows Azure 上正确运行的公司。
入门
您需要安装适用于 Visual Studio 的最新 Azure 开发人员工具。您可以在 Azure.com – 只需点击“获取工具和 SDK”链接 找到它们。您还可以找到有关创建和部署应用程序的演练。获得工具后,创建一个新的 Azure 应用程序,或 下载我的示例应用程序并根据需要进行调整。在我的例子中,我编写了一个非常简单的基于 MVC 的 Web 应用程序,该应用程序显示了我 Code Project 个人资料中的一些基本个人资料信息。您可以轻松地通过用您的个人资料 ID 替换我的个人资料 ID 来更改代码以显示您自己的 Code Project 个人资料。
使用本地 Azure 工具在本地构建和测试您的应用程序。提供的示例应用程序实际上只有这部分代码——它几乎就是一个“Hello World”应用程序。为了确定,您可以构建更复杂的应用程序并利用 Azure 存储或 SqlAzure 等其他服务。
获取 Azure 订阅并部署您的应用程序
您可以通过 点击此链接获取 Windows Azure 30 天通行证,然后输入促销代码 CP250。您无需信用卡或其他任何东西即可开始使用此促销代码和 URL。
它包含以下内容。您只需使用您的 Windows Live ID 登录即可开始,然后填写下面显示的简短表单。
接受协议……
现在开始
请注意,您可能需要 2-3 个工作日才能收到一封电子邮件,告知您 30 天通行证帐户已设置好。 本演练的其余部分假定此过程已完成,或者您已拥有 Azure 帐户(付费、通过 MSDN 等)。
此时,如果您一直在跟随操作,您就可以进行第 4 步,即“将应用程序部署到云”。为此,您需要登录到 Windows Azure 管理门户(位于 windows.azure.com)。您可以使用用于获取通行证的相同 Live ID(或您已关联到 Windows Azure 帐户的 Live ID)访问该门户。这里显示的是此门户的相对较新的版本。
如果您要利用 Microsoft Platform Ready 进行测试(以获得 250 美元营销资金优惠的资格),则除了应用程序的 Web 角色或工作角色之外,还需要确保您的帐户已设置证书和存储帐户。在演示如何部署应用程序之后,我们将研究如何设置这些。
回到 Visual Studio,打开您的 Windows Azure 解决方案,右键单击云项目,然后选择“发布”。
选择“仅创建服务包”选项。
生成和打包步骤完成后,将打开一个 Windows Explorer 窗口,显示生成的文件。单击地址栏并复制该地址到剪贴板。
现在,在 Azure 管理门户的浏览器中,单击“新建托管服务”。根据您的需要填写选项。如果您创建了 30 天通行证,您应该会在表单顶部的“选择订阅”下拉列表中看到它。URL 前缀必须是唯一的(在所有 Azure 部署中,而不仅仅是您自己的)。
对于“程序包位置”,选择“本地浏览”并粘贴已发布程序包所在的地址,然后选择您的 .cspkg 文件。对于“配置文件”,再次选择“本地浏览”,如果需要,请再次粘贴地址,然后选择您的 .cscfg 文件。
单击“确定”。这可能需要一些时间,但一旦完成,请验证您的应用程序在上面选择的 URL 是否正常运行。
创建存储帐户
无论应用程序是否使用存储帐户,Platform Ready 都需要一个存储帐户。在 Azure 门户中单击“存储帐户”链接,然后在功能区菜单中选择“新建存储帐户”。填写选项,类似于托管服务,具有唯一的 URL 前缀和订阅选择。
单击“确定”,短暂延迟后应会创建该帐户。
安装证书
Windows Platform Ready 的另一个要求是您的 Azure 帐户中存在证书。您无需购买证书——您可以使用一个自签名证书,您可以轻松地通过本地开发计算机上的 IIS 创建它。David Aiken 在他的博客文章中提供了一个关于如何为 Windows Azure 创建 x509 证书的精彩介绍,我就是按照这些步骤进行的。
首先,打开 IIS 管理器并单击您的计算机名称。然后,在主窗口的 IIS 部分双击“服务器证书”,如下图所示。
接下来,单击右侧的“创建自签名证书”选项。为证书指定一个名称(例如,“AzureCert”)。然后您应该会在“服务器证书”列表中看到它。
关闭 IIS 管理器并打开证书管理器(开始 -> 运行 -> certmgr.msc)。打开“受信任的根证书颁发机构”并单击“证书”。通过按“友好名称”列排序并找到您提供的名称来找到您的证书。
现在右键单击您的证书并选择“所有任务”->“导出”。
选择“否,不导出私钥”并单击“下一步”。选择 DER 编码(默认)作为文件格式并单击“下一步”。指定文件名和路径(例如 c:\AzureCert.cer),确保将其命名为 .cer 扩展名。验证选项并单击“完成”。
现在回到浏览器,在 Azure 管理门户中,单击“管理证书”。在功能区菜单中选择“添加证书”。确保已选择正确的订阅,然后浏览到您刚刚导出的 .cer 文件,然后单击“确定”。
您的应用程序现在已准备好进行 MPR 测试和验证!
使用 Microsoft Platform Ready 验证应用程序
转到 MicrosoftPlatformReady.com,选择您的位置(只有美国地区才有资格获得 250 美元竞赛资格)并使用您的 Live ID 登录。填写表单,确保在“您是如何得知 MPR 的?”问题中指定 Code Project。
单击“保存并提交”继续。
接下来,将您的应用程序添加到 MPR 并填写表单,请注意,您的应用程序使用的 Microsoft 平台包括 Windows Azure 平台(Windows Azure、SQL Azure 和 App Fabric)。然后,单击“测试”选项卡。您需要下载并安装 Microsoft Platform Ready 测试工具,您会在单击左侧的“测试我的应用程序”链接后找到该工具的链接。
安装测试工具并运行它。为您的测试命名并选择 Windows Azure 作为使用的技术,然后单击“下一步”。
现在单击“详细信息”列中的“编辑…”链接。在这里,您需要提供您的订阅 ID、您的证书文件(我们上面创建的)以及可选的应用程序 URL。
您可以在 Azure 门户的右侧找到您的订阅 ID,以及与您的管理证书一起列出的订阅 ID。
选择您的订阅 ID 和证书后,单击“验证”按钮。您应该会看到这个。
关闭此窗口,然后单击“下一步”。现在您的“测试先决条件”应显示“通过”。单击“下一步”继续执行测试执行。现在您需要验证您的应用程序是否正常工作。这不是自动化的——您需要自己执行此测试。完成后,单击“是”复选框,然后单击“下一步”。
理想情况下,您现在应该会看到“测试结果”为“通过”。如果您没有设置存储帐户,您可能会看到测试失败,提示您的帐户没有关联的存储帐户。在这种情况下,您未能遵循指示,回去添加一个,然后重复运行测试的步骤。单击“下一步”。
现在我们快完成了。您可以查看测试结果,但请注意,测试结果文件不是您要上传到 Microsoft Platform Ready 网站的文件。相信我,我试过了,它不起作用。要将测试结果提交给 Microsoft,您需要单击下面的屏幕中的“报告”按钮。
选择您要打包并通过的测试,然后单击“下一步”。
在随后的屏幕上再次单击“下一步”,然后在下一个屏幕上输入您的应用程序名称和版本。再次单击“下一步”。现在,勾选“创建测试结果包”复选框并为包提供一个名称,但更重要的是,输入 Microsoft Platform Ready 网页上的应用程序 ID。填写其余表单并单击“下一步”。
几秒钟后,您应该会看到“完成”屏幕。
在 MPR 网页上,单击“选择文件”按钮,导航到测试工具“完成”屏幕中显示的“测试结果包位置”,然后上传测试结果包。
接下来,您应该会看到上传成功,并且结果已排队等待处理。过一会儿单击“刷新”,您应该会看到类似此处的显示您通过的测试。
现在您可以申请您的 250 美元了。截取整个页面的屏幕截图,显示“测试”选项卡和“查看我的报告”选项卡,表明您的应用程序通过了。然后填写 此电子邮件模板,其中包含您的公司信息,并将屏幕截图粘贴/附加到电子邮件中,然后发送。如果您对此优惠有疑问,请 在此处查看条款和条件。
恭喜!您刚刚创建并验证了您的第一个 Windows Azure 应用程序!