Google 云计算引擎(Cloud Compute Engine)可以提供服务器架设的空间,也是我偶尔帮人架设网站时会选用的设备,效能快,支援应用多样化,而且硬件尺度还可以随意升级,应付大量网民的瞬间流入。唯一的缺点大概就是价格比起坊间服务器供应商要来得稍微贵一点(例如我爱用的 Bluehost 就提供优秀性能与便宜价格的服务器,最重要的是如果遇到问题可以有人帮忙解决)。

今天记录的教学内容起因于我在设定服务器后才发现选错了硬盘,因此为了保留旧硬盘资料而选择新建服务器(在 Google Cloud 中可以看见修改硬盘容量大小,但是无法转换给不同的执行个体)。下面是这次作业的四大操作步骤。

第一步,建立新的快照(Snapshot),“来源磁盘”选择旧有执行个体的对应磁盘。

第二步,建立新的磁盘(Disk),“来源类型”选择输入刚刚建立的快照。

第三步,建立新的执行个体(Instance),“开机磁盘”选择刚刚建立的新磁盘(区域必须一致);或者,可直接在刚刚新建立的磁盘中建立执行个体。

第四步,等待 Google 云计算引擎建立新服务器完成后,一组使用旧资料的新服务器便完成建构。

不过这种转移硬盘的方法在实际应用上有许多需要注意的细节。

例如有一次虽然将新建的执行个体采用与旧执行个体一样的网络位址(IP Address),资料内容也保持一致,甚至在控制面板(CP Control Panel)都能正常登入与控制的情况下,当初透过 CP 架设的网站群却都无法正常连结。

经查原因后,是旧的执行个体的内部 IP 与新执行个体不一样。因此大家在完成转移后,记得检查 Apache/Nginx 网页服务器、 CMS(Content Management System,内容管理系统)或 CP 控制面板的网络设定值。

[2] 目前没发现 Gcloud 指令集有提供更方便的转移指令,如果以后有看到适合功能的指令,我会再另行补充。