在Azure中使用IP设置应用程序的最佳方法

问题描述

我已通过App Service将应用程序部署为Azure,现在一切正常,直到需要使用现有DNS来支持它为止。现在,创建DNS的说明非常简单,可以轻松完成,但是我的老板不想弄乱DNS设置,例如在DNS中添加验证ID。因此,他要求我将其设置为类似于AWS在我们拥有一个具有公共IP的EC2实例的地方。现在我们如何在Azure中实现这种目标?我认为App Service就像运行我的网站的独立应用程序一样。但是有没有办法使它像AWS的EC2实例一样?在拥有自己的计算机的地方可以通过SSH进行连接?并检索它的IP,以便我们可以将该IP添加到我们的反向代理中。我们需要IP的原因在于此反向代理。如果我们决定使用另一台服务器,我们将使用它从一台服务器切换到另一台服务器,我们只是获得新服务器的IP并将其添加到我们的选择中,这样我们就可以在不停机的情况下切换到该服务器。

总结一下,我们如何应用类似AWS的EC2实例之类的东西并拥有自己的IP地址?我需要在Azure门户中添加什么?

解决方法

使用App Service无法获得不共享的专用IP,因为这是与其他App Services共享的PaaS服务。在Azure中实现此目的的唯一方法是通过创建具有公共IP(最好是静态)的虚拟机。作为@CSharpRocks,您需要转移到IaaS而不是PaaS。

您无法将App Service附加到VM。应用服务基本上是运行网站的引擎。例如IIS或Apache或类似版本,但没有操作系统。因此,要么使用PaaS的App Service并设置自定义域,要么部署VM(即IaaS)并安装在VM上运行网站所需的引擎。

请注意,当您使用App Service上的证书进行TLS绑定时,您会获得静态IP,但该IP仍与其他客户端共享。

有关虚拟机的文档:

https://docs.microsoft.com/en-us/azure/virtual-machines/

有关App Services的文档:

https://docs.microsoft.com/en-us/azure/app-service/

有关App Service入站/出站IP的文档

https://docs.microsoft.com/en-us/azure/app-service/overview-inbound-outbound-ips#get-a-static-inbound-ip

有关使用TLS保护自定义DNS的文档:

https://docs.microsoft.com/en-us/azure/app-service/configure-ssl-bindings#secure-a-custom-domain

Diffrent types of services,IaaS,PaaS and SaaS

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...