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

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.