持续更新 - 常用Google Cloud CLI 命令

用个人账户login

gcloud auth login

接下来 它会列出1个网址
Go to the following link in your browser:

xxxxxx

如果是linux 桌面 环境下, 直接会弹出浏览器让你在浏览器登录

如果是在CLI下, 我们需要手动复制这个网址去另一台有浏览器的机器上登录, 然后把验证码复制回来





### 用service account 登录 gcloud

   gcloud auth activate-service-account --key-file=[PATH_TO_JSON_KEY_FILE]





列出service account列表

gcloud iam service-accounts list





为某个service account生成json key文件

 gcloud iam service-accounts keys create ~/terraform-bill-hsbc.json --iam-account=terraform@bill-hsbc.iam.gserviceaccount.com





为某个service account 或 个人 account 生成临时 token

gcloud auth print-access-token





创建bucket

这时我们要用到gsutil 命令, google CLI 自带 gsutil

gsutil mb -p jason-hsbc -l europe-west1 gs://linkedin_learning_56





在bucket 上创建文件夹

这个比较复杂, GCS 本身没有真正文件夹的概念, 用gsutil mb是无法创建文件夹的

方法一:
是但copy1个文件上去, 如下, 其中 charter02 和 input 都是新建的folder

> gsutil cp orders_details.csv gs://linkedin_learning_56/charter02/input/
Copying file://orders_details.csv [Content-Type=text/csv]...
- [1 files][ 62.1 KiB/ 62.1 KiB]                                                
Operation completed over 1 objects/62.1 KiB.                                     
> gsutil ls gs://linkedin_learning_56/charter02/input
gs://linkedin_learning_56/charter02/input/orders_details.csv

方法2:
使用gsutil cp -r 把整个非空文件夹copy上去, 其实还是方法一的变种。

总之就是无法用gsutil 创建空文件夹

参考:
https://stackoverflow.com/questions/51892343/google-gsutil-create-folder





cancel 所有running dataflow job

gcloud dataflow jobs list --region=europe-west1 --status=active --format="value(JOB_ID)" | xargs -I {} gcloud dataflow jobs cancel {} --region=europe-west1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nvd11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值