linux - Azure Linux VM(资源管理器)上的“端点”选项卡?

标签 linux postgresql azure heroku iaas

我正在尝试将我的应用程序从 Heroku 迁移到 Azure。事实证明,这个过程比宣传的更辛苦。

在重置了相当多的方法之后,我最终决定在 Azure 上设置一个 Ubuntu VM(资源管理器 VM)并自己处理所有事情。我现在想在此虚拟机上安装 IIS、设置 HTTP 端点并在其上配置网站。但我无法继续实现这一目标,因为我看到的所有在线资源都希望我从 Azure 管理控制台上的端点选项卡开始。

但是 Azure 管理控制台上没有我刚刚配置的虚拟机的“终结点”选项卡。

我现在猜测这是经典 Azure VM 的一项功能,而不是 v2,但文档与 Heroku 不同,过于分散,无法清楚地描述什么是什么。

那么我需要为我的 Linux Azure VM (v2) 采用什么类似方法才能开始提供 Web 流量服务?

有关我的应用程序的更多信息:它是一个 Django 应用程序,它使用名为 waitress 的纯 python WSGI 网络服务器,它的数据库是postgresql。顺便说一句,我无法使用“Azure Web Apps”,因为此功能不支持 postgresql,我也无法在其上安装 requirements.txt 中的所有软件包,因为其中一些软件包需要编译器,并且没有Python Wheels但(在 Azure 应用服务中运行 Web 应用程序的计算机上尚不提供编译器)。

最佳答案

v1 和 v2 之间的最大区别之一是网络适配器和公共(public) IP 地址的概念。作为虚拟机的独立实体。 应该位于它们之间的是 Network Security Group

Azure v2 的强大功能和灵 active 意味着可以轻松创建实际上根本没有防火墙的解决方案。

如果您查看已创建的资源组,您的网络安全组应该在那里。从那里您可以配置端点。 (您还可以查看虚拟机的“快速启动”页面,右下角应该有一个“安全组”链接(我凭内存执行此操作,因为我目前无法访问 Azure -所以细节可能略有偏差)

预计到达时间

v2 安全组是存在于子网边界层或网卡层的软件防火墙。

子网边界 SG 可以保护后端虚拟机免受前端服务器的破坏。因此数据库服务器仅通过特定端口进行通信,并且无法访问互联网(例如)

连接到 Nic 的 SG 用于创建应用程序规则。例如,对于 HTTP,您可以创建一条规则,允许目标为端口 80,从而允许该目标源自任何 IP 地址和任何源端口。

关于linux - Azure Linux VM(资源管理器)上的“端点”选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33970281/

相关文章:

rest - 在没有 Azure 的情况下使用自己的 API 创建 CRUD Powerapps?

c++ - Linux 上的互锁等效项

python - 在用户空间安装python、pygtk

linux - gcc 错误消息瘫痪(代码页或编码问题)

django - Postgresql 即使有索引也慢连接?

sql - PL/PgSQL 动态子查询

Azure 媒体服务 - 安全 Assets

java - Tomcat:如何动态配置 server.xml?

c++ - PostgreSQL:取消来自 C/C++ 程序的查询

azure - Azure Blob 存储和 Azure databricks 之间的高效数据检索过程