尝试在 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