从没有外部 IP 的计算实例访问 google 存储

Access google storage from compute instance with no external IP

我需要从没有 public IP 的虚拟机读取和写入 google 存储。它有一个带有自定义图像的磁盘,其中包含我需要的一切:python 等

我用 this one 这样的脚本创建了一个实例。在 config 词典中,您可以看到 networkInterfaces 部分,我在其中指定我不想为我的机器使用 public IP。

我将配置部分粘贴到此处:

# Specify a network interface with NAT to access the public
# internet.
'networkInterfaces': [            
        {
        "kind": "compute#networkInterface",
        "subnetwork": "projects/PROJECT-NAME/regions/europe-west3/subnetworks/default",
        "aliasIpRanges": []
        }
],

问题是这个设置甚至不允许我在同一个项目中写入和读取 google 存储。仅供参考 ping www.google.com 也不起作用。

为此,您需要在部署您的 VM 的子网上激活私有 Google 访问。

转到 VPC 菜单,select 您的 VPC 和部署 VM 的子网。然后编辑它并激活私有Google访问