在Cloudify中通过REST API启动应用程序

时间:2014-05-19 08:20:16

标签: rest cloudify

我需要通过this REST API

在我的Cloudify 2.7实例上启动一个应用程序

如您所见,我需要一些参数来填充请求,例如applicationFileUploadKeyapplicationOverridesUploadKeycloudOverridesUploadKey甚至是applicationName

在REST文档中,我找不到任何显示这些参数的REST API。我以为我可以找到一些API,它可以返回我的可安装应用程序列表以及部署所需的相应参数,但我什么也没找到。

您知道如何通过REST获取上传的应用程序的部署参数吗?

谢谢 Giulio的

1 个答案:

答案 0 :(得分:2)

安装应用程序需要:

  1. 打包应用程序
  2. 上传相关文件(及获取上传密钥)
  3. 调用Rest API以安装应用程序。
  4. 作为参考,您可以在“doExecuteNewRestClient”here

    中查看这些步骤如何作为CLI install-application命令的一部分实现

    注意:每个上传操作都会返回一个唯一键(我提到的上传键),这是您稍后在实际调用Rest API来安装应用程序时应该使用的。

    上传的文件仅驻留在服务器上大约1秒钟。 5分钟,因此上传回购不会作为存储库,并且下次安装应用程序时,即使它们是同一个应用程序,也会再次上传文件。

    必须上传食谱!

    以下上传是可选的,它们只是自定义您的部署:

    •云配置 - 包含云驱动程序为此应用程序使用的配置信息的文件或目录(文件大小限制为10K)

    •覆盖 - 包含用于覆盖应用程序及其服务的当前属性(限制为20K)的属性的文件

    •云覆盖 - 包含用于覆盖此应用程序及其服务的当前云配置的属性的文件(10K)


    要上传文件并获取密钥,请按以下步骤操作:

    1. 确认文件不大于最大上传大小限制。食谱的限制是100MB

    2. 将打包的应用程序发布到your_management_server:8100/2.7.0/upload/your_packed_application.zip ,并将该文件作为多部分实体添加到请求中。您可以在方法“postFile”中看到Rest客户端here是如何完成的。

    3. 查看上面类中的方法“executeRequest”,了解如何处理错误并阅读响应对象

    4. 从回复中提取上传密钥

    5. 然后继续使用您拥有的密钥调用Rest安装应用程序API。