

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

# Amazon Bedrock에서 흐름 테스트
<a name="flows-test"></a>

흐름을 만들면 *규격 초안*이 생성됩니다. 규격 초안은 반복적으로 구축하고 테스트할 수 있는 흐름의 버전입니다. 흐름을 변경할 때마다 규격 초안이 업데이트됩니다.

흐름을 테스트할 때 Amazon Bedrock은 먼저 다음 사항을 확인하며, 확인에 실패하면 예외를 발생시킵니다.
+ 모든 흐름 노드 간의 연결
+ 하나 이상의 흐름 출력 노드가 구성되어 있음
+ 입력 및 출력 변수 유형이 요건에 일치
+ 조건 표현식이 유효하고 기본 결과가 제공됨

확인에 실패하면 흐름의 성능을 테스트하고 검증하기 전에 오류를 수정해야 합니다. 다음은 흐름을 테스트하기 위한 단계입니다. 원하는 방법의 탭을 선택하고 다음 단계를 따릅니다.

------
#### [ Console ]

**흐름을 테스트하는 방법**

1. **흐름 빌더**가 아직 열려 있지 않은 경우 다음을 수행합니다.

   1. Amazon Bedrock 콘솔을 사용할 권한이 있는 IAM 자격 증명으로 AWS Management Console에 로그인합니다. 그 다음 [https://console.aws.amazon.com/bedrock](https://console.aws.amazon.com/bedrock)에서 Amazon Bedrock 콘솔을 엽니다.

   1. 왼쪽 탐색 창에서 **Amazon Bedrock Flows**를 선택합니다. 그런 다음 **Amazon Bedrock Flows** 섹션에서 테스트할 흐름을 선택합니다.

   1. **흐름 빌더에서 편집**을 선택합니다.

1. **흐름 빌더 페이지**의 오른쪽 창에 흐름을 간접적으로 호출할 입력을 제공합니다. 입력 데이터 유형이 흐름 입력 노드에 대해 구성한 출력 데이터 유형과 일치하는지 확인합니다.

1. **실행**을 선택합니다.

1. 오류를 트리거하는 흐름 구성의 노드 또는 연결은 빨간색으로 강조 표시되고 경고를 트리거하는 노드 또는 연결은 노란색으로 강조 표시됩니다. 오류 메시지 및 경고를 읽고 식별된 문제를 해결한 다음, 흐름을 저장하고 테스트를 다시 실행합니다.
**참고**  
흐름을 테스트할 때는 적용하려는 변경 사항에 대한 흐름을 저장해야 합니다.

1. (선택 사항) 각 노드의 입력, 출력 및 실행 기간을 보려면 응답에서 **추적 표시**를 선택합니다. 자세한 내용은 [Amazon Bedrock에서 추적을 확인하여 흐름의 각 단계 추적추적을 확인하여 흐름의 각 단계 추적](flows-trace.md) 섹션을 참조하세요. 시각적 빌더로 돌아가려면 **추적 숨기기**를 선택하거나 접기 아이콘을 선택합니다.

1. 만족스러운 흐름 성능에 도달하면 **저장 및 종료**를 선택합니다.

1. 계속해서 반복적으로 흐름을 구축할 수 있습니다. 만족스러운 성능에 도달하여 프로덕션에 배포할 준비가 되면 흐름 버전과 버전을 가리키는 별칭을 만듭니다. 자세한 내용은 [버전 및 별칭을 사용하여 애플리케이션에 흐름 배포](flows-deploy.md) 섹션을 참조하세요.

------
#### [ API ]

흐름을 테스트하려면 [Amazon Bedrock Agents 런타임 엔드포인트](https://docs.aws.amazon.com/general/latest/gr/bedrock.html#bra-rt)를 사용하여 [InvokeFlow](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_InvokeFlow.html) 요청을 전송합니다. `flowIdentifier` 필드에 흐름의 ARN 또는 ID를 포함하고, `flowAliasIdentifier` 필드에 사용할 별칭의 ARN 또는 ID를 포함합니다.

각 노드의 입력 및 출력을 보려면 `enableTrace` 필드를 `TRUE`로 설정합니다. 자세한 내용은 [Amazon Bedrock에서 추적을 확인하여 흐름의 각 단계 추적추적을 확인하여 흐름의 각 단계 추적](flows-trace.md) 섹션을 참조하세요.

요청 본문은 흐름에 대한 입력을 지정하며 형식은 다음과 같습니다.

```
{
   "inputs": [ 
      { 
         "content": { 
            "document": "JSON-formatted string"
         },
         "nodeName": "string",
         "nodeOutputName": "string"
      }
   ],
   "enableTrace": TRUE | FALSE
}
```

`document` 필드에 입력을 제공하고, `nodeName` 필드에 입력의 이름을 제공하고, `nodeOutputName` 필드에 입력의 이름을 제공합니다.

응답은 스트림에 반환됩니다. 반환되는 각 이벤트에는 `document` 필드의 노드, `nodeName` 필드에서 처리된 노드, `nodeType` 필드의 노드 유형이 포함됩니다. 이러한 이벤트의 형식은 다음과 같습니다.

```
{
    "flowOutputEvent": { 
        "content": { 
            "document": "JSON-formatted string"
        },
        "nodeName": "string",
        "nodeType": "string"
    }
}
```

흐름이 완료되면 `completionReason`이 있는 `flowCompletionEvent` 필드도 반환됩니다. 오류가 있는 경우 해당 오류 필드가 반환됩니다.

------