gpt4 book ai didi

google-app-engine - 使用 Cloud Build 和 VPC 连接器将 Node 应用程序自动部署到 App Engine

转载 作者:行者123 更新时间:2023-12-04 16:41:48 27 4
gpt4 key购买 nike

我在将带有 Cloud Build 和 VPC 连接器的 App Engine 应用程序部署到我的 MongodDB Atlas 数据库时遇到问题。

当我使用 gcloud 部署它时,它与此命令完美配合:
gcloud 测试版应用部署

但我希望通过 Cloud Build 实现 CI(持续集成)。
在云构建期间出现以下错误:

Step #3: #============================================================#
Step #3: #= Uploading 2 files to Google Cloud Storage =#
Step #3: #============================================================#
Step #3: File upload done.
Step #3: Updating service [nodeapi]...
Step #3: .......................................................................................................................................................................................failed.
Step #3: ERROR: (gcloud.beta.app.deploy) Error Response: [7] Error attaching GCE network to app.
Step #3:
Step #3: Details: [
Step #3: [
Step #3: {
Step #3: "@type": "type.googleapis.com/google.rpc.ResourceInfo",
Step #3: "resourceName": "projects/visifingc/global/networks/default",
Step #3: "resourceType": "Network"
Step #3: }
Step #3: ]
Step #3: ]
Step #3:
Finished Step #3
ERROR
ERROR: build step 3 "gcr.io/cloud-builders/gcloud" failed: exit status 1

我的 app.yaml 文件:
runtime: nodejs10
service: nodeapi
vpc_access_connector:
name: "projects/visifingc/locations/europe-west1/connectors/app-engine"

network:
name: default

和 cloudbuild.yaml:
steps:
- name: node:10.15.1
entrypoint: npm
args: ["install"]
- name: node:10.15.1
entrypoint: npm
args: ["run", "build"]
- name: "gcr.io/cloud-builders/gcloud"
args: ["beta","app","deploy"]

当我在 App Engine 中查看已部署的实例的配置时(但出现错误,因此并未真正部署)
可以看到以下 App Engine 实例配置:
runtime: nodejs10
env: standard
instance_class: F1
handlers:
- url: .*
script: auto
automatic_scaling:
min_idle_instances: automatic
max_idle_instances: automatic
min_pending_latency: automatic
max_pending_latency: automatic
network: {}

如您所见,网络出现问题,因为它是空的。

你能帮我找到解决办法吗?我认为这可能是权限问题,因此我尝试授予所有帐户对 VPC 的访问权限,但 id 没有帮助。
大多数情况下,我遵循此处描述的 VPC 网络的定义设置:
https://cloud.google.com/appengine/docs/standard/nodejs/connecting-vpc

最佳答案

我遇到了同样的问题,结果证明这毕竟是一个权限问题。对我们来说,修复是授予 CI/CD 进程“计算网络管理员”权限。

关于google-app-engine - 使用 Cloud Build 和 VPC 连接器将 Node 应用程序自动部署到 App Engine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58675068/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com