我错误地删除了我的项目的默认“服务帐户” - {project_id} - compute@developer.gserviceaccount.com 现在每当我尝试在Data proc上创建一个集群时,我都会收到以下错误:
找不到'serviceAccount'类型的资源'{project_id}-compute@developer.gserviceaccount.com'。
是否有一种简单的方法可以解决此问题 - 而不会丢失项目的任何数据。
答案 0 :(得分:3)
要向遇到此问题的任何其他人澄清,此错误是由实际删除服务帐户引起的,而不是简单地将其从"项目编辑器列表中删除。根据{{1}}选项;对于只从项目编辑器列表中删除该帐户的任何人,您只需使用普通"添加成员"将其添加回来。
通常,服务帐户是在启用Compute Engine API时创建的,因此目前只需通过llvm CMake install禁用然后重新启用Compute Engine API来解决此问题。 / p>
如果您已经运行了依赖于生产功能的现有计算引擎虚拟机,这可能会导致问题,但如果您删除了服务帐户,那么这些虚拟机可能会有所破坏。
在那里找到IAM and Admin
,然后点击"停用",并确保点击确认提示上的Google Compute Engine API
按钮,而不是Disable
按钮。
重新启用Compute Engine API时,可能会遇到以下错误:
Cancel
但是如果你等了几分钟再试一次,它应该可以工作(我等了大约3分钟才重新尝试,但所需的等待可能会有所不同)。同样,首先在重新启用Compute API并立即尝试创建新的Dataproc集群后,您可能会点击:
Update failed with following error(s) for project settings: -- Backend Provisioning Error: {compute_component FAILED_PRECONDITION: The service is currently being deactivated and deactivation must complete before activation can occur.};
但正如它提到的那样,再等几分钟让设置传播,它应该再次加载。
重新启用Compute Engine API以使Dataproc的Failed to load networks
Access Not Configured. Compute Engine API has not been used in project <project-number> before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/compute_component/overview?project=<project-number> then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.
页面在云端控制台上正常运行后,您还可以在Create Cluster
下再次验证默认的计算服务帐户是否已存在并且它也已自动添加为IAM and Admin
。