Essential Google Cloud Infrastructure: Foundation

锺星洲
2023-12-01

最后更新2022/03/08

有点事情,中断了几天,继续GCP。GCP Fundamental看完了,但是lab还没做,翻墙越脊的,太麻烦,过些时候方便了一起练习。继续学习下一课。

essential系列其实是再走一遍fundamentals的全部介绍,但每一部分都更深入了一些。本篇Foundation着重在compute engine和networking(virtual machine,virtual network),另外两篇core service和scaling/automation则介绍其余的IAM,storage等等。其实,完全是再过一遍,但不再是概念介绍,而是实际动手操作,而且基本上都是video(搞死个人,要下载下来再看。。。真不知道两利相权取其重,两害相权取其轻的孰轻孰重,只能靠信仰认同做法啦)。

不谈技术问题,这种学习方案比较符合我先囫囵吞枣,然后再一遍遍剥皮反刍的学习习惯,虽然可能不适合别人。遗憾的是video下载太麻烦了,但不下载下来又没办法看,这让我想起了电脑游戏的设计思路:凭空制造些稍稍努力就能达到的,可衡量的成就感。白来的东西,不值得珍惜,努力过后的获得,你值得拥有。但为什么电脑游戏不会像下载那么烦呢?大概是游戏单调的操作之后,马上就是成就奖励,而下载资料,只是万里长征第一步,以后还要看,还要好好学习呀。。。更艰难的还在后面。学习,真的是痛苦的源泉,奖励链太长了,要绕好久之后才能得到最后的成果。

我把两部分的内容已经(network和vm的video)下载到网盘,30天有效。
链接: https://pan.baidu.com/s/1y0t_fwftH7M6J9gAaii7xA?pwd=hisr 提取码: hisr 复制这段内容后打开百度网盘手机App,操作更方便哦

链接: https://pan.baidu.com/s/1q0OHzRQiouQnmAHfzVT6tQ?pwd=qec4 提取码: qec4 复制这段内容后打开百度网盘手机App,操作更方便哦

Foundation包括两部分,vm和vnet,先补一下以前vm的室验。

lab 1

  • console模式,登录到gcp console,点menu中的compute engine->vm instance->create vm instance->disk image选debian,default,加http防火墙->create等一分钟,vm就ok了
  • gcloud命令行,点菜单中>_的图标,open shell
    gcloud compute zone list可以查看zone信息
    gcloud config set compute/zone xxxx 设置default zone
    gcloud compute instance create 。。。。带参数,可以直接创建vm

在console可以通过instance旁的ssh登录到vm,ping这个vm(注意,域名格式是vm_name.zone_name,只有vm_name不能解析成功)

lab 2

再创建一个vm,和上一个差不多,选了linux image(用于安装),增加了management选项里面的start script

创建bucket,这个用gsutil命令,很简单不copy了

google shell util其实也在一个os下面,估计是个container,这个以后研究。

mb,cp,acl ch都是gsutil的子命令

  • mb, make bucket
  • cp, 就是cp
  • acl ch -u 更改owner

在SQL项下创建个|MySQL,straight forward,没啥东西,注意zone和刚才vm选择相同(更快),设置root password。创建时间比vm要慢很多,可能10分钟吧。

加一个network,就是刚才vm的public ip,这样vm里的php就可以访问sql了,当然,还要把db的user,password,ip加到php的文件里,详细不写了。还可以把刚才bucket里的pnp文件作为image也加进去。通过cloudstore的browse可以看到这个文件的全部信息,其中有一个reference link,可以用于通过外界访问设置的连接。当然还要确保此文件对public可读。

最后,restart apache service就OK了,访问vm的public就可以看到全部信息了。

lab 3

很简单的命令就可以创建kubenetes cluster,基于compute engine,自动的。

有一个奇怪的事情,进入kubenetes engine菜单后,看不到enable的api,需要自己去search,添加,为什么呢?开始忘记了这一步,似乎执行后续的gcloud命令以及kubenetes的kubectl也可以哦,以后碰到问题要研究一下不enable是不是就用不了。gke据说需要kubenetes api和container api两个。

lab 4

app engine的一个lab,区别以下命令,gutil用于compute engine等杂七杂八的东西,gcloud似乎用于kubenetes engine,app engine等。

app engine的菜单入口非常难找,找了半天,来回翻。。。不知道怎么设计的,毫无规律?

 类似资料:

相关阅读

相关文章

相关问答