我在看这个回购,对这里发生的事情非常困惑:函数
在其他Deployment示例中,我看到将" type“设置为正在部署的资源类型,但在本例中我看到如下所示:
resources:
- name: function
type: cloud_function.py # why not "type: cloudfunctions"?
properties:
# All the files that start with this prefix will be packed in the Cloud Function
codeLocation: function/
codeBucket: mybucket
codeBucketObject: function.zip
location: us-central1
timeout: 60s
runtime: nodejs8
availableMemoryMb: 256
entryPoint: handler" type“指的是python脚本(cloud_function.py),而不是资源类型。这个脚本有100多行长,并且做了很多事情。
这看起来像一次黑客攻击,就像它只是编写GCP的脚本一样吗?我之所以想使用像Deployment这样的工具,是为了避免部署脚本混乱,但这看起来更像是意大利面。
部署管理器不支持云函数吗?这是一个麻烦的解决方法,还是应该这样工作呢?这个例子的文档很糟糕,所以我不知道发生了什么
另外,我希望将多个函数部署到一个部署管理器堆栈中--必须编辑cloud_function.py脚本,或者我可以定义多个资源并让它们都指向同一个脚本吗?
编辑
我也对这两个导入在cloud_function.yaml顶部的用途感到困惑:
imports:
# The function code will be defined for the files in function/
- path: function/index.js
- path: function/package.json为什么它要导入它正在部署的函数的实际代码?
发布于 2019-10-09 03:46:15
发布于 2020-10-21 14:54:25
我想补充阿尔蒂·S的回答:gcloud deployment-manager types list | grep function不适合我,因为我找到了如何列出所有资源类型,包括alpha中的资源
gcloud beta deployment-manager types list --project gcp-types或者只是gcloud beta deployment-manager types list | grep function帮了忙。
https://stackoverflow.com/questions/58294827
复制相似问题