使用 Google Cloud Composer Rest API 或 Node.js 客户端
Posted
技术标签:
【中文标题】使用 Google Cloud Composer Rest API 或 Node.js 客户端【英文标题】:Using Google Cloud Composer Rest API OR Node.js Client 【发布时间】:2018-08-26 11:58:11 【问题描述】:您好,我是 Google Cloud Platform 和 Cloud Composer 的新手。
我想使用代码创建 Cloud Composer 环境。但在此之前我有以下问题:
-
有没有办法使用它的 Rest Api 创建 Cloud Composer 环境?
使用 Try Api for Google Cloud Composer 创建环境不起作用,为什么会这样?
是否有任何适用于 Cloud Composer 的节点包,例如 @google-cloud/composer,就像我们为其他类似的,例如 @google-cloud/dataproc 一样?
请帮助我更好地理解它。
【问题讨论】:
API 有一个 create 函数,所以应该可以。请记住,Composer 仍处于测试阶段! 是的,但从谷歌的 Try Api 来看它不起作用。 Cloud Composer 不是测试版 - 它是 GA。 @vdolez 【参考方案1】:免责声明:如果没有看到错误,很难说为什么您尝试的任何方法都不起作用。如果您可以分享任何代码,它将很有用。
Composer API 具有在环境中执行 CRUD 的方法。您可以使用environments.create
创建新环境。事实上,该页面上有一个 Try API 部分,可让您尝试从文档中调用。
通过 API 发出请求应该很容易。主要是您需要指定一个Environment
,并且您想要设置的大部分内容都将在ClusterConfig
中。请注意,许多字段只是输出,因此您无需在请求中指定它们。还要注意 URL 语法 - 您需要根据您的特定要求对其进行调整。
我对它为什么不起作用的猜测 - 你确定API is enabled了吗?至于 Python 客户端库 - 看起来它们需要重新生成。
说了这么多,通过 API 创建环境的用例是什么?一般来说,大多数环境都是持续运行的,这意味着对大多数人来说,create 调用是一个原子的一次性操作。
【讨论】:
嗨,詹姆斯,我正在使用 Try API,但是。当我提交时,它只是加载但没有创建任何环境。是的,同意你的观点,大部分时间作曲家创作是一次性活动,但只是寻找创建环境的方法,因为我们有 Rest Api。 提交请求后得到的响应是什么?以上是关于使用 Google Cloud Composer Rest API 或 Node.js 客户端的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Google Cloud Composer 上安装新的 pipy 包
使用 Google Cloud Composer Rest API 或 Node.js 客户端
Google Cloud Composer DAG 未出现在 UI 中
使用 Pub/Sub 消息触发 Cloud Composer DAG