Day05 - GCP 上的开发工具 Cloud Shell

Cloud Shell 介绍

Cloud Shell 是 GCP 提供的命令列介面,只要用浏览器就能启动,除了能透过 Command Line 存取 GCP 资源,里面也安装如 Docker、Kubectl 等软件,能作为简易的开发环境,并且还提供类似 VSCode 介面的 Cloud Shell Editor ,在浏览器上就能做 Coding 并直接测试,好处太多,实际操作一遍就能知道它的威力。

说真的,你几乎可以把 Cloud Shell 当线上版 VSCode 来使用。

基本设置

  1. 进入 Cloud Shell 网站

  2. 确认右上角编辑器与终端机皆已开启

  1. 点击终端机输入指令

  2. 列出所有的 project ,找到之前专案的 PROJECT_ID

gcloud projects list

  1. 点击倒三角形->点选专案的 PROJECT_ID

成功开启了专案的 Terminal,从这里就能对专案进行操作。

创建 VM

Day03 中我们使用 GCP 的介面来创建虚拟机,这次试着用 Cloud Shell 的方式,透过指令来操作 Compute Engine 资源。

  1. 列出目前的 Compute Engine
gcloud compute instances list
  1. 第一次使用会需要授权 API,点击授权

可以看到之前建立的 webserver

  1. 建立一台 VM
  • 名称: vmtest
  • 规格: f1-micro
  • 区域: asia-east1-b
gcloud compute instances create vmtest --machine-type f1-micro --zone asia-east1-b

(输出结果)

Created [https://www.googleapis.com/compute/v1/projects/ninth-bonito-324214/zones/asia-east1-b/instances/vmtest].
NAME    ZONE          MACHINE_TYPE  PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP    STATUS
vmtest  asia-east1-b  f1-micro                   10.140.0.3   34.80.116.164  RUNNING

透过 Cloud Shell 就成功建立啦,可以来验证一下。

  1. 进入 GCP 网站

  2. 点击console左上角 -> Compute Engine -> VM执行个体

可以看到刚建立出的 VM。

连线至 VM

透过 Cloud Shell ,也能直接连线到 VM 里面。

  1. SSH进入到compute engine
gcloud compute ssh vmtest --zone asia-east1-b

(输出结果)

WARNING: The private SSH key file for gcloud does not exist.
WARNING: The public SSH key file for gcloud does not exist.
WARNING: You do not have an SSH key for gcloud.
WARNING: SSH keygen will be executed to generate a key.
This tool needs to create the directory [/home/justin89721/.ssh]
before being able to generate SSH keys.
  1. 输入 Y 确认
Do you want to continue (Y/n)? 
  1. 按 enter 选择默认值
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):

顺利的进入 VM 的 Terminal。

  1. 输入 exit 退出 Terminal
exit

删除 VM

最後来把刚创建的 VM 给删除掉。

  1. 删除VM
gcloud compute instances delete vmtest --zone asia-east1-b
  1. 输入 Y 以继续
Do you want to continue (Y/n)?
  1. 列出目前的 Compute Engine,可以看到 VM 已经被删除了
gcloud compute instances list

结论

本节学习了 GCP 的好用工具 Cloud Shell,之後的教学会做为主要的开发环境来使用。


<<:  Day 04:「当个方块设计师」- 制作自己的方块,改变大小并加上背景色彩及边框

>>:  [Day04] Tableau 轻松学 - Tableau 三大软件

DAY7 - 安装 bootstrap

上一篇提到 Nebular 的其中一个缺点就是 没有格线系统 ,需要另外安装套件或是自行设计。 这是...

Thunkable学习笔记 8 - Data Viewer List 想做资产盘点(一)

Thunkable能做资产盘点吗? 也不确定能否成功, 边做边想边调整, 准备资料先 搬出barco...

TypeScript 能手养成之旅 Day 16 类别(Class)

前言 在 ES6 中新增了 Class(类别),可以视为建构函式的语法糖,究竟是裹上怎样的糖衣呢?让...

Day.15 Crash Recovery- InnoDB 架构 -> MYSQL 二阶段提交(2PC) _完

看完了前2天内容就为了今天的主题二阶段提交,相信在下面你就能更明白整个流程的走向。 二阶段提交(T...

Day12 React -Events

在 React中处理事件就像 HTML 一样,React 可以根据用户事件执行动作。 具有与 HTM...