171.5. 计算使用 Samples


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

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

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

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

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

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

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

这将在云供应商上创建一个新节点。本例中的 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>
Copy to Clipboard Toggle word wrap
    from("direct:start").
    to("jclouds:compute:aws-ec2" +
        "?operation=CamelJcloudsRunScript" +
        "?nodeId=10" +
        "&user=ubuntu");
Copy to Clipboard Toggle word wrap

上面的示例将检索消息中的正文,该正文应包含要执行的 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>
Copy to Clipboard Toggle word wrap

171.5.4. 另请参阅

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

Jclouds Blobstore wiki

Jclouds Compute wiki

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat