【问题标题】:Is it possible to access Jenkins GUI if it's in private subnet in aws vpc?如果它位于 aws vpc 的私有子网中,是否可以访问 Jenkins GUI?
【发布时间】:2021-08-08 11:22:17
【问题描述】:

我可以使用堡垒主机以及使用 openVPN 在私有子网中访问我的 Jenkins(亚马逊 Linux EC2 实例),这就是我在 EC2 实例中安装 Jenkins 的方式,但我无法查看 Jenkins 的 UI。有没有办法查看托管在 AWS VPC 的私有子网中的 Jenkins 的 GUI?

【问题讨论】:

  • 如果您连接到 VPN,您应该能够在 EC2 公共 IP 地址和 Jenkins 默认端口 8080 上看到 Jenkins UI。
  • @czende 我的jenkins EC2没有公网IP,你说的是openVPN实例的IP吗?
  • 是的,每个 EC2 实例默认都应该有公共 IP 地址并生成 EC2 DNS 名称。接下来是如何配置实例安全组。您必须允许该 8080 端口的入站流量(仅来自您的 VPC 内部)。
  • @czende 我的 OpenVPN 实例(在公共子网中)有公共 IP,但我的私有实例没有公共 IP,同样对于安全组,我已经从我的 OpenVPN 为端口 8080 添加了入站 IP实例私有 IP(在 Jenkins 安全组中),但是当我尝试使用我的 OpenVPN 公共 IP:8080 访问时,我无法访问 Jenkins

标签: amazon-web-services jenkins amazon-vpc openvpn


【解决方案1】:

您可以将 Application Load Balancer 放置在您的公共子网中,并让它将流量转发到私有子网中的 Jenkins 实例。您需要确保您的 VPC 路由表已配置为正确路由流量以使其正常工作。您可以使用负载均衡器的公共 DNS,或使用 Route 53 创建自定义域并将其指向您的负载均衡器。

【讨论】:

  • 谢谢@living-etc,我用过ELB,现在可以访问jenkins控制台了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-13
  • 2014-05-26
  • 1970-01-01
  • 1970-01-01
  • 2021-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多