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

[经验分享] Windows Azure Cloud Service (14) 使用Windows Azure Connect,实现云端应用连接本地SQL Server 20

[复制链接]

尚未签到

发表于 2015-4-30 11:17:25 | 显示全部楼层 |阅读模式
    《Windows Azure Platform 系列文章目录》
  
    Update 2015-03-10
    Azure Connect已经retired。如果客户要实现混合云方式,请使用Azure Virtual Network的Site-to-Site或者Point-To-Site。
  
  什么是Windows Azure Connect
  之前几章我已经介绍过,在特殊情况下,我们会遇到一些场景:客户希望把他们的应用放在云端来利用云计算的便利性,但是为了安全的考虑希望数据库仍旧放在公司的内网。这样会牵涉到内网IP,路由器、防火墙的设置等等一系列的问题,这样是不是意味着Windows Azure不能方便快捷的连接到内网的数据库资源呢?答案是否定的。
  利用Windows Azure Connect,Windows Azure用户可以在其Windows Azure托管服务和本地(内网)资源之间设置IP级别的安全网络连接,同时也保证了网络通信的安全性,概念上类似VPN。通过Windows Azure Connect,我们甚至可以访问本地的其他资源,比如共享文件夹、本地数据库、打印机等等。
  
  如何使用Windows Azure Connect
  在开始本次介绍之前,请先安装软件:
  -  本机安装SQL Server 2008 R2
  -  SQL Server Management Studio
  -  Visual Studio 2010
  -  最新版的Windows Azure SDK
  
  一.配置本机SQL Server
  1.打开SQL Server Management Studio并且连接本地SQL Server服务
  2.选择本地服务,右键-->Properties
  3.选择Security,选择SQL Server and Windows Authentication mode
DSC0000.jpg
  4.在Connections里选择"Allow remote connections to this server"
DSC0001.jpg
  5.打开SQL Server Configuration Manager,确保SQL Server Browser服务已经停止
DSC0002.jpg
  6.在SQL Server Network Configuration / Protocols for SQLEXPRESS里,设置TCP/IP为Enable
DSC0003.jpg
  7.选择TCP/IP,在IP Addressess选项里,IPALL-->设置TCP Port为1433
DSC0004.jpg
  8.选择OK并重启SQL Server
DSC0005.jpg
  二.设置本地防火墙规则
  1.为了允许云计算托管的服务能连到本地SQL Server服务,需要我们添加防火墙规则。打开Windows防火墙,选择"高级设置"
DSC0006.jpg
  2.在入站规则里,选择"新建规则"
DSC0007.jpg
  3.在"规则类型"里选择"端口"
DSC0008.jpg
  4.在"协议和端口"里,规则选择"TCP",特定本地端口输入1433
DSC0009.jpg
  5.在操作里,选择"允许连接"
DSC00010.jpg
  6.配置文件-->选择所有的规则
DSC00011.jpg
  7.最后我们给这个创建的规则起名,并选择"完成"
DSC00012.jpg
  
  三.安装本地终结点
  1.登录Windows Azure用户管理界面https://windows.azure.com/
  2.左侧列表选择"虚拟网络"
  3.点击"安装本地终结点"
DSC00013.jpg
  4.会弹出一个安装的对话框,我们选择"将链接服务到剪切板"。
DSC00014.jpg
  5.然后选择"确定"按钮。并且重新打开IE浏览器,会提供我们需要安装软件,注意一定要选择"运行",不能选择保存。
DSC00015.png
  6.开始安装程序
DSC00016.jpg
  7.安装完毕后,会在本地出现一个图标,表示当前的机器已经加入了Connect,如下图
DSC00017.png
  这个软件会每5分钟自动刷新一次,可以得到当前的连接信息。我们也可以手动刷新。在用户管理界面选择"激活的终结点"就能看到自己的机器。
DSC00018.jpg
  其中名称,就是我本机的机器名,我们可以通过查看本机的机器名来进行验证。
DSC00019.jpg
  
  四.部署云端应用。
  1.登录Windows Azure用户管理界面。"虚拟网络"列表里-->点击"获取激活令牌"
DSC00020.png
  2.点击"将令牌复制到剪切板"
DSC00021.jpg
  3.新建一个Windows Azure Project,命名为"Azure Connect",添加一个Web Role
  4.Web Role--> 右键属性,在Virtual Network里,复制剪切板的内容。
DSC00022.jpg
  5.在WebRole-->Default.aspx里,添加DataGrid,SQL Connection选择本机的SQL Server数据库下的某张表。
  6.修改WebRole-->Web.config-->将DataGrid生成的connectionstring修改成以下的形式




   
  
  
  7.发布Azure Project至Windows Azure。
  8.部署成功后,在"虚拟网络"-->"激活的终结点"里能看到:
DSC00023.jpg
  其中
  -  第一行:名称LEIXXXXX,类型为计算机的。是我本地的PC机器
  -  第二行:名称为RDXXXXX,类型为角色实例的。是我在云端的托管服务
  
  五.建立连接组
  在默认情况下,本地的PC机器和云端的Azure托管服务不会进行连接。
  最后,我们就要让能够让机器和Azure服务进行连接。
  打开"虚拟网络"-->"创建组",我们以此添加终结点和Azure角色。
DSC00024.jpg
  最后在"组合角色"里就能看到我们创建的终结点和Azure角色
DSC00025.jpg
  我们回到本地机器的界面,会发现托盘图标已经改变了,状态也变为Connected了。
DSC00026.png
  

  六.测试本地机器和Windows Azure之间的连接
  1.我们打开之前部署的Azure托管服务。
DSC00027.jpg
  这样托管在Windows Azure的云服务就可以直接连接到本机的SQL Server 2008 R2数据库里了。
  
  七.远程桌面连接云端应用,然后ping本地主机
  1.回到之前的新建的Web Project里,Web Project里新增EnablePing.cmd文件,输入如下命令:



Echo Enable ICMP
netsh advfirewall firewall add rule name="ICMPv6 echo" dir=in action=allow enable=yes protocol=icmpv6:128,any
exit /b 0
  2.选择EnablePing.cmd文件,右键-->Copy to Output Directory-->Copy Always
  3.在ServiceDefinition.csdef文件里,在节点里添加如下内容




      
   
  4.设置远程桌面连接的用户名和密码,并且发布Azure Project
  5.通过远程桌面连接登录到云计算中心的计算节点里。然后ping本地机器的机器名
DSC00028.png
  我们甚至可以让本地机器连接Windows Azure计算节点共享的文件夹。(过程略)
  

运维网声明 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-62224-1-1.html 上篇帖子: 当公有云Azure拥抱Docker容器技术 下篇帖子: Windows Azure VM Role (3) 在VHD中安装Windows Server 2008 R2
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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