未找到 Google 云服务帐户

9Tr*_*gsw 9 google-compute-engine

我们的团队正在尝试解决我们在服务帐户方面遇到的问题。我们使用的服务帐户能够创建磁盘和 IP 地址,但是在创建实例请求时会引发错误。可以列出所有资源(即网络、快照等)。我在下面附上了一个小的控制台片段。

使用给我的 JSON 密钥成功验证了服务帐户。我尝试更改服务帐户的权限并创建了一个新密钥。

非常感谢任何帮助。

Created [https://www.googleapis.com/compute/v1/projects/<PROJECT>/zones/asia-east1-c/disks/dev-josh-ui-test-08].
Created [https://www.googleapis.com/compute/v1/projects/<PROJECT>/regions/asia-east1/addresses/dev-josh-ui-test-08-ip].
ERROR: (gcloud.compute.instances.create) Some requests did not succeed:

- The resource '<ID>-compute@developer.gserviceaccount.com' of type 'serviceAccount' was not found.
Run Code Online (Sandbox Code Playgroud)

小智 5

我能够得到提供的确切错误:

找不到类型为“serviceAccount”的资源“-compute@developer.gserviceaccount.com”。

通过删除我的默认计算服务帐户并尝试通过 Cloud Shell 创建实例,所以我认为这是问题所在。

如果默认计算服务帐户以某种方式被删除,如果少于 30 天,您可以使用以下方法恢复它:gcloud beta iam service-accounts undelete [ACCOUNT_ID] https://cloud.google.com/iam/docs/creating-管理服务帐户#取消删除

在此之后,您必须进入https://console.cloud.google.com/apis/dashboard并禁用和重新启用计算引擎 API。这将需要一些时间,但在重新启用 GCE API 后,您应该能够再次通过 Cloud Shell 创建虚拟机,并且我能够重现这一点。


Chr*_*ian 2

https://console.cloud.google.com/apis/dashboard上禁用“google 计算引擎 API”,然后再次启用它。启用还会创建一些使用 API 所需的附加设置。这些资源可能已被意外删除。

您可能需要有一些耐心,在禁用和启用之间等待一两分钟。

  • 禁用并重新启用 Compute API 将删除您的 GCE 资源(例如网络)。如果项目中存在某些资源(例如磁盘),该请求将被拒绝。 (2认同)