每次创建实例时,我都需要获取新的外部IP地址。 当前实现可能使用以前的ip。 如何使用静态或临时IP来实现目标? 或者我如何获得GCE ips池?
答案 0 :(得分:1)
在创建Compute Engine实例并为其提供公共IP地址时,该IP有两种选择。它可以是短暂的...这意味着IP地址是由Google(随机)分配的,可以在下次重新启动Compute Engine时进行更改。另一种选择是它是静态的。这些是Google会为您修复的IP地址,在您发布它们之前,这些地址明确属于您。如果静态IP地址正在被使用,则不收取任何费用(例如,正在运行使用它的Compute Engine)。但是,如果不使用,则会每天收取24美分(每小时1美分)的费用。
如果出于某种原因,您需要按需为计算引擎使用新的IP地址,则可以保留新的静态IP地址并将其与您的计算引擎相关联。
另请参阅:
答案 1 :(得分:1)
我正在使用Kolban添加以下信息。
对于external IP Google云有两个类别:
Static external IP addresses
Ephemeral external IP addresses
这两者之间的基本区别是静态的:长期分配,直到从该分配中明确释放嘿,并保持附加到资源,直到它们明确分离为止。在这里,Emhemeral仅在停止并重新启动VM或终止该实例之前,才一直附加到该VM实例。如果某个实例停止运行,则分配给该实例的所有临时外部IP地址都将释放回通用Compute Engine池中,并可供其他项目使用。
由于您希望为实例提供新的IP地址,因此临时外部IP地址似乎是一个更好的选择。但是,无论如何,您都可以使用静态外部IP地址来创建IP池并轮换保留的静态外部IP地址,这会带来成本问题。
在accessConfigs
中配置了external IP。如果您通过cloud shell中的以下命令描述实例,则可以看到accessConfigs
。
$ gcloud compute instances describe [INSTANCE_NAME] --zone=[ZONE]
您可以使用Document及以下命令来创建新的VM并分配静态IP。
$ gcloud compute instances create [INSTANCE_NAME] --private-network-ip [IP_ADDRESS]
OR
您可以按照document (GCLOUD)的步骤在现有VM中更改或分配外部IP,
[可选]保留一个静态外部IP地址(如果您想保留外部IP,这会产生成本)。
删除现有的访问配置。
添加新的外部IP地址。