google-cloud-platform - 使用 Terraformer\Terraform 克

我刚开始使用 Inferstracture 作为 Google 云中的代码。

  1. 已安装 Terraform
  2. 已安装 Terraformer
  3. 创建了一个新的 GCP 项目,其中包含一个虚拟机。

我的目标是将项目及其所有组件复制到一个新项目中。

为了做到这一点,我使用 Terraformer反转地形改造我现有的项目。命令:

$ terraformer import google --connect --projects=[project_id] --resources=autoscalers,backendBuckets,backendServices,bigQuery,cloudFunctions,cloudsql,dataProc,disks,dns,firewalls,forwardingRules,gcs,gke,globalAddresses,globalForwardingRules,healthChecks,httpHealthChecks,httpsHealthChecks,iam,images,instanceGroupManagers,instanceGroups,instanceTemplates,instances,interconnectAttachments,kms,memoryStore,monitoring,networkEndpointGroups,networks,nodeGroups,nodeTemplates,project,pubsub,regionAutoscalers,regionBackendServices,regionDisks,regionInstanceGroupManagers,routers,routes,schedulerJobs,securityPolicies,sslPolicies,subnetworks,targetHttpProxies,targetHttpsProxies,targetInstances,targetPools,targetSslProxies,targetTcpProxies,targetVpnGateways,urlMaps,vpnTunnels
2019/06/20 08:00:08 google importing project [project_id]
2019/06/20 08:00:08 google importing... autoscalers
2019/06/20 08:00:19 googleapi: got HTTP response code 404 with body: Not Found

自从 google-api 回复 Not-Found 错误代码以来,我似乎遇到了某种权限问题。

我猜 Terraformer 正在访问正在使用 gcloud 权限来访问我的 gcp 环境,这是真的吗?

如果是真的,我的登录凭据就是这个项目的所有者。

我应该检查什么?如何解决这个问题?

最佳答案

您可以使用对项目具有读取权限的服务帐户。并将 GOOGLE_CLOUD_KEYFILE_JSON 设置为指向该服务帐户的 credentials.json。

关于google-cloud-platform - 使用 Terraformer\Terraform 克隆 GCP 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56679291/

相关文章:

python - 如何在Python中使用变量进行加密和解密

javascript - 如何将 blob 转换为 xlsx 或 csv?

math - 使用固定大小位宽寄存器的偏移二进制算法是否有任何常规规则?

azure-ad-b2c - 如何使用从内置和自定义策略生成的 token ?

apache-spark - 如何将处理程序附加到 sparkUI

php - Symfony 中的 API 分页

html - css 比例变换和滤镜模糊的问题

python - MaxRetryError : HTTPConnectionPool: Max r

java - 如何从 HttpServletResponse 获取错误消息

python - 从 docker 容器中隐藏节点核心数