[New Portal]Windows Azure Virtual Machine (5) 配置VM的Endpoints

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

Windows Azure Platform 系列文章目录

  

  首先我们回顾前几章介绍的内容:

  1.首先我们新建了预装了SQL Server 2012的Virtual Machine

  2.创建完毕后,我们在这个VM里mount disk,分别是F盘(50GB) 和G盘(80GB)

  3.然后我们配置SQL Server 2012,将Data,Log, Backups分别指向我们创建的F盘和G盘。将TCP/IP协议设置成Enabled,并且配置防火墙规则,允许访问1433端口。

 

  本章我将给大家介绍,如何设置VM的Endpoint。这样,我们通过本地的SQL Server Management Studio,就直接可以连接到云端创建的SQL Server 服务了。

  首先我们先讲一下关于Windows Azure的EndPoints的概念。Windows Azure EndPoints分两种,分别是Public Port和Private Port。

  • Public Port。表示这个Endpoint是对Internet开放的。所有从外部发起的访问,都是通过Public Port来进行的。
  • Private Port。这个Endpoint不对Inetnet开放,只对Windows Azure 内部开放。如果Windows Azure包含多个实例(multi instance)并行计算,那么实例与实例(instance to instance)的内部访问是通过Private Port来实现的。
  • Endpoint使用TCP或者UDP的协议,TCP协议包括HTTP和HTTPS通信。

  我们来看下面一张图:

  上图中,Public Port是57500,Private Port是1433。

  • 当外部的资源想访问Windows Azure服务时,是通过端口号为57500来访问的。
  • 然后Windows Azure的Load Balance会将这个请求转发到内部1433端口号,来实现访问。
  • 这样的好处是:Private Port可以实现内部消息的相互通信。Public Port可以开放Internet到Windows Azure的访问。两者互不冲突。而且在多实例的时候,可以将Public Port的消息通过负载均衡路由到每个VM,实现请求的自动负载均衡。具体架构如下图:

 

  Azure VM默认情况下,只开启了RDP的端口和PowerShell的端口,其他的端口都是关闭的。

  这就意味着,默认情况下,在客户端想访问Azure VM的其他端口,比如IIS 80是不可能的。

  只有Azure管理员开启了相应的端口号,即Public Port,才可以正常访问Azure VM的IIS。

 

  那开始我们本次的教学内容吧。

 

  1.首先登陆Windows Azure管理界面https://manage.windowsazure.com/

  2.在列表中选择"Virtual Machine",找到之前创建的SQL2012VM1并选中它。

  3.选中后,页面会跳转到SQL2012VM1的DashBoard窗口,我们点击Endpoints

  我们会发现,默认会有一个RemoteDesktop的端口号,也就是我们的远程桌面连接是通过3389端口连接到SQL2012VM1这台VM上的。

 

  4.然后我们点击窗口最下面的Add Endpoint,如下图:

 

  5.在上图中,直接点击Next按钮。

  6.在Add Enpoint窗口里,将Name设置为sqlserver,Protocol选择为TCP,将Public Port设置为57500, Private Port为1433。

  这样对于Internet用户来说,访问公网的是57500端口,而这个端口对应的内网端口是1433。这样就做到了端口映射的功能。

  7.最后选择保存。

  8.保存完毕后,我们可以看到新建的EndPoint

  9.我们启动本地的SQL Server Management Studio

  10.将创建的DNS Name和端口号(57500)输入Server Name,然后在输入sa的密码。点击Connect

  11.这时候,我们连到的SQL Server其实就是之前创建的SQL Server VM。然后我们选择Database,右键, New Database。创建一个新的数据库。比如叫LeiDB。

  12.创建完成后,我们通过远程桌面连接,连接到名为LeiSQL2012VM的Virtual Machine上,打开SSMS和资源管理器。可以看到已经创建了名为LeiDB的Database,并且这个Database文件保存在F盘里。

  13.这样就实现了运行本地的SSMA,连接Public Port 57500,映射到Private Port 1433,连接到Virtual Machine的SQL Server服务。并且VM中的SQL Server将数据保存在Mount Drive中(实际是Azure Storage的VHD),可以实现数据的持久化。

  


本文转自Lei Zhang的博客博客园博客,原文链接:http://www.cnblogs.com/threestone/archive/2012/11/25/2786291.html,如需转载请自行联系原作者
目录
打赏
0
0
0
0
51
分享
相关文章
【2025最新】VMware Workstation Pro 虚拟机配置与安装VMware Tools 感受它的强大~
VMware Tools 是 VMware 虚拟机中自带的一种增强工具,能够显著提升虚拟机的性能和用户体验。它提供了优化的显卡驱动程序、文件共享与拖放功能、时间同步以及跨虚拟机和宿主机的复制粘贴功能。安装 VMware Tools 可以让虚拟机在 VMware 平台上运行得更加高效,并且对于老旧系统(如 Win98、Win2000、WinXP)也能提供必要的驱动支持。每个虚拟机都需要独立安装与其操作系统版本相匹配的 VMware Tools,以确保最佳兼容性和性能表现。
53 6
【2025最新】VMware Workstation Pro 虚拟机配置与安装VMware Tools 感受它的强大~
当虚拟机出现网络连接问题时,应该先检查Hyper-V的网卡连接配置
当虚拟机出现网络连接问题时,应首先检查Hyper-V的网卡配置。具体步骤包括:确认虚拟机运行状态、检查虚拟交换机类型和物理网卡连接、确保虚拟机网络适配器正确连接到虚拟交换机,并验证网络配置(IP地址等)。常见问题如虚拟交换机配置错误、网络适配器未连接或防火墙阻止连接,可通过重新配置或调整设置解决。必要时重启虚拟机和宿主机,查看事件日志或联系技术支持以进一步排查问题。
导入虚拟机到Hyper-V环境时,理解并配置网络适配器设置是确保网络通信的关键
在Hyper-V环境中,正确配置虚拟机的网络适配器是确保其网络通信的关键。需先启用Hyper-V功能并创建虚拟交换机。接着,在Hyper-V管理器中选择目标虚拟机,添加或配置网络适配器,选择合适的虚拟交换机(外部、内部或私有),并根据需求配置VLAN、MAC地址等选项。最后,启动虚拟机并验证网络连接,确保其能正常访问外部网络、与主机及其他虚拟机通信。常见问题包括无法访问外部网络或获取IP地址,需检查虚拟交换机和适配器设置。
【Azure 环境】Azure 虚拟机上部署 DeepSeek R1 模型教程(1.5B参数)【失败】
遇见错误一:operator torchvision::nms does not exist 遇见错误二:RuntimeError: Failed to infer device type
243 22
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
110 32
|
4月前
|
【Azure App Service】在App Service for Windows上验证能占用的内存最大值
根据以上测验,当使用App Service内存没有达到预期的值,且应用异常日志出现OutOfMemory时,就需要检查Platform的设置是否位64bit。
69 11
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等