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 logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.