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

Jclouds Blobstore wiki

Jclouds Compute wiki

Red Hat logoGithubRedditYoutube

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.