Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何使用serverless创建同一个云函数的dev和prod实例?_Google Cloud Platform_Google Cloud Functions_Serverless - Fatal编程技术网

Google cloud platform 如何使用serverless创建同一个云函数的dev和prod实例?

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

我有一个名为getVendors的云函数,它是使用无服务器部署的。我需要创建同一函数的dev和production实例。当我在yml文件中使用
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项目中,并可能向其中添加特殊的测试数据。这种特殊的测试数据可以是角落案例、运行自动化测试的已知数据等

要获得更深入的讨论,请查看谷歌云下一篇演讲: