171.5. 计算使用示例


以下是在 java dsl 和 spring/blueprint xml 中演示 jclouds compute producer 使用的一些示例。

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

这将在云供应商上创建一个新节点。本例中的信息将是一组元数据,其中包含新创建的节点的信息(如 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 脚本。检索脚本后,它将发送到节点,以便在指定的用户下执行(按 case case questions)。目标节点使用其 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