gcloud compute instance create 失败 - 需要“compute.subnetworks.use”权限

gcloud compute instance create 失败 - 需要“compute.subnetworks.use”权限

尝试在 GCE 上创建实例时,Gcloud 返回了以下错误。该命令是从 GCE 实例发起的,范围设置为“对所有 Google 云服务的完全 API 访问”,并且已阻止项目范围的 SSH 密钥。

ERROR: (gcloud.compute.instances.create) Some requests did not succeed: 
- Required 'compute.subnetworks.use' permission for 'projects/[project-name]/regions/[region]/subnetworks/default'

任何帮助都将不胜感激。我找不到任何有关该错误的资源。

答案1

Carlos 在评论中提出了很好的建议。将其作为其他寻求帮助的用户的答案发布:

  • 确保安装了最新的 gcloud 版本。您可以运行gcloud 版本查看版本和gcloud 组件更新更新。
  • 你可以运行gcloud 身份验证列表gcloud 配置列表验证 gcloud 是否使用正确的用户/服务帐户进行身份验证。
  • 为了进一步调试,您可以在不同的网络和区域中部署实例。

答案2

您需要为网络所在的项目添加权限,因此

gcloud projects add-iam-policy-binding YOUR_NETWORK_PROJECT_ID_HERE --role roles/compute.networkUser     --member serviceAccount:YOUR_SERVICE_ACCOUNT_EMAIL_ADDRESS_HERE

相关内容