首页 > 解决方案 > 使用允许自定义端口的 HTTPS 负载均衡器设置实例组 GCE

问题描述

我现在在这个设置上苦苦挣扎了 3 天,当然我做错了什么,但是从我阅读的所有文档中,我不知道正确的方法是什么。

我的目标很简单。我有一个 docker 映像,其中有一个在 9090 端口上提供的 rest api。我想通过 https 访问它,端口无关紧要,最好使用 443(默认 https 端口),但这不是强制性的。

到目前为止我所做的:使用在 Google Container Registry 上发布的 docker 映像使用实例模板设置实例组。此实例组位于 HTTPS 负载均衡器后面。我尝试了许多不同的 LB 配置选项来启用对我的实例的访问。使用从模板创建的实例,我不再可以设置与实例关联的自定义防火墙配置,这样我就能够通过 HTTP 连接到单个 VM。

伙计们,你能以任何方式提供帮助吗?

--30.09.2019------ 配置更新:

我有命名端口的引擎组设置:http:9090 https:9090 在此处输入图像描述

模板设置为同时允许 http 和 https 网络,但我无法添加任何可以通过 http 或 https 启用 9090 的规则,或者没关系? 在此处输入图像描述 在此处输入图像描述

没有负载均衡器:前端:我有两个端点:80 用于 http,443 用于 https。后端使用命名端口 http(应该指向 9090)。

在此处输入图像描述

--- 更新 1/10/2019 防火墙规则: 在此处输入图像描述

健康检查 在此处输入图像描述

标签: google-cloud-platformgoogle-compute-engine

解决方案


好的,终于成功了!问题是在任何托管实例上强制执行防火墙规则说明。即使您指定网络和目标点,这也不会强制规则在 VM 实例上运行。您仍然需要将网络 TAG 添加到实例。现在,使用手动管理的实例,您可以从 VM 设置中执行此操作,如果您有 VM 模板,则在创建模板实例时需要转到高级设置 > 网络 > 网络标签!据我所知,这是使规则适用于您的虚拟机的唯一方法。

对于将来可能遇到类似问题的任何人。贝娄,你会发现屏幕。 在此处输入图像描述

Http 负载均衡器正在工作,可能是由于配置原因 https 不可用,所以我还要给它 60 分钟。


推荐阅读