

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 조건 노드를 사용하여 흐름 생성
<a name="flows-ex-condition"></a>

다음 이미지는 조건 노드 하나가 있는 흐름이 이행된 조건에 따라 세 가지 가능한 값 중 하나를 반환하는 것을 보여줍니다.

![\[두 가지 조건의 조건 노드 사용 예제입니다.\]](http://docs.aws.amazon.com/ko_kr/bedrock/latest/userguide/images/flows/flows-condition.png)


**콘솔에서 이 흐름을 빌드하고 테스트하는 방법:**

1. [Amazon Bedrock에서 첫 번째 흐름 생성](flows-get-started.md)의 지침에 따라 흐름을 만듭니다.

1. 중앙 창에서 **프롬프트** 노드를 삭제합니다.

1. 다음을 수행하여 조건 노드를 설정합니다.

   1. **흐름 빌더** 왼쪽 창에서 **노드** 탭을 선택합니다.

   1. **조건** 노드를 중앙 창의 흐름으로 끌어다 놓습니다.

   1. **흐름 빌더** 창에서 **구성** 탭을 선택합니다.

   1. **입력** 섹션을 펼칩니다. 다음과 같이 입력을 구성합니다.  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/bedrock/latest/userguide/flows-ex-condition.html)

      이 구성은 조건 노드가 `retailPrice`, `marketPrice`, `type` 필드가 포함된 JSON 객체를 예상한다는 의미입니다.

   1. 다음을 수행하여 조건을 구성합니다.

      1. **조건** 섹션에서 필요한 경우 조건의 이름을 변경합니다. 그런 다음 **조건** 텍스트 상자에 **(retailPrice > 10) and (type == "produce")** 조건을 추가합니다.

      1. **조건 추가**를 선택하면 두 번째 조건을 추가할 수 있습니다. 필요한 경우 두 번째 조건의 이름을 변경합니다. 그런 다음 **조건** 텍스트 상자에 **(retailPrice < marketPrice)** 조건을 추가합니다.

1. **흐름 입력** 노드를 선택하고 **구성** 탭을 선택합니다. **객체**를 **유형**으로 선택합니다. 이렇게 하면 흐름 간접 호출이 JSON 객체를 수신할 것으로 예상합니다.

1. 총 세 개가 되도록 흐름 출력 노드를 추가합니다. **흐름 빌더** 창의 **구성** 탭에서 각 흐름 출력 노드를 다음과 같이 구성합니다.

   1. 첫 번째 흐름 출력 노드의 입력 유형을 **String**(으)로 설정하고 표현식을 **\$1.data.action[0]**(으)로 설정하여 들어오는 객체의 `action` 필드에 있는 배열의 첫 번째 값을 반환할 수 있도록 합니다.

   1. 두 번째 흐름 출력 노드의 입력 유형을 **String**(으)로 설정하고 표현식을 **\$1.data.action[1]**(으)로 설정하여 들어오는 객체의 `action` 필드에 있는 배열의 두 번째 값을 반환할 수 있도록 합니다.

   1. 세 번째 흐름 출력 노드의 입력 유형을 **String**(으)로 설정하고 표현식을 **\$1.data.action[2]**(으)로 설정하여 들어오는 객체의 `action` 필드에 있는 배열의 세 번째 값을 반환할 수 있도록 합니다.

1. 첫 번째 조건을 첫 번째 흐름 출력 노드에 연결하고, 두 번째 조건을 두 번째 흐름 출력 노드에 연결하고, 기본 조건을 세 번째 흐름 출력 노드에 연결합니다.

1. 모든 노드의 입력과 출력을 연결하여 흐름을 완료할 수 있도록 다음을 수행합니다.

   1. **흐름 입력** 노드의 출력 노드에서 조건 노드의 **retailPrice** 입력으로 연결을 드래그합니다.

   1. **흐름 입력** 노드의 출력 노드에서 조건 노드의 **marketPrice** 입력으로 연결을 드래그합니다.

   1. **흐름 입력** 노드의 출력 노드에서 조건 노드의 **type** 입력으로 연결을 드래그합니다.

   1. **흐름 입력** 노드의 출력에서 3개의 출력 노드 각각에 있는 **document** 입력으로 연결을 드래그합니다.

1. **저장**을 선택하여 흐름을 저장합니다. 이제 흐름을 테스트할 준비가 되었습니다.

1. 오른쪽의 **흐름 테스트** 창에 다음 JSON 객체를 입력하여 흐름을 테스트합니다. 각 입력에 대해 **실행**을 선택합니다.

   1. 다음 객체는 첫 번째 조건(`retailPrice`가 10보다 크고 `type`이 "produce")을 충족하고 `action`에서 첫 번째 값("don’t buy")을 반환합니다.

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 12, 
          "type": "produce", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```
**참고**  
첫 번째 및 두 번째 조건이 모두 충족되더라도 첫 번째 조건이 먼저 발생하기 때문에 첫 번째 조건이 우선합니다.

   1. 다음 객체는 두 번째 조건(`retailPrice`가 `marketPrice`보다 작음)을 충족하고 `action`의 두 번째 값("buy")을 반환합니다.

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 12, 
          "type": "meat", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```

   1. 다음 객체는 첫 번째 조건(`retailPrice`가 10보다 크지만 `type`은 "produce"가 아님)과 두 번째 조건(`retailPrice`가 `marketPrice`보다 작지 않음)을 모두 충족하지 않으므로 `action`의 세 번째 값("undecided")이 반환됩니다.

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 11, 
          "type": "meat", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```