设为首页 收藏本站
查看: 1198|回复: 0

[经验分享] Windows Azure Cloud Service (7) Windows Azure项目文件详解

[复制链接]

尚未签到

发表于 2015-5-10 14:03:56 | 显示全部楼层 |阅读模式
  《Windows Azure Platform 系列文章目录》
  
  本章是对Windows Azure Platform (十三)开发一个简单的Hello World 的补充和说明,让大家对于Visual Studio 2010 Cloud Application有一个更加具体和全面的了解。
  1.Emulator
  Windows Azure允许您在Windows Azure Emulator(模拟器)来模拟程序在本地运行,这样您不必实际部署应用程序到微软的数据中心就可以对其进行测试。
  Emulator分成两种:Compute Emulator(计算模拟器)和Storage Emulator(存储模拟器)。
  计算模拟就是在本机模拟多个计算节点(Instance Count)在运行某一个Web站点的执行情况。计算节点越多在本地执行所占用的内存就越高,也就越消耗本地的资源;最后部署在微软的云计算数据中心执行的速度就越快,当然费用也就越高。
  我们知道,Windows Azure对非关系型数据的访问分为三种:分别是Blob, Table和Queue(Windows Azure里不存在对于本地盘符的访问,如访问Azure计算节点的C盘D盘等,这个概念一定要清楚)。存储模拟也能模拟在本机对于这三种非关系型数据的访问。
  在启动Azure Project后,我们可以通过Show Compute Emulator UI和Show Storage Emulator UI来查看模拟器的输出内容,如下图
DSC0000.jpg
  
  2.SQL Server Express
  首先大家必须了解,Windows Azure Emulator是基于SQL Server Express的,也就是说您必须安装SQL Server Express才能进行Azure项目的开发。如果在开发过程中关闭了SQL Server Express服务,则本地的Windows Azure Emulator则无法正常启动和执行。
  
  3.让我们在Visual Studio 2010里打开一个Windows Azure Project
   DSC0001.jpg
  让我们从下往下看仔细看这个工程。
  最上面HelloWindowsAzure的project表示这是一个Windows Azure的项目,他有2个角色(Roles文件夹),一个是WebRole(ASP.NET Web工程,名字叫做MyWebRole)和WorkerRole。
  ServiceConfiguration.Cloud.cscfg 是一个云端的配置文件。
  概念上类似于我们WebApplication里的Web.config工程文件。其中Cloud表示如果我部署到了云端服务器之后读的是这个配置文件。
  ServiceConfiguration.Local.cscfg 这是一个本地调试的配置文件。
  其中Local表示如果我在本地使用debug调试,读取的是这个配置文件。
  这样区分配置文件的好处是方便我们在本机调试和部署到云端能够使用不同的配置文件来进行开发和部署。
  
  4.我们展开HelloWindowsAzure工程-->Roles-->MyWebRole-->右键-->属性
DSC0002.jpg
  会弹出一个新的窗口
DSC0003.jpg
  Configuration标签页
  Service Configuration能让我们在ServiceConfiguration.Cloud.cscfg和ServiceConfiguration.Local.cscfg之间切换
  
  .NET trust level:
  用来配置运行在Windows Azure平台应用程序锁使用的信任级别。默认选择为Full trust,即完全信任模式;也可以选择部分信任的模式(windows Azure partial trust)。一般情况下都会选择完全信任模式,即允许应用程序访问Native COde。而在部分信任模式下,Windows Azure Role只能够访问到很有限的系统资源。
  Full trust能让客户使用其他.NET功能,比如Windows Communication Foundation(WCF)
  Windows Azure partial trust的执行权限没有Full Trust高。
  
  Instance指的是计算单元的个数,表示同时有多少台计算单元同时做同一处理和计算。
  VM Size我之前已经说过,有5种不同的类型,相对应的硬件水平也不同:
VM大小CPURAM本地存储大小I/O优先权Extra Small(XS)1 * 1.0GHz(共享CPU)768MB20GB低Small1 * 1.6GHz1.75GB225GB中Medium2 * 1.6GHz3.5GB490GB高Large4 * 1.6GHz7GB1000GB高Extra Large(XL)8 * 1.6GHz14GB2040GB高  例如:我把Instance改成3,VM Size改成Small。则表示这个工程部署到Windows Azure平台上,实际的运行能力等同于3台CPU为单核1.6G,内存为1.75G的物理主机联合起来的计算能力。
  
  5.我们在上一界面里切换到Settings窗体,然后点击"Add Setting",则会默认新增Setting1一个属性,并且类型可以选择"String"和"Connect String"。如果Type是"Connect String"则Value会出现显示为"..."的按钮。
DSC0004.jpg
  这里的区别在于:
  "String"表示你输入的是字符类型,可以输入任意你想要的字符串。
  "Connection String"表示你输入的是连接字符串,连接字符串的内容和格式长度微软是有严格的限制的。如果您在Connection String里随便输入无效的字符和数字,系统会提示错误。
DSC0005.jpg
  这两个值可以看做是Azure的配置文件(类似于Web.Config),并且可以使用Azure SDK的API来读取。
  点击显示为"..."的按钮,会弹出一个新的窗口
DSC0006.jpg
  上图有两个单选框
  "Use the Windows Azure Storage emulator"我们一般在使用本地模拟器(Azure Emulator)调试时选择。
  "Enter Storage account credentials"这个内容表示使用Windows Azure云计算数据中心提供的证书(证书包含了证书名和密码)。我会在Azure Storage这章详细介绍。
  
  
  CSCFG配置页面
  我们在查看CSCFG配置页面的时候,可以看到下图的内容
DSC0007.png
  
  有关osFamily和osVersion的信息,可以参考MSDN文档:
  https://msdn.microsoft.com/en-us/library/azure/ee758710.aspx
  
  含义:
  
  osFamily
  表示PaaS Cloud Service的版本是Windows Server 2012 R2
  osVersion
  当设置为*的时候,表示一旦有新的Guest OS,PaaS OS会自动将操作系统升级
  schemaVersion
  表示Visual Studio和SDK的兼容模式
  
  
  后续的Endpoints、Local Storage、Certificates、Virtual Network我会在后面几章做详细的介绍。
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-65499-1-1.html 上篇帖子: 利用SCVMM 2012 R2来管理Azure虚拟机 下篇帖子: 【Azure Services Platform Step by Step-第7篇】别把Windows Azure当虚拟主机使——理解Windows Azure
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表