GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤

查看原有VM实例信息

首先打开https://console.cloud.google.com/compute/instances查看我们GCP中的VM实例
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤
点击实例名进入详情
可以看到我们的CPU 内存 磁盘 等信息。
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤
ssh上去,用df和lsblk查看的输出如下。
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤

创建快照

在调整配置之前,先创建快照。以备不测。https://console.cloud.google.com/compute/snapshots
创建了快照,之后就能随时通过这个快照创建出实例。
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤

调整磁盘大小

点击磁盘的名称来进入磁盘的详情页
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤
点击修改,然后输入要改变成的磁盘大小(本例中从10G 改为20G),保存。
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤
这时,用df查看磁盘信息没有任何变化。用lsblk查看,分区中表中sda磁盘的大小已经变为了20G,但是sda1分区还是只有10G。
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤
根据GCP文档中所说。

使用最新版本公用映像的实例可以在系统重新启动后自动调整其分区和文件系统的大小。SUSE Linux Enterprise Server (SLES) 公共映像是唯一不支持此功能的映像。

我使用的是Ubuntu 16.04.5的公共映像,所以可以使用这个特性,直接sudo reboot重启VM实例。

再次查看,磁盘信息已经发生变化。非常方便。
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤
如果是不能自动进行文件系统扩容的系统,可参照https://cloud.google.com/compute/docs/disks/add-persistent-disk#resize_partitions进行文件系统配置

修改cpu和内存

照例先ssh上去,看一下原有的配置,使用lscpu来查看cpu信息,使用free查看内存信息。
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤

修改cpu和内存,需要虚拟机处于关机状态,首先点击停止来关机。
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤
然后点击修改。我这里cpu改为第二代,2个vCPU,2G内存。
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤
修改完成后,点击启动来重新开机。

再次用lscpu和free命令来查看配置,已经能看到修改已经生效了。
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤

修改IP地址

查看VM实例的地方,就可以看到当前IP地址
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤
要修改IP地址的话,需要到导航菜单里,点击”VPC网络“下的”外部IP地址“标签。
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤
点击更改。
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤
在弹出的弹框里,把关联的VM实例选择为”无“,点击确定。
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤
然后点击释放静态地址。
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤

使用新的地址,要点击”保留静态地址“。随便自定义一个名称,然后选择VM实例所在的区域,再在附加目标里选择VM实例,保存即可。
GCP VM实例磁盘扩容,修改cpu和内存,修改IP地址 步骤

这就完成了新IP地址的分配,绑定。