使用Google|使用Google Cloud虚拟机做学习测试

本文完全面向google cloud小白。
说实话,现在云环境真是非常易得,国内还是推荐阿里云,比其他竞品平台好用多了(如果是新人新公司,建议双11去撸服务器,真是超级便宜,小公司够用3年的)。
不过对于想免费学习测试的同学来说,国内平台未免还是贵了点,限制也是颇多,不如刷国外的:AWS和Google Cloud都提供免费试用,google的试用期限是90天,好像比AWS还短,但是它是全线产品试用啊(新客户可用300美金,足够了),包括GPU、TPU等各种神器,实在是良心。
创建账户
首先访问https://cloud.google.com/(不要问我为啥访问不了,我也不知道,我也不敢说),新建一个账户(用户名很容易重复,选一个能用的就凑合用吧),点击“免费开始使用”:
使用Google|使用Google Cloud虚拟机做学习测试
文章图片

【使用Google|使用Google Cloud虚拟机做学习测试】随便选一个国家或地区,组织选个人项目:
使用Google|使用Google Cloud虚拟机做学习测试
文章图片

输入手机号,用于接收验证码,这里还是能选咱们的手机号滴:
使用Google|使用Google Cloud虚拟机做学习测试
文章图片

账号类型选择个人就可以,比较麻烦的是付款信息,必须持一张有效信用卡(这也意味着不能总是白嫖,毕竟卡有限)
使用Google|使用Google Cloud虚拟机做学习测试
文章图片

信用卡信息填完后,就可以使用Google cloud console了,同时获赠$300体验金,90天内随便花。
使用Google|使用Google Cloud虚拟机做学习测试
文章图片

控制台
新建项目 使用Google|使用Google Cloud虚拟机做学习测试
文章图片

一个项目里可以包含为虚拟机、存储等各种资源,可以一起设置安全性、权限等信息。
使用Google|使用Google Cloud虚拟机做学习测试
文章图片

给项目起个名字,选择父级项目或文件夹(项目之间可以组成父子嵌套的树形结构)
创建虚拟机
使用Google|使用Google Cloud虚拟机做学习测试
文章图片

使用Google|使用Google Cloud虚拟机做学习测试
文章图片

使用Google|使用Google Cloud虚拟机做学习测试
文章图片

注意

  1. 名称不是全局唯一的,项目内不重复就行
  2. 一个项目内,尽量选同样的区域和可用区,要不内网无法互通(不同区域的价格也稍有不同)
  3. 系列和配置直接影响价格,好在试用阶段钱比较富裕(反正90天以后都归零)
访问虚拟机
创建完成的虚拟机,自动启动,可以直接通过
浏览器访问 使用Google|使用Google Cloud虚拟机做学习测试
文章图片

使用Google|使用Google Cloud虚拟机做学习测试
文章图片

使用Google|使用Google Cloud虚拟机做学习测试
文章图片

说实话这个浏览器窗口,跟真的终端还挺像的,临时用一下也还行,但它特别容易掉线,特别是国内的网络下,
使用Google|使用Google Cloud虚拟机做学习测试
文章图片

所以建议还是配置客户端访问
客户端访问 如果直接选择界面上的客户端访问,它会跳出帮助页面,反复劝导你使用OS login,但我们就是想测试一下,完全不想这么麻烦,所以手动配置一下秘钥就好了:
  1. 首先本地生成一对秘钥:
    打开终端窗口,输入ssh-keygen,再输入秘钥对的文件名即可,如果是windows,建议使用git bash:
    使用Google|使用Google Cloud虚拟机做学习测试
    文章图片
  2. 用文本编辑器打开公钥文件,把最后的用户名改一下(当然也可以在生成的时候用参数配好),和谷歌账户一致:
    使用Google|使用Google Cloud虚拟机做学习测试
    文章图片
  3. 进入虚拟机实例详情
    使用Google|使用Google Cloud虚拟机做学习测试
    文章图片
  4. 选择元数据中的SSH秘钥,点击“修改”
    使用Google|使用Google Cloud虚拟机做学习测试
    文章图片
  5. 点击“修改”,添加一个秘钥
    使用Google|使用Google Cloud虚拟机做学习测试
    文章图片

    把刚才文本编辑器中的公钥内容粘贴到这里
  6. 在我们的SSH客户端软件中,输入
    ssh -i PATH_TO_PRIVATE_KEY USERNAME@EXTERNAL_IP
  7. 替换以下内容:
    -- PATH_TO_PRIVATE_KEY:私钥文件的路径(第1步生成的秘钥对里的私钥)
    -- USERNAME:用户名(无需@后面的部分)
    -- EXTERNAL_IP:实例的外网 IP 地址
    比如我这里用的就是:
    ssh -i /d/dev/google_cloud_instance_1 xiaosteven3@34.125.189.187
使用Google|使用Google Cloud虚拟机做学习测试
文章图片

All Done! Enjoy it.

    推荐阅读