171.5. 컴퓨팅 사용량 샘플
다음은 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: 실행 중인 노드에서 쉘 스크립트를 실행합니다.
from("direct:start"). to("jclouds:compute:aws-ec2" + "?operation=CamelJcloudsRunScript" + "?nodeId=10" + "&user=ubuntu");
위의 샘플은 실행할 쉘 스크립트를 포함할 것으로 예상되는 메시지의 본문을 검색합니다. 스크립트가 검색되면 지정된 사용자(예:ubuntu )에서 실행하기 위해 노드로전송됩니다. 대상 노드는 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. 참조
If you want to find more about jclouds here is list of interesting resources