有没有一种方法可以使用比我拥有的外部 IP 数量更多的实例?
Is there a way I can use more instances than the number of external IPs I have?
我有足够多的 CPU 和内存来启动 100 个实例,但只有 30 个外部 IP 地址,有什么方法可以启动更多实例吗?
我想这取决于你想做什么,但 gcloud compute instances create
工具有一个标志 --no-address
允许你启动一个没有外部 IP 地址的实例。看看 gcloud compute instances create --help
看看您是否认为这会有用。
如果您想使用 API 或实例模板,我认为只需省略请求正文网络部分的 accessConfigs 部分即可满足您的需要。比较一下:
"networkInterfaces": [
{
"network": "https://www.googleapis.com/compute/v1/projects/your-project-here/global/networks/default",
"accessConfigs": [
{
"name": "External NAT",
"type": "ONE_TO_ONE_NAT"
}
]
}
我在 Google Cloud Developers 控制台中为外部 IP 使用了默认选项 "Ephemeral",其中:
"networkInterfaces": [
{
"network": "https://www.googleapis.com/compute/v1/projects/your-project-here/global/networks/default"
}
]
我选择 "None" 作为外部 IP。
要查看 API 正文的外观,在“创建”按钮下方有一个 link "View Equivalent REST",它对模板和其他东西非常有用。
很可能您根本不需要那么多 IP。只有在非常特定的情况下,您才需要所有节点都可以public访问。
如果您需要那么多实例,只需在没有 public IP 的情况下创建它们。然后,创建一个 NAT Gateway 以便您的实例可以使用它来访问您的专用网络外部。
这样你就能完成99%的使用场景。如果您确实需要更多 IP 并且您已经使用了所有临时 IP,您可以在 Form.
中请求
我有足够多的 CPU 和内存来启动 100 个实例,但只有 30 个外部 IP 地址,有什么方法可以启动更多实例吗?
我想这取决于你想做什么,但 gcloud compute instances create
工具有一个标志 --no-address
允许你启动一个没有外部 IP 地址的实例。看看 gcloud compute instances create --help
看看您是否认为这会有用。
如果您想使用 API 或实例模板,我认为只需省略请求正文网络部分的 accessConfigs 部分即可满足您的需要。比较一下:
"networkInterfaces": [
{
"network": "https://www.googleapis.com/compute/v1/projects/your-project-here/global/networks/default",
"accessConfigs": [
{
"name": "External NAT",
"type": "ONE_TO_ONE_NAT"
}
]
}
我在 Google Cloud Developers 控制台中为外部 IP 使用了默认选项 "Ephemeral",其中:
"networkInterfaces": [
{
"network": "https://www.googleapis.com/compute/v1/projects/your-project-here/global/networks/default"
}
]
我选择 "None" 作为外部 IP。
要查看 API 正文的外观,在“创建”按钮下方有一个 link "View Equivalent REST",它对模板和其他东西非常有用。
很可能您根本不需要那么多 IP。只有在非常特定的情况下,您才需要所有节点都可以public访问。
如果您需要那么多实例,只需在没有 public IP 的情况下创建它们。然后,创建一个 NAT Gateway 以便您的实例可以使用它来访问您的专用网络外部。
这样你就能完成99%的使用场景。如果您确实需要更多 IP 并且您已经使用了所有临时 IP,您可以在 Form.
中请求