我想从使用 VM 元数据控制范围的 GCE VM 内部运行 gcloud,因为否则安装在本地机器上的 gcloud 通常已经使用广泛的范围来包含所有 GCP 操作。
我尝试按照这里描述的方式调整范围:
https://cloud.google.com/sdk/gcloud/reference/alpha/compute/instances/set-scopes
但不幸的是
gcloud alpha compute instances set-scopes cloud-platform --zone=europe-north1-a
结果是
ERROR: (gcloud.alpha.compute.instances.set-scopes) Could not fetch resource:
- Required 'Alpha Access' permission for 'Compute API'
有人知道如何激活“Compute API”的“Alpha Access”权限吗?
答案1
您看到此错误的原因是“Compute API”是Alpha 功能。Alpha 功能只能由已列入白名单的项目使用。本文在最后一段也进行了描述,这个命令目前处于 ALPHA 状态。
不过,目前 beta 版中提供的 gcloud 命令行与 gcloud 命令行相同本文“注释”部分下的最后一段。我还运行了以下 gcloud 命令行,它运行正常:
“$ gcloud beta 计算实例设置范围云平台 --zone=europe-north1-a”
在这种情况下,我建议您尝试使用测试版的相同 gcloud 命令行,看看它是否适合您?
此外,为了向未来的读者澄清:Alpha 产品通常不向公众开放,因为它们处于早期测试阶段,并且通常需要与 Google 达成特定协议,以测试特定功能,并且通常由构建该功能的工程团队直接支持。“通常”是因为有时会有一些功能在 Alpha 中公开提供。
如果 Google 员工没有就 Alpha 计划与您联系,您可能无法访问。一旦受邀加入 Alpha 计划,API 访问确实会通过前面描述的“白名单”机制进行控制。