자원 블록에 운영 단계 추가

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기4분
  • 자원 블록의 작업 및 입력 매개변수를 구성한 후 각 작업에 대한 단계를 추가하여 호출할 클라우드 API(CAPI)를 시스템에 알립니다. 각 단계는 CAPI에 대한 별도의 호출입니다.

    시작하기 전에

    필요한 역할: sn_cmp.cloud_service_designer

    프로시저

    1. 자원 블록의 작업에서 단계 하위 탭을 클릭합니다.
    2. 단계 추가를 클릭합니다.
    3. 양식 필드를 채웁니다.
      필드 설명
      운영 유형
      운영 유형 선택:
      • 클라우드 API 호출: CAPI에서 제공자, 인터페이스 및 메서드를 선택하려면 이 옵션을 선택합니다.
      • 호스트 자원 호출 작업: 이미 이 자원 블록에 대해 지정된 호스트 인터페이스에서 작업(또는 작업 서명)을 사용 하려면 이 옵션을 선택합니다.
      • 스크립트 호출: 기존 MID 서버 스크립트에서 메서드를 호출하려면 이 옵션을 선택합니다.
      • 워크플로우 호출: 이 자원 블록에서 작업을 트리거하는 기존 워크플로우를 호출하려면 이 옵션을 선택합니다.
      • 플로우 호출: 활성 하위 플로우 목록에서 하위 플로우를 호출하려면 이 옵션을 선택합니다.
      API 제공자

      [운영 유형 = 클라우드 API 호출]

      필요한 인터페이스를 제공하는 API를 선택합니다. 제공자는 클라우드 API(CAPI)의 일부입니다.

      예를 들어, CAPI는 제품에 제공자 이름이 있는 AWS 제공자를 제공합니다.

      이 값은 클라우드 호출 API 운영 유형을 선택하는 경우에 나타납니다.

      API 인터페이스

      [운영 유형 = 클라우드 API 호출]

      사용할 메서드가 있는 인터페이스를 선택합니다. 예를 들어 Blob 저장소 인터페이스는 시스템에서 프로비저닝 중에 사용하는 CreateContainer 인터페이스를 제공합니다.
      API 메서드

      [운영 유형 = 클라우드 API 호출]

      작업을 수행할 방법을 선택합니다. 이 예에서 저장소를 프로비저닝하려면 CreateContainer 가 필요합니다.
      CAPI 버전

      [운영 유형 = 클라우드 API 호출]

      CAPI API의 버전을 입력합니다.
      호스트 인터페이스

      [운영 유형 = 호스트 자원 운영 호출]

      작업을 호출할 인터페이스를 선택합니다. 자원 블록의 일반 정보 탭에서 구성한 것과 동일한 인터페이스만 선택할 수 있습니다.

      인터페이스를 변경하려면 일반 정보 탭으로 이동하여 호스트 인터페이스 필드에서 다른 값을 선택합니다.

      인터페이스 작업

      [운영 유형 = 호스트 자원 운영 호출]

      호스트 인터페이스에서 작업을 선택합니다. 예를 들어, Storage Server 인터페이스를 선택하면 해당 인터페이스에서 CreateStorageVolume과 같은 모든 작업을 호출할 수 있습니다.
      스크립트

      [운영 유형 = 스크립트 호출]

      스크립트의 메서드와 함께 호출할 스크립트를 입력합니다. 이 구문은 script-name.method를 사용합니다.
      워크플로우

      [운영 유형 = 스크립트 호출]

      워크플로우를 사용하지 않습니다.
      플로우

      [작업 유형 = 플로우 호출 > 하위 플로우]

      하위 플로우 목록에서 하위 플로우를 선택합니다. 예를 들어 Terraform Enterprise 프로비저닝 하위 플로우를 선택하면, 기존 하위 플로우를 재사용하여 입력&출력을 채울 수 있습니다.
      조건 시스템에서 이 단계를 사용하기 전에 충족해야 하는 선택적 조건을 입력합니다.

      Azure API와 CreateNode 메서드 매퍼를 살펴보면 엔드포인트 작업이 스크립트라고 볼 수 있습니다. createNode() 함수를 보여 주는 MID 서버 스크립트 포함을 호출합니다. 이 함수는 AzureComputeVirtualMachine 스크립트 포함을 사용합니다. 이 스크립트를 검토하고 이해하는 데는 시간이 걸립니다.

    4. 제출을 클릭합니다.

      입력응답 프로세서 탭이 해당 단계에 나타납니다.

    5. 입력 탭에서 CAPI 작업 입력을 구성합니다.

      CAPI 인터페이스, 이 경우 Blob 저장소 인터페이스에서 CreateContainer 메서드를 엽니다. CAPI 입력은 매개변수를 작성하는 입력란에 표시됩니다.

      입력 매개변수 탭의 매개변수는 사용자가 값을 입력하는 위치입니다. 이러한 입력 매개변수를 입력 탭의 매개변수에 매핑할 수 있습니다. 이렇게 하려면 입력 매개변수 탭의 매핑 값을 단계 > 입력 탭.

      이 단계에서 스크립트를 호출하는 경우 해당 스크립트에서 값을 반환하는 데 인수가 필요한 경우 각 인수에 대해 새 입력 매개변수를 추가할 수 있습니다. 필드에서 ${parameter.arg1} 구문을 사용합니다.

    6. 이 작업의 후속 단계나 후속 작업에 이 단계의 매개변수 값이 전달되어야 하는 경우 출력 속성을 구성합니다.

      예를 들어, 가상 서버에 대한 프로비저닝 작업에서는 네트워크 인터페이스 ID에 대한 출력 속성을 제공하고 노드 ID에는 다른 속성을 제공할 수 있습니다. 클라우드 제공자가 응답을 보내면 네트워크 및 노드의 실제 ID가 응답에서 구문 분석되어 출력 속성으로 저장됩니다. 이후 단계에서는 ID를 사용하여 작업을 수행합니다.

      1. 출력 속성 탭을 클릭합니다.
      2. 다음 표기법으로 코드를 입력합니다.
        
        {
          "Attribute": "${Value}"
        }
        

        여기에서 값은 인터페이스와 연산에 대한 매핑에서 가져온 것입니다.

        예를 들어, 다음 출력 속성에 있습니다.
        
        {
          "NodeId": "${Compute Interface.CreateNode.Output.resp.nodeId}"
        }
        
        • NodeId는 속성입니다.
        • Compute Interface는 인터페이스를 지정합니다.
        • CreateNode는 노드를 만드는 메서드의 이름입니다.
        • Resp는 구문의 필수 부분입니다.
        • nodeId