Google cloud platform 在google云虚拟机上公开端口

Google cloud platform 在google云虚拟机上公开端口,google-cloud-platform,Google Cloud Platform,我有两个关于谷歌云的项目。第一个已经设置了15小时前,工作良好,端口8080是正确的暴露,我可以访问它 现在我正试图在另一个项目上做完全相同的事情。我在那里用相同的配置创建了相同的vm实例,使用ssh连接输入了相同的命令。但我无法将应用程序连接到此服务器 我曾尝试在第一个项目上创建另一个vm实例,但不管我在第二个项目上创建什么,我都无法访问它 我假设项目配置有问题,因此没有提供关于VM内容的详细信息。TL;DR-仔细检查并比较两个项目中的防火墙规则。您很可能缺少防火墙规则,以允许传入流量在项目中

我有两个关于谷歌云的项目。第一个已经设置了15小时前,工作良好,端口8080是正确的暴露,我可以访问它

现在我正试图在另一个项目上做完全相同的事情。我在那里用相同的配置创建了相同的vm实例,使用ssh连接输入了相同的命令。但我无法将应用程序连接到此服务器

我曾尝试在第一个项目上创建另一个vm实例,但不管我在第二个项目上创建什么,我都无法访问它


我假设项目配置有问题,因此没有提供关于VM内容的详细信息。

TL;DR-仔细检查并比较两个项目中的防火墙规则。您很可能缺少防火墙规则,以允许传入流量在项目中不工作的实例上端口
8080
,而另一个项目配置了这些规则

默认情况下,Google Compute Engine防火墙会阻止所有进入虚拟机的流量(即传入网络流量)。如果您的虚拟机是在默认网络上创建的(通常是这种情况),那么只允许一些端口,如22(
ssh
),3389(
RDP

这个

打开入口 这个

建议的方法是创建一个防火墙规则,该规则允许在端口
8080
上向您的VM(包含您选择的特定标记)发送传入流量。然后,您可以仅将此标记与希望允许进入的VM关联
8080

使用
gcloud
执行此操作的步骤如下:

# Create a new firewall rule that allows INGRESS tcp:8080 with VMs containing tag 'allow-tcp-8080'
gcloud compute firewall-rules create rule-allow-tcp-8080 --source-ranges 0.0.0.0/0 --target-tags allow-tcp-8080 --allow tcp:8080

# Add the 'allow-tcp-8080' tag to a VM named VM_NAME
gcloud compute instances add-tags VM_NAME --tags allow-tcp-8080

# If you want to list all the GCE firewall rules
gcloud compute firewall-rules list
下面介绍如何使用云控制台Web UI(除了
gcloud
)允许特定端口上的流量进入虚拟机

操作系统级防火墙规则 由于您没有提到您是否正在使用任何或图像或您选择的自定义图像,因此我还想指出,即使您配置GCE防火墙规则以允许传入流量到达您的VM,您的操作系统级防火墙仍然可以很好地拒绝流量


它阻止除端口
22
(SSH)之外的所有入口端口。

TL;DR-仔细检查并比较两个项目中的防火墙规则。您很可能缺少防火墙规则,以允许传入流量在项目中不工作的实例上端口
8080
,而另一个项目配置了这些规则

默认情况下,Google Compute Engine防火墙会阻止所有进入虚拟机的流量(即传入网络流量)。如果您的虚拟机是在默认网络上创建的(通常是这种情况),那么只允许一些端口,如22(
ssh
),3389(
RDP

这个

打开入口 这个

建议的方法是创建一个防火墙规则,该规则允许在端口
8080
上向您的VM(包含您选择的特定标记)发送传入流量。然后,您可以仅将此标记与希望允许进入的VM关联
8080

使用
gcloud
执行此操作的步骤如下:

# Create a new firewall rule that allows INGRESS tcp:8080 with VMs containing tag 'allow-tcp-8080'
gcloud compute firewall-rules create rule-allow-tcp-8080 --source-ranges 0.0.0.0/0 --target-tags allow-tcp-8080 --allow tcp:8080

# Add the 'allow-tcp-8080' tag to a VM named VM_NAME
gcloud compute instances add-tags VM_NAME --tags allow-tcp-8080

# If you want to list all the GCE firewall rules
gcloud compute firewall-rules list
下面介绍如何使用云控制台Web UI(除了
gcloud
)允许特定端口上的流量进入虚拟机

操作系统级防火墙规则 由于您没有提到您是否正在使用任何或图像或您选择的自定义图像,因此我还想指出,即使您配置GCE防火墙规则以允许传入流量到达您的VM,您的操作系统级防火墙仍然可以很好地拒绝流量

它会阻止除端口
22
(SSH)之外的所有入口端口