170.5. 컴퓨팅 사용량 샘플

다음은 java dsl 및 Spring/blueprint xml에서 jclouds 컴퓨팅 생산자의 사용을 보여주는 몇 가지 예입니다.

170.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>

170.5.2. 예: 새 노드 생성.

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

그러면 클라우드 공급자에 새 노드가 생성됩니다. 이 경우 아웃 메시지는 새로 생성된 노드(예: 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>

170.5.3. 예: 실행 중인 노드에서 쉘 스크립트를 실행합니다.

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

위의 샘플은 in 메시지의 본문을 검색합니다. 이 메시지에는 실행할 쉘 스크립트가 포함되어야 합니다. 스크립트가 검색되면 지정된 사용자(예:ubuntu)에서 실행하기 위해노드로 전송됩니다. 대상 노드는 nodeId를 사용하여 지정됩니다. nodeId는 노드 생성 시 검색될 수 있으며 결과 메타데이터의 일부이거나 LIST_NODES 작업 실행을 통해 검색할 수 있습니다.

참고 이 경우 해당 jclouds ssh 지원 모듈(예: jsch 또는 sshj )을 사용하여 구성 요소에 전달되는 compute 서비스를 초기화해야 합니다.

다음은 Spring xml를 사용하는 것과 동일합니다.

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

170.5.4. 또한 참조

jclouds에 대해 더 자세히 알아보려면 여기 흥미로운 리소스 목록이 있습니다.

Jclouds BlobstoreECDHE

Jclouds ComputeECDHE