Windows Azure的云服务(cloud service)提供了多种软件包的发布方式,最常用的一种是直接从开发工具或者命令行工具实时发布,比如:
•.NET:用Visual studio在项目上右键发布
•Java:在Eclipse里面在项目上右键发布
•PHP:在Powershell命令行下用Publish-AzureServiceProject命令发布
这些发布方法的实际过程,可以分解为:将软件打包为cspkg,将cspkg上传至Azure,在Azure上执行发布命令。这种发布十分方便,但有一个缺点,就是当网络质量不好或者软件包比较大的时候,发布容易失败。如果遇到这种情况,我们可以采用其他的方法,包括:
- 用微软提供的代码管理服务Team Foundation Service(TFS)。TFS跟以前的Team Foundation Server是类似的,不过这是一个PaaS服务,用户不需要自己建server,只需要在微软网站上开通帐号,TFS就会给你建一个空间。用户可以首先将代码上传到TFS,然后将TFS与云服务关联,之后就可以将软件包从TFS发布到云服务了。这个过程中TFS可以执行编译、打包等一系列动作。Visual studio也与TFS进行了天然的集成,因此.NET用户可以采用这种方法,特别是需要进行代码控制和版本控制时,用户可以选择发布哪个版本
- 另外一种方法就是把软件自己打包,然后在Azure界面上直接发布(云服务的仪表板点击“上载...”,然后在对话框中选本地文件)。这种方法一般很少用,因为它同样会受到网络质量的影响,经常发布失败。而且,当软件包很大时,这样做效率很低
- 最后一种常用的方法,就是通过存储做中转进行发布。
首先,使用开发工具或者打包工具将源代码编译、打包为Azure要求的cspkg格式:
•.NET: Visual studio在Azure项目上右键,选"打包"
•Java: Eclipse里面选择Azure项目,在Eclipse工具栏按钮找到“Build Cloud Package for Windows Azure”
•PHP: 在Powershell该项目根目录下执行Publish-AzureServiceProject
打包命令完成后,都会生成两个文件:ServiceDefinition.def和xxxx.cspkg。这时,就可以上传他们到存储了
进入Windows Azure的存储服务页面,先创建一个存储账号,具体过程参考http://blog.csdn.net/shaunfang/article/details/8486009
为了上传,我们需要一个工具能够上传文件到Azure。目前有几个工具可用,可参考http://blog.csdn.net/shaunfang/article/details/8647557。推荐使用CloudBerry,http://www.cloudberrylab.com/microsoft-azure-explorer-pro.aspx。其用法跟FTP客户端类似。
将cspkg文件上传后,就可以进入云服务的仪表板,点击“上载....”。如果是更新发布,则在底部菜单点击“更新”
在弹出的对话框中,输入部署名称。在程序包输入框中,点击“来自存储区”。
在弹出的对话框中找到刚才上传的cspkg文件,然后确认。
在配置输入框中,上传csdef文件,这个文件比较小,可以通过云存储中转,也可以直接从本地上传
然后选中下面的“即使一个或多个角色包含单个实例也进行部署”以及“启动部署 ”。点击确认
接下来就可以等待部署完毕了
分享到:
相关推荐
基于微软Azure云服务的车联网解决方案.pdf基于微软Azure云服务的车联网解决方案.pdf基于微软Azure云服务的车联网解决方案.pdf基于微软Azure云服务的车联网解决方案.pdf基于微软Azure云服务的车联网解决方案.pdf基于...
云服务正在成为业务转型不可或缺的一部分 2012-2016共有云的Iaas市场: Gartner 为何选择微软 Azure ? 全球最大部署的公有云,最广的CDN覆盖 开放、完整的伙伴生态系统 最智能的公有云 Azure帮助客户构建并扩展一流的...
如何使用Windows Azure云服务和SQL Database部署PHP应用
pptx文件,16页,基于微软Azure云服务的车联网解决方案,精品一级
「企业安全」微软AZURE云服务介绍 - 威胁情报 安全管理 信息安全 安全培训 防火墙 解决方案
Windows Azure是微软基于云计算的操作系统,和Azure Services Platform一样,是微软“软件和服务”技术的名称。Windows Azure的主要目标是为开发者提供一个平台,帮助开发可运行在云服务器、数据中心、Web和PC上的...
基于移动通信技术的远程信息服务平台,建立起车主与车辆的连接桥梁,提供与车辆相关的应用和服务。
Cars Island是一家虚假的汽车租赁公司,它使用Microsoft Azure云服务来实施用于管理汽车租赁的系统。 Azure云上的汽车岛汽车租赁-此存储库包含使用了不同Azure云服务的示例项目-一些概念已简化以使其能够提供完整的...
1. 吸收 2. 检测 3. 缓解 1. 增加容量,提高最大容量的上限(提供了更多的时间来检测攻击) 2. 减少检测时间 1. 网络层高容量攻击 2. 应用程序
SpringPetClinic样品申请Java PetClinic迁移到Windows Azure的分步教程这是一个实时的Java Spring Framework应用程序,运行在Windows Azure云服务上,并以Azure SQL数据库作为后端关系存储。 请浏览该应用程序,并...
Microsoft Azure公有云服务介绍.pptx
Microsoft Azure 公有云服务概览.pptx
-此存储库包含使用不同Azure云服务的示例项目 -对某些概念进行了简化,以使其能够提供完整的解决方案 -在我的上将有一系列文章,我将在其中描述实施细节 Cars Island是一家虚假的汽车租赁公司,它使用Microsoft ...
本文的目的是介绍Microsoft Azure平台的云服务领域
JustAzure.CloudServices 此存储库包含 JustAzure.com 上 Microsoft Azure 云服务系列的示例
FFMPEGOnAzureWorkerRoles 示例如何在 Microsoft Azure 云服务/工作角色/PaaS 上为 FFMPEG 运行简单的批处理作业第一次编译之前在编译此示例之前,您需要运行 restore-binaries.cmd,以便在您的构建中包含最新的 ...
在Azure云服务中进行软件和文件的自动下载
CRM 侦听器 Azure SharePoint 云服务该解决方案在展示,展示了用于连接 Microsoft Dynamics CRM 2015 Online、SharePoint 2013 Online(本项目)和 Yammer 等系统的。注意事项: 云服务项目将作为 Azure 中的控制台...
Windows Azure从入门到精通含源代码,接受微软的云服务平台Windows Azure帮助包含源代码