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에 대해 더 자세히 알아보려면 여기 흥미로운 리소스 목록이 있습니다.