云计算之旅5—实战第一个云程序
[2] 云计算之旅5—实战第一个云程序
[3] 云计算之旅5—实战第一个云程序
[4] 云计算之旅5—实战第一个云程序
六. 账户申请
在部署之前,我们先要有一个账户,如果没有账户需要从http://www.microsoft.com/windowsazure/offers/这里进行注册购买,具体如下页面
图14
购买了并激活以后就可以通过https://windows.azure.com/Cloud/Provisioning/Default.aspx登陆
图15
登陆成功以后,你会看到如下的主界面,在这个界面里面,你可以创建、管理你的Windows Azure、SQL Azure和AppFabric。
七. 部署
步骤一:发布项目
开发完一个应用程序并在本地完成测试之后,就可以部署到云上去了,我们在Visual Studio的Solution Explorer窗口中,右击FirstCloudApp项目,点击Publish选项,如下图:
这里有两个选择方案发布你的项目,第一就是创建云程序包,手动上传;第二就是设置信息自动上传。由于下篇我们会分析其内部的原理,所以我们这里就选择第一种方式,如下图:
图18
点击OK按钮,等待Visual Studio创建压缩包并自动弹出压缩包的窗口。压缩包和配置文件如下图:
图19
步骤二:Windows Azure管理站点
前面我们输入了Live ID和密码登陆到了Windows Azure管理站点,大家看到该网页列出了我们能够使用的Windows Azure服务,当然由于购买的服务不同,您的项目数量也会有所不同,这里我们需要创建一个服务来Host我们的程序。你可以点击下图标记1或者标记2来创建我们的服务:
图20
步骤三:创建Hosted Services
由于是第一次部署,我们需要先创建一个新的Hosted Services来Host我们的程序。点击New Service链接:
弹出如下页面,填入Hosted Services的标签名并输入该Hosted Services的描述,然后点击Next按钮:
图22
输入你想要的域名,然后点击Check Availability按钮检查该域名是否可用,接下来就是设置服务器的地理位置,由于我现在处在新加坡,所以选择东南亚,如果在中国大陆,则可以选择东亚。最后点击Create按钮完成创建:
图23
步骤四:上传并部署程序
现在Hosted Services已经创建完成。我们能够在网页上看到我们刚刚创建的Hosted Service,如下图,标记1可以修改程序的描述。标记2可以删除我们刚才创建的服务。标记3和4则是我们刚创建服务的两个环境,windows azure在这方面做得很人性化,提供了Staging和Production两个环境来部署我们的应用,这个就和我们实际的项目流程比较类似了,也给我们提供了更大的灵活性。标记5则给我们提供了一个很重要的功能,你可以通过证书来保护你的应用程序。
图24
点击上图Staging的Deploy按钮弹出如下页面。选择在步骤一中生成的两个文件然后上传。在Application Package一栏中输入.cspkg文件路径。在Configuration Settings一栏中输入.cscfg文件路径。点击Deploy:
图25
步骤五:启动并测试程序
点击Deploy按钮之后,看到如下页面,然后等待一段比较长的时间(时间根据你项目大小而定):
图26
直到出现下面的界面,你会看到当前的状态为Stopped,这个时候点击Run按钮:
图27
你会看到状态由Stopped逐渐变为Initializing、Busy和Ready,当状态变为Ready后,点击下面的Web Site URL链接就可以看到我们刚才修改的网页了。
图28
经过刚才Staging环境测试之后,我们就可以点击上图中间的转换按钮,这个时候Staging环境中的应用程序就会上传到Production环境,然后经过前面Staging相同操作,就可以见到如下图所示界面
图29
当发现WebRole1的状态为Ready时,我们的Web Role项目就已经成功运行了。见下图:
图30
然后点击Web Site URL链接,这个时候就可以看到我们期待的页面了。
图31
到此为止我们已经成功地把第一个云程序发布到云端了!现在任何能够访问Internet的机器都可以通过http://firstcloudapplication.cloudapp.net/进行访问。