gcloud - 为什么在 gcloud 命令中需要区域/区域
问题描述
让我们考虑以下命令:
gcloud dataflow jobs drain JOB_ID --region=europe-west1 --project=project_id
这只是命令的一个例子,问题很笼统:
为什么有必要给一个区域。为什么 gcloud 无法自行确定?毕竟,我给了一个project id
和job id
。对于我的眼睛gcloud
应该能够通过project id
和确定区域job id
。
解决方案
关于您的一般问题,如更改默认区域或区域文档开头所述,预计与区域资源相关的请求需要您提供区域名称。
对于您提供的示例,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。
推荐阅读
- c++ - "class XXXX;" 是什么意思?在cpp文件中是什么意思?
- kotlin - 为什么系统显示“No main method found in project”。
- mongodb - 创建新文档时增加 Mongoose 数字 ID
- reactjs - 如何在下拉菜单中添加按钮?
- r - 用R中的给定值替换字符串中不相邻索引处的字符的最直接方法是什么?
- ffmpeg - ffmpeg 创建的 m3u8 文件不能被 VLC 播放
- openwisp - openWISP2 可以通过 virtualbox 上的设备 guest openWRT 控制设备 WiFi 适配器吗?
- javascript - 对象作为 React 子对象无效 - 请改用数组
- regex - Ansible:如何在变量中查找单词出现?
- prolog - 如何使用 Prolog 中的一组排列列表生成输出?