azure - Azure - 无法访问面向 Internet 的标准负载均衡器后面的 VM
问题描述
设置:我有 2 个 Ubuntu 虚拟机位于面向互联网的标准负载均衡器后面。LB 是区域冗余的,2 个 VM 在区域 1 和 2 中设置为 HA。VM 使用虚拟机规模集启动,整个基础架构使用 Terraform 部署。
在 VM 中的容器上运行的应用程序在端口 5050 上公开。入站规则设置为允许端口 80、5050 上的流量。Vms 在 LB 后端池中。
问题:当虚拟机启动并运行时,我访问控制台,虚拟机无法连接到 Ubuntu 存储库或任何外部包以供下载。删除和横向扩展虚拟机 - 同样的问题。
但是,当我删除 LB 规则和 Lb-probe 并重新创建它们时,我立即能够从 ubuntu repo 或任何其他外部链接下载包。我还删除了一个虚拟机并扩展了一个新的虚拟机(在重新创建 lb 规则和探测之后)和 ubuntu 包,并且 docker 包安装成功。
这让我发疯,有人遇到过吗?
解决方案
我遇到过同样的问题。一旦我添加了负载平衡规则,我的虚拟机就可以访问互联网。
推荐阅读
- node.js - 我的 React 前端无法调用我的 node-express 后端服务器,全栈应用程序部署在 heroku
- c - 如何使用 Dev-C++ 编译器构建 Lua?
- swiftui - 如何在 SwiftUI 应用程序中以椭圆形加载网页与在 Safari 中加载
- angular - Angular 和谷歌分析
- html - 在 Wordpress 中使用 Twig 引擎和 ACF 中继器进行条件显示检查以设置图像和视频轮播
- python - django循环静态文件目录
- android - 文本字段中的“00:00”格式(颤振)
- python - Fernet 加密算法的替代方案
- c# - 具有实体框架的存储过程中的可空数据集异常
- swift - 使用 swift grpc 客户端快速的 Google pubsub 客户端?