Windows Azure Cloud Service (7) Windows Azure项目文件详解

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:

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来查看模拟器的输出内容,如下图

 

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

让我们从下往下看仔细看这个工程。

最上面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-->右键-->属性

会弹出一个新的窗口

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大小 CPU RAM 本地存储大小 I/O优先权
Extra Small(XS) 1 * 1.0GHz(共享CPU) 768MB 20GB
Small 1 * 1.6GHz 1.75GB 225GB
Medium 2 * 1.6GHz 3.5GB 490GB
Large 4 * 1.6GHz 7GB 1000GB
Extra Large(XL) 8 * 1.6GHz 14GB 2040GB

例如:我把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会出现显示为"..."的按钮。

这里的区别在于:

"String"表示你输入的是字符类型,可以输入任意你想要的字符串。

"Connection String"表示你输入的是连接字符串,连接字符串的内容和格式长度微软是有严格的限制的。如果您在Connection String里随便输入无效的字符和数字,系统会提示错误。

这两个值可以看做是Azure的配置文件(类似于Web.Config),并且可以使用Azure SDK的API来读取。

点击显示为"..."的按钮,会弹出一个新的窗口

上图有两个单选框

"Use the Windows Azure Storage emulator"我们一般在使用本地模拟器(Azure Emulator)调试时选择。

"Enter Storage account credentials"这个内容表示使用Windows Azure云计算数据中心提供的证书(证书包含了证书名和密码)。我会在Azure Storage这章详细介绍。

 

 

CSCFG配置页面

我们在查看CSCFG配置页面的时候,可以看到下图的内容

 

有关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我会在后面几章做详细的介绍。

 

 


本文转自Lei Zhang的博客博客园博客,原文链接:http://www.cnblogs.com/threestone/archive/2012/01/19/2327566.html,如需转载请自行联系原作者
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
1月前
|
安全 Windows
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
71 32
|
1月前
|
C# Windows
【Azure App Service】在App Service for Windows上验证能占用的内存最大值
根据以上测验,当使用App Service内存没有达到预期的值,且应用异常日志出现OutOfMemory时,就需要检查Platform的设置是否位64bit。
44 11
|
2月前
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
|
2月前
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
44 1
|
2月前
|
存储 开发框架 .NET
Windows IIS中asp的global.asa全局配置文件使用说明
Windows IIS中asp的global.asa全局配置文件使用说明
54 1
|
2月前
|
Java Windows
如何在windows上运行jar包/JAR文件 如何在cmd上运行 jar包 保姆级教程 超详细
本文提供了一个详细的教程,解释了如何在Windows操作系统的命令提示符(cmd)中运行JAR文件。
1213 1
|
2月前
|
程序员 Windows
程序员必备文件搜索工具 Everything 带安装包!!! 比windows自带的文件搜索快几百倍!!! 超级好用的文件搜索工具,仅几兆,不占内存,打开即用
文章推荐了程序员必备的文件搜索工具Everything,并提供了安装包下载链接,强调其比Windows自带搜索快且占用内存少。
52 0
|
1月前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
1月前
|
监控 安全 网络安全
使用EventLog Analyzer日志分析工具监测 Windows Server 安全威胁
Windows服务器面临多重威胁,包括勒索软件、DoS攻击、内部威胁、恶意软件感染、网络钓鱼、暴力破解、漏洞利用、Web应用攻击及配置错误等。这些威胁严重威胁服务器安全与业务连续性。EventLog Analyzer通过日志管理和威胁分析,有效检测并应对上述威胁,提升服务器安全性,确保服务稳定运行。