首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署管理器是否支持云功能(以及对具有多个云功能的支持)?

部署管理器是否支持云功能(以及对具有多个云功能的支持)?
EN

Stack Overflow用户
提问于 2019-10-08 22:31:34
回答 2查看 1.6K关注 0票数 4

我在看这个回购,对这里发生的事情非常困惑:函数

在其他Deployment示例中,我看到将" type“设置为正在部署的资源类型,但在本例中我看到如下所示:

代码语言:javascript
复制
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顶部的用途感到困惑:

代码语言:javascript
复制
imports:
# The function code will be defined for the files in function/
- path: function/index.js
- path: function/package.json

为什么它要导入它正在部署的函数的实际代码?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-09 03:46:15

部署管理器只是与不同类型的Google交互。此文档为您提供了部署管理器支持的资源类型列表。我建议您运行这个命令“gcloud部署管理器类型列表\ grep函数”,您会发现DM也支持这种“command s.v1beta2.function”资源类型。

模板使用的是gcp-型 (即beta版),.The cloud_functions.py是模板。如果您使用一个模板,您可以将它重用到多个资源中,您可以看到示例。为了更好地理解,更容易阅读/跟踪,您可以通过gcp类型检查云函数的示例

票数 5
EN

Stack Overflow用户

发布于 2020-10-21 14:54:25

我想补充阿尔蒂·S的回答:gcloud deployment-manager types list | grep function不适合我,因为我找到了如何列出所有资源类型,包括alpha中的资源

代码语言:javascript
复制
gcloud beta deployment-manager types list --project gcp-types

或者只是gcloud beta deployment-manager types list | grep function帮了忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58294827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档