我有足够多的CPU和内存来启动100个实例,但只有30个外部IP地址可以启动更多实例吗?
答案 0 :(得分:2)
您可能根本不需要那么多IP。只有在非常特定的情况下,您才需要公开访问所有节点。
如果您需要那么多实例,只需在没有公共IP的情况下创建它们。然后,创建一个NAT Gateway,以便您的实例可以使用该实例访问您的专用网络。
您将能够以这种方式完成99%的使用场景。如果您真的需要更多IP并且已经使用了所有短暂的IP,可以在Form中申请。
答案 1 :(得分:1)
我想这取决于你想做什么,但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控制台中使用默认选项“Ephemeral”作为外部IP,其中包含:
"networkInterfaces": [
{
"network": "https://www.googleapis.com/compute/v1/projects/your-project-here/global/networks/default"
}
]
我选择“无”作为外部IP。
要查看API主体的外观,在“创建”按钮下方有一个“查看等效REST”链接,它对模板和事物非常有用。