首页 > 解决方案 > 为什么在 gcloud 命令中需要区域/区域

问题描述

让我们考虑以下命令:

gcloud dataflow jobs drain JOB_ID --region=europe-west1 --project=project_id

这只是命令的一个例子,问题很笼统:

为什么有必要给一个区域。为什么 gcloud 无法自行确定?毕竟,我给了一个project idjob id。对于我的眼睛gcloud应该能够通过project id和确定区域job id

标签: gcloud

解决方案


关于您的一般问题,如更改默认区域或区域文档开头所述,预计与区域资源相关的请求需要您提供区域名称。

对于您提供的示例,Dataflow API 很可能在指定区域中查找 JOB_ID,一旦您查看执行不带--region标志的命令时返回的消息,这更有意义:

Could not cancel workflow; user does not have sufficient permissions on project: [PROJECT_ID], or the job does not exist in the project. Please ensure you have permission to access the job and the `--region` flag, us-central1, matches the job's region. 

该命令us-central1用作请求的默认区域,API 尝试在该区域“内部”找到提供的 JOB_ID。


推荐阅读