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 的信息,是有趣的资源列表