我们的团队正在尝试解决我们遇到的服务帐户问题。我们使用的服务帐户能够创建磁盘和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.
答案 0 :(得分:1)
我能够获得所提供的确切错误:
找不到类型为'serviceAccount'的资源'-compute@developer.gserviceaccount.com'。
通过删除我的默认计算服务帐户并尝试通过Cloud Shell创建实例,所以我认为这是问题所在。
如果以某种方式删除了默认的计算服务帐户(如果已不到30天),则可以使用以下方法还原该帐户:gcloud beta iam服务帐户取消删除[ACCOUNT_ID] https://cloud.google.com/iam/docs/creating-managing-service-accounts#undeleting
此后,您将必须进入https://console.cloud.google.com/apis/dashboard并禁用并重新启用计算引擎API。这将需要一些时间,但是在重新启用GCE API之后,您应该能够再次通过Cloud Shell创建VM,而我能够重现此内容。
答案 1 :(得分:0)
在https://console.cloud.google.com/apis/dashboard上停用“google compute engine API”并再次启用它。 启用还会创建一些使用API所需的其他设置。事先可以意外删除这些资源。
您可能需要有一些耐心,并在禁用和启用之间等待一两分钟。