问题描述
在使用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,请等待几分钟以便操作传播到系统中。
希望这个解决方案对您有帮助!如果您有任何其他问题,请随时提问。
正文完