mongodb 如何使用Google Compute Engine示例?

ehxuflar  于 2023-10-16  发布在  Go
关注(0)|答案(1)|浏览(174)

我已经建立了一个VPS使用谷歌计算引擎平台。在这个示例中,我已经建立了一个MongoDB数据库,它被本地托管在默认端口21017上。我还设置了一个基于REST API的NodeJS服务器,它可以快速监听端口8080上的连接。
现在,我只能在内部访问NodeJS站点。如何将VPS端口8080暴露给外部IP地址,以便可以在任何地方访问API?
我试着沿着回答这篇文章:Enable Access Google Compute Engine Instance Via HTTP Port
但这并没有解决我的问题

uqdfh47h

uqdfh47h1#

默认防火墙规则

默认情况下,Google Compute Engine防火墙会阻止所有入口流量(即传入的网络流量)到虚拟机。如果您的虚拟机是在默认网络上创建的,则允许使用22(ssh)、3389(RDP)等端口。
默认防火墙规则记录在此处。

打开入口端口

这里描述了入口防火墙规则。
建议的方法是创建一个防火墙规则,允许端口8080连接到包含您选择的特定标记的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

下面是another stack overflow answer,它将指导您如何使用Cloud Console Web UI(除了gcloud之外)允许特定端口上的入口流量进入您的VM。

静态IP地址

您链接的答案仅描述了如何分配静态IP地址并将其分配给VM。此步骤独立于防火墙规则,因此如果您想使用静态IP地址,可以组合使用。

相关问题