用个人账户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