如果Jenkins GUI位于aws vpc的私有子网中,是否可以访问它?

问题描述 投票:0回答:2

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

amazon-web-services jenkins amazon-vpc openvpn
2个回答
0
投票

您可以在堡垒主机的帮助下访问驻留在私有 EC2 实例中的 Jenkins 服务器。您需要进行隧道访问才能访问本地计算机上的 Jenkins UI。

在隧道中,您进行端口转发。您将本地端口与服务器端口绑定。

例如: 创建一个 bash 文件。 “jenkins_ui.sh”

ssh -i "Name_of_private_key_file.pem" -N -L Local_Port:Private_Ip_Of_EC2_Instance:Port_On_which_Jenkins_Is_Running User_Name_Of_Bastion_host@Public_Ip_Of_Bastion_host

#!/bin/sh
ssh -i "private_key_pair.pem" -N -L 8080:172.31.200.11:8080 [email protected]

现在只需运行文件:bash jenkins_ui.sh 您可以在 localhost:8080 上访问您的 Jenkins UI

注意:确保您的 Jenkins 服务器在 0.0.0.0 主机上运行,否则连接将被拒绝。通常,它运行在 127.0.0.1 上


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.