171.5. 计算使用 Samples


以下是演示在 java dsl 和 spring/blueprint xml 中使用 jclouds 计算制作者的一些示例。

171.5.1. 示例 1:列出可用的镜像。

    from("jclouds:compute:aws-ec2" +
        "&operation=CamelJCloudsListImages")
        .to("direct:next");

这将创建一个消息,它将包含其正文内的镜像列表。您还可以使用 xml 执行相同的操作。

<route>
    <from uri="jclouds:compute:aws-ec2?operation=CamelJCloudsListImages"/>
    <to uri="direct:next"/>
</route>

171.5.2. 示例 2:创建一个新节点。

    from("direct:start").
    to("jclouds:compute:aws-ec2" +
        "?operation=CamelJcloudsCreateNode" +
        "&imageId=AMI_XXXXX" +
        "&locationId=XXXXX" +
        "&group=myGroup");

这将在云供应商上创建一个新节点。本例中的 out 消息将是一组元数据,其中包含有关新创建的节点的信息(如 ip、hostname 等)。以下是使用 spring xml 相同:

<route>
    <from uri="direct:start"/>
    <to uri="jclouds:compute:aws-ec2?operation=CamelJcloudsCreateNode&imageId=AMI_XXXXX&locationId=XXXXX&group=myGroup"/>
</route>

171.5.3. 示例 3:在运行节点上运行 shell 脚本。

    from("direct:start").
    to("jclouds:compute:aws-ec2" +
        "?operation=CamelJcloudsRunScript" +
        "?nodeId=10" +
        "&user=ubuntu");

上面的示例将检索消息中的正文,该正文应包含要执行的 shell 脚本。检索脚本后,它将发送到指定用户下执行的节点(如 order case)。目标节点通过其 nodeId 指定。nodeId 可以在创建节点时检索,它将是生成的元数据的一部分,或者执行 LIST_NODES 操作。

请注意,这需要将传递给组件的计算服务使用适当的 jclouds ssh 功能模块(如 jsch 或 sshj)进行初始化。

以下是使用 spring xml 相同:

<route>
    <from uri="direct:start"/>
    <to uri="jclouds:compute:aws-ec2?operation=CamelJcloudsListNodes&?nodeId=10&user=ubuntu"/>
</route>

171.5.4. 另请参阅

如果您想在此处查找更多有关 jclouds 的信息,是有趣的资源列表

Jclouds Blobstore wiki

Jclouds Compute wiki

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.