Google cloud platform 如何使用serverless创建同一个云函数的dev和prod实例?
我有一个名为getVendors的云函数,它是使用无服务器部署的。我需要创建同一函数的dev和production实例。当我在yml文件中使用Google cloud platform 如何使用serverless创建同一个云函数的dev和prod实例?,google-cloud-platform,google-cloud-functions,serverless,Google Cloud Platform,Google Cloud Functions,Serverless,我有一个名为getVendors的云函数,它是使用无服务器部署的。我需要创建同一函数的dev和production实例。当我在yml文件中使用dev变量进行部署时,它会覆盖GCP中当前的函数 如何在不覆盖生产实例的情况下部署同一云功能的dev实例 作为参考,我在部署管理器中有两个堆栈(dev和prod)。当我看到项目中的云函数时,项目中只列出了一个函数。这是被覆盖的函数 service: get-vendor-info provider: name: google stage: pro
dev
变量进行部署时,它会覆盖GCP中当前的函数
如何在不覆盖生产实例的情况下部署同一云功能的dev实例
作为参考,我在部署管理器中有两个堆栈(dev和prod)。当我看到项目中的云函数时,项目中只列出了一个函数。这是被覆盖的函数
service: get-vendor-info
provider:
name: google
stage: production
runtime: nodejs8
region: us-central1
project: {PROJECT NAME IS HIDDEN}
# the path to the credentials file needs to be absolute
credentials:{MY_CREDENTIALS}.json
plugins:
- serverless-google-cloudfunctions
package:
exclude:
- node_modules/**
- .gitignore
- .git/**
functions:
getVendors:
handler: getVendors
events:
- event:
eventType: providers/cloud.pubsub/eventTypes/topic.publish
resource: projects/{MY_PROJECT_NAME}/topics/getVendors
我使用两个不同的GCP项目;一个用于DEV/TEST,另一个用于Prod。如果团队中有多个开发人员,你也应该考虑给他们各自的DEV项目。 通过这样做,您可以降低开发或测试工作弄乱生产数据的风险。您可以每晚将生产数据库复制到dev/test项目中,并可能向其中添加特殊的测试数据。这种特殊的测试数据可以是角落案例、运行自动化测试的已知数据等 要获得更深入的讨论,请查看谷歌云下一篇演讲: