如何使用Terraform启用Google App Engine API

44次阅读
没有评论

问题描述

在使用Terraform时,尝试启用AppEngine服务,但是遇到了以下错误:

Error: Error creating App Engine application: googleapi: Error 403: App Engine Admin API has not been used in project <redacted> before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/appengine.googleapis.com/overview?project=<redacted> then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry., accessNotConfigured

用户想知道如何解决这个问题。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

步骤1:在Terraform服务账号所在的项目中启用App Engine API

在使用Terraform时,即使您在一个项目中创建资源,也需要在Terraform服务账号所在的项目中启用App Engine API。以下是启用App Engine API的步骤:
1. 访问Google Cloud Console
2. 选择Terraform服务账号所在的项目。
3. 在左侧导航栏中,点击“API和服务”。
4. 在API和服务页面中,点击“库”。
5. 在库页面中,搜索“App Engine Admin API”。
6. 点击“App Engine Admin API”。
7. 在App Engine Admin API页面中,点击“启用”按钮。
8. 等待几分钟,以便操作传播到系统中。

步骤2:更新Terraform配置文件

在您的Terraform配置文件中,确保已经添加了启用App Engine API的配置。以下是一个示例配置:

resource "google_project_service" "appengine_api" {
  project                    = var.project
  service                    = "appengine.googleapis.com"
  disable_dependent_services = true
}

在上面的示例中,我们使用google_project_service资源来启用App Engine API。确保将project变量设置为您的项目ID。

步骤3:重新执行Terraform计划

完成上述步骤后,您可以重新执行Terraform计划。这次应该能够成功创建App Engine应用程序。

请注意,如果您刚刚启用了App Engine API,请等待几分钟以便操作传播到系统中。

希望这个解决方案对您有帮助!如果您有任何其他问题,请随时提问。

正文完