无法从GCP市场进行部署-缺少有效的默认服务帐户

时间:2019-11-01 12:51:33

标签: google-cloud-platform marketplace

在尝试将任何东西从市场部署到特定的GCP项目时,我收到一条错误消息。

  

您必须具有有效的默认服务帐户才能创建一个   部署,但无法检测到此帐户。联系支持   以获取恢复帐户的帮助。

我尝试过的事情:

  • 市场中的每个VM都显示相同的错误消息
  • 我可以部署常规的VM实例
  • 我可以看到该项目有一个启用的服务帐户,名称为“ Compute Engine默认服务帐户”。
  • 我能够将市场上的VM部署到同一组织下的其他项目中
  • 我已经联系了GCP帐单支持,从帐单的角度来看,他们没有发现任何问题

在线研究表明,其他遇到此问题的人刚刚重建了该项目。似乎在项目启动时默认创建了服务帐户。

我希望有另一种解决方法,因为该项目是共享VPC部署的主机。已经有其他部署了VM的项目正在利用主机项目网络。

谢谢!

2 个答案:

答案 0 :(得分:0)

您好像删除了默认服务帐户。

如一条评论中所述,可以通过disable/enable相应的API重新创建一些

以下是我在项目中拥有的默认服务帐户,希望它可以帮助您找到根本原因。 (这些服务帐户让我根据您要部署的内容来部署wordpress解决方案,您可能需要更多的服务帐户)

  • PROJECT-NUMBER-compute@developer.gserviceaccount.com 计算引擎
    默认服务帐户

  • PROJECT-NUMBER@cloudservices.gserviceaccount.com Google API服务 代理商

  • PROJECT-ID@appspot.gserviceaccount.com App Engine默认服务
    帐户

  • service-ORG-ID3@gcp-sa-cloudasset.iam.gserviceaccount.com 云资产 服务代理

  • service-PROJECT-NUMBER@cloud-ml.google.com.iam.gserviceaccount.com Google Cloud ML Engine服务代理
  • service-PROJECT-NUMBER@compute-system.iam.gserviceaccount.com 计算 引擎服务代理
  • service-PROJECT-NUMBER@container-engine-robot.iam.gserviceaccount.com Kubernetes 引擎服务代理
  • service-PROJECT-NUMBER@containerregistry.iam.gserviceaccount.com Google 容器注册服务代理
  • service-PROJECT-NUMBER@dataflow-service-producer-prod.iam.gserviceaccount.com 云 数据流服务帐户
  • service-PROJECT-NUMBER@service-networking.iam.gserviceaccount.com 服务 网络服务代理

答案 1 :(得分:0)

该服务帐户是完整的,并且具有与其他服务帐户相同的权限以用于正在运行的项目。

我们购买了GCP技术支持并开箱。他们对问题进行了一周多的排查后,他们确定没有办法解决问题。其根本原因是在初始项目部署期间发生了某些事情,从而导致了一些后端配置问题。无论其价值如何,该项目都是使用Terraform进行部署的,但不确定是否是一个因素。

重新创建宿主项目后,我们能够再次成功地从市场进行部署。

如果遇到此问题,请省去麻烦和时间,然后重新创建项目。