我正在尝试在云功能之上部署 API Gateway。对于 CI/CD,我有 cloudbuild,它已经在项目中顺利运行。
我从本地计算机运行 gcloud API GATEWAY 命令,并且成功部署了 API Gateway。
现在我在 cloudbuild.yaml 中编写了这些命令,它抛出“内部服务器错误”并且没有进一步的堆栈跟踪日志。
steps:
- name: 'gcr.io/cloud-builders/gcloud'
id: api
entrypoint: bash
args:
- '-c'
- |
gcloud beta api-gateway apis create api --project=project;
- name: 'gcr.io/cloud-builders/gcloud'
id: api-config
waitFor: ['api']
entrypoint: bash
args:
- '-c'
- |
gcloud beta api-gateway api-configs create api-config --api=api --openapi-spec=openspec.yaml --project=project --backend-auth-service-account=deployment@project-dev.iam.gserviceaccount.com;
- name: 'gcr.io/cloud-builders/gcloud'
id: api-gateway
waitFor: ['api-config']
entrypoint: bash
args:
- '-c'
- |
gcloud beta api-gateway gateways create api-gateway --api=api --api-config=api-config --location=us-central1 --project=project
有没有办法调试它?
如何使用 cloudbuild 部署我的 API 网关?
openpsec.yaml 是上面链接中提到的 api 网关的配置。