微软的云计算服务 Azure 与亚马逊的 AWS 有什么区别
Windows Azure是微软基于云计算的操作系统。WindowsAzure的主要目标是为开发者提供一个平台,帮助开发可运行在云服务器、数据中心、Web和PC上的应用程序。云计算的开发者能使用微软全球数据中心的储存、计算能力和网络基础服务。Azure服务平台包括了以下主要组件:Windows Azure;Microsoft SQL数据库服务,Microsoft Net服务;用于分享、储存和同步文件的Live服务;针对商业的Microsoft SharePoint和Microsoft Dynamics CRM服务。微软会保证Azure服务平台自始至终的开放性和互操作性。确信企业的经营模式和用户从Web获取信息的体验将会因此改变。最重要的是,这些技术将使我们的用户有能力决定,是将应用程序部署在以云计算为基础的互联网服务上,还是将其部署在客户端,或者根据实际需要将二者结合起来。
亚马逊的Amazon Web Services (AWS) 于2006年推出,以Web服务的形式向企业提供IT基础设施服务,现在通常称为云计算。其主要优势之一是能够以根据业务发展来扩展的较低可变成本来替代前期资本基础设施费用。服务包括:亚马逊弹性计算网云(Amazon EC2)、亚马逊简单储存服务(Amazon S3)、亚马逊简单数据库(Amazon SimpleDB)、亚马逊简单队列服务(Amazon SimpleQueue Service)以及Amazon CloudFront等。优势:用低廉的月成本替代前期基础设施投资;持续成本低:缩减您的 IT 总成本;灵活性:消除您对基础设施容量需求的猜想;速度和灵敏性更快地开发和部署应用程序;应用而非运营。更多详情可以查看曙安VC3多云平台了解更过云计算。
1 部署数据库
首先,假设我们的网站已经开发好了。这是一个带有一个SQL Server数据库的ASPNET网站。第一步我们要做的,是把数据库部署到Windows Azure上去。
你需要的工具:SQL Server 2012 Management Studio。注意,仅仅要求SSMS为2012版,你的数据库引擎版本没有限制。
11 在Windows Azure上创建一个数据库服务器
在SQL DATABASES页面中,点击SERVERS选项卡进入SQL服务器列表页面。这里我已经有个服务器了,但是我还是教大家怎么创建一个新的。
12 点击页面最下方工具栏上的ADD按钮
13 在弹出的对话框中输入SQL服务器的用户名和密码
REGION选择China North,这是有原因的,为了省钱,稍后会解释。最下面的勾“ALLOW WINDOWS AZURE SERVICES TO ACCESS THE SERVER”一定要勾选,意思是允许你Azure上其他服务访问这个数据库,而不用给他们一个个在防火墙中指定IP地址。我们稍后要创建的网站也属于“AZURE SERVICES”的范畴,所以一定要勾选这个选项。
14 大约4秒后,数据库创建完成。
服务器的名字是Azure随机分配的,不能改。这里我们的服务器叫 yfb2xnprey
15 接下来,在CONFIGURE选项卡中,我们要把自己当前的IP地址加到防火墙规则里。
这仅仅是为了迁移数据库使用一次。用完以后为了安全建议大家删掉这个IP。IP地址支持单个的,也支持地址段,大家可以根据自己需要设置。
16 接下来,我们就要迁移数据库了。
打开SSMS 2012,按图中的格式填写服务器名称和你之前设置的用户名、密码。注意,用户名后面一定要有一个“@服务器名称”!
17 成功连接到SQL Azure服务器
因为是刚刚创建的新服务器,所以里面一个数据库都木有。
18 接下来,用SSMS直接向Azure迁移数据库。
连接到你本地服务器。在你要迁移的数据库上点右键,选择Tasks - Deploy Database to SQL Azure
在向导中再次点击Connect按钮,连接到SQL Azure服务器。然后输入新数据库的名称。“Edition of SQL Azure”根据自己需要选择,一般小型网站选择Web,1GB是最省钱的。然后点击Next开始部署。
部署完成后你能看到成功的结果
现在,回到Windows Azure管理平台中,也能够看见迁移后数据库了。
19 准备新的连接字符串
点击刚才创建的“Infodiaos”数据库,打开数据库管理页面,然后点击“View SQL Database connection strings”
在弹出的窗口中,复制ADONET的连接字符串。
接下来,在你的ASPNET项目里,打开WebReleaseConfig文件。如图所示,把connectionStrings节点根据自己网站的配置还掉。这个WebReleaseConfig文件里的配置会在用“Release”模式编译网站的时候自动把最终的webconfig换掉。“xdt:Transform="Replace"”的意思是在编译网站时候把connectionStrings节点整个换掉。
天蓝色(的)、蔚蓝;
Windows Azure是微软基于云计算的操作系统,现在更名为“Microsoft Azure”,和Azure Services Platform一样,是微软“软件和服务”技术的名称。Windows Azure的主要目标是为开发者提供一个平台,帮助开发可运行在云服务器、数据中心、Web和PC上的应用程序。云计算的开发者能使用微软全球数据中心的储存、计算能力和网络基础服务。Azure服务平台包括了以下主要组件:Windows Azure;Microsoft SQL数据库服务,Microsoft Net服务;用于分享、储存和同步文件的Live服务;针对商业的Microsoft SharePoint和Microsoft Dynamics CRM服务[1] 。
Azure是一种灵活和支持互操作的平台,它可以被用来创建云中运行的应用或者通过基于云的特性来加强现有应用。它开放式的架构给开发者提供了Web应用、互联设备的应用、个人电脑、服务器、或者提供最优在线复杂解决方案的选择。Windows Azure以云技术为核心,提供了软件+服务的计算方法。 它是Azure服务平台的基础。Azure能够将处于云端的开发者个人能力,同微软全球数据中心网络托管的服务,比如存储、计算和网络基础设施服务,紧密结合起来。
微软会保证Azure服务平台自始至终的开放性和互操作性。我们确信企业的经营模式和用户从Web获取信息的体验将会因此改变。最重要的是,这些技术将使我们的用户有能力决定,是将应用程序部署在以云计算为基础的互联网服务上,还是将其部署在客户端,或者根据实际需要将二者结合起来。
最近在部署Azure虚拟机的时候,一直访问不了网络数据库,一搜资料才知道,Azure默认是不打开入网规则的,需要手动设置。
在 Windows 防火墙中为数据库引擎的默认实例打开 TCP 端口
1在“开始”菜单中,单击“运行”,键入 WFmsc,然后单击“确定”。
2在“高级安全 Windows 防火墙”的左侧窗格中,右键单击“入站规则”,然后单击操作窗格中的“新建规则”。
3在“规则类型”对话框中,选择“端口”,然后单击“下一步”。
4在“协议和端口”对话框中,选择“TCP”。选择“特定本地端口”,然后键入数据库引擎实例的端口号(默认实例对应的端口号 1433 或您在终结点步骤中为私有端口选择的端口号)。
5单击“下一步”。
6在“操作”对话框中,选择“允许连接”,然后单击“下一步”。
安全说明: 选择“只允许安全连接”可增加安全性。如果要在环境中配置其他安全选项,则选择此选项。
7在“配置文件”对话框中,选择“公用”,然后单击“下一步”。
安全说明: 选择“公用”允许通过 Internet 进行访问。如有可能,请选择更具限制性的配置文件。
8在“名称”对话框中,为此规则键入名称和说明,然后单击“完成”。
根据需要为其他组件打开额外的端口。
很多朋友通过该方法成功解决Azure上部署Sqlserver网络访问不了的问题,需要的朋友可以参考上文试试哦,同时希望本文分享大家喜欢。
您可能感兴趣的文章:Windows Azure VM上配置FTP服务器使用Python脚本来控制Windows Azure的简单教程ASPNET 5中使用AzureAD实现单点登录
根据微软官方的定义:Windows
Azure是微软的云平台,可以提供广泛服务您可以通过它搭建、部署并管理解决方案,用于实现您可以想象的几乎任何目标。换言之,Windows
Azure
是拥有无限可能的世界。无论您是需要运行服务器工作负载的横跨广阔地域的型企业,还是希望将网站面向各地都可以提供高速访问的小型公司,Windows
Azure都可以为您提供一个平台,用于搭建可充分利云来满足企业需求的应用程序。
有了Windows
Azure之后,您无需为业务应用采购服务器硬件、操作系统许可,即可利用Windows
Azure上的资源来部署应用程序,并且不用为服务器准备机房、安装空调、支付电费并考虑后续的设备折旧及回收处理。而这一切的运维全部由专业的时代互联
帮您完成。这些虚拟机可以运行微软的Windows
Server操作系统,甚至是开源的Linux,如果您已经有一个自己建立的数据中心,您甚至可以将现有数据中心中的业务应用迁移到云上,或是将本地数据
中心与Windows Azure公有云实现互联,构建一个“混合云”,让Windows Azure成为您快速扩展计算、网络、存储资源的平台。
使用SQL Azure时,需要在互联网上建立连接,因此需要做好准备处理连接被异常删除,已建立的连接包括:返回数据的连接,打开连接池或客户端变量缓存中的连接。当你连接到SQL Azure时,连接是有可能丢失的,处理连接丢失最好的办法是重新建立连接,然后重新执行失败的命令或查询。
网络可靠性
运行你客户端代码的机器与SQL Azure服务器之间的所有网络组件的质量都在微软的控制范围之外,互联网上的任何原因都可能导致你的会话连接断开,在Windows Azure中运行应用程序时,连接丢失的风险会大大降低,因为应用程序和数据库之间的距离减少了,有可能它们都在同一个数据中心。
因网络问题致使会话连接断开时,SQL Azure不能给应用程序返回一个有意义的错误,因为会话已经终止了,但是,当重新使用这个连接时,你将获得一个10053错误。
连接重试
如果你在本地局域网内连接到单个SQL Server服务器,当它失效或进行例行停机维护时,你的应用程序将永久断开,但如果你不止一台SQL Server服务器,并且应用程序代码做了修改,当主服务器不可用时,应用程序就自动连接到备用服务器,这时只需很短暂的断开时间,SQL Azure的行为和一个具有冗余功能的SQL Server集群类似,SQL Azure Fabric管理系统中每个节点的健康状态,它要么通知节点的状态不健康,要么是节点已准备好脱机,Fabric将会自动将你的会话重新连接到另一个节点的副本数据库上。
目前有些故障转移行为会导致会话意外终止,而客户端会接收到一个普通的网络断开错误,这种情况下最好的做法是重新连接,SQL Azure会自动将你连接到一个健康的数据库。
0条评论