从没有外部 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访问
我需要从没有 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访问