

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

# Amazon Bedrock에서 흐름 설계
<a name="flows-design"></a>

이 섹션에서는 Amazon Bedrock 흐름을 설계합니다. 흐름을 설계하기 전에 Amazon Bedrock Flows의 개념과 용어를 숙지하고 사용 가능한 노드 유형에 대해 알아보려면 [Amazon Bedrock Flows 작동 방식](flows-how-it-works.md)의 내용을 살펴보는 것이 좋습니다. 시도할 수 있는 흐름의 예는 [예제 흐름 사용해 보기](flows-ex.md) 섹션을 참조하세요.

**흐름을 구축하는 방법**

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. 흐름의 첫 번째 단계에 사용할 노드를 중앙에 있는 창으로 끌어서 놓습니다.

   1. 노드의 원은 연결 지점입니다. 흐름 입력 노드를 두 번째 노드에 연결하려면 **흐름 입력** 노드의 원에서 방금 추가한 노드의 **입력** 섹션에 있는 원으로 선을 드래그합니다.

   1. 방금 추가한 노드를 선택합니다.

   1. **흐름 빌더** 창의 **구성** 섹션에서 선택한 노드에 대한 구성을 제공하고 노드의 입력 및 출력에 대한 이름, 데이터 유형 및 표현식을 정의합니다.

   1. **흐름 빌더** 창에서 **노드**를 선택합니다.

   1. 단계를 반복하여 흐름의 나머지 노드를 추가하고 구성합니다.
**참고**  
Amazon Bedrock이 자동으로 만든 서비스 역할을 사용하는 경우 노드를 추가할 때 적절한 권한으로 역할이 업데이트됩니다. 하지만 사용자 지정 서비스 역할을 사용하는 경우 [Amazon Bedrock에서 Amazon Bedrock Flows의 서비스 역할 생성](flows-permissions.md) 섹션을 참조하여 서비스 역할에 연결된 정책에 적절한 권한을 추가해야 합니다.

1. 흐름의 마지막 노드의 **출력**을 **흐름 출력** 노드의 **입력**과 연결합니다. **흐름 출력** 노드가 여러 개 있을 수 있습니다. 흐름 출력 노드를 더 추가하려면 **흐름 출력** 노드를 흐름을 중지할 노드 옆으로 드래그합니다. 두 노드 간의 연결도 그려야 합니다.

1. [Amazon Bedrock에서 흐름 테스트](flows-test.md)를 위한 다음 절차를 계속 진행하거나 나중에 다시 돌아와서 진행할 수 있습니다. 다음 단계를 계속 진행하려면 **저장**을 선택합니다. 나중에 다시 돌아오려면 **저장 및 종료**를 선택합니다.

**노드 또는 연결 삭제**

흐름을 구축하는 과정에서 노드를 삭제하거나 노드 연결을 제거해야 할 수 있습니다.

**노드를 삭제하는 방법**

1. 삭제할 노드를 선택합니다.

1. **흐름 빌더** 창에서 삭제 아이콘(![](http://docs.aws.amazon.com/ko_kr/bedrock/latest/userguide/images/icons/trash.png))을 선택합니다.
**참고**  
Amazon Bedrock이 자동으로 만든 서비스 역할을 사용하는 경우 노드를 추가할 때 적절한 권한으로 역할이 업데이트됩니다. 그러나 노드를 삭제하는 경우 관련 권한이 함께 삭제되지 않습니다. [역할 수정](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage_modify.html)의 단계에 따라 더 이상 필요하지 않은 권한을 삭제하는 것이 좋습니다.

**연결을 제거하는 방법**
+ **흐름 빌더** 페이지에서 제거하려는 연결을 마우스 커서로 가리킨 후 확장 아이콘이 표시되면 노드에서 연결을 끌어서 제거합니다.

흐름을 구축하는 데 적용되는 요구 사항은 다음과 같습니다.
+ 흐름에는 흐름 입력 노드가 하나만 있어야 하고, 흐름 출력 노드는 하나 이상 있어야 합니다.
+ 흐름 입력 노드에 대한 입력을 포함할 수 없습니다.
+ 흐름 출력 노드에 대한 출력을 포함할 수 없습니다.
+ 노드의 모든 출력은 다운스트림 노드의 입력에 연결되어야 합니다(API에서 이는 [FlowConnection](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_FlowConnection.html) 및 [FlowDataConnectionConfiguration](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_FlowDataConnectionConfiguration.html)을 통해 수행됨).
+ 조건 노드의 모든 조건(기본 조건 포함)은 다운스트림 노드에 연결되어야 합니다(API에서 이는 [FlowConnection](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_FlowConnection.html) 및 [FlowConditionalConnectionConfiguration](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_FlowConditionalConnectionConfiguration.html)을 통해 수행됨).

흐름을 구축하는 데 적용되는 포인터는 다음과 같습니다.
+ 흐름 입력 노드의 출력에 대한 데이터 유형을 설정하는 것으로 시작합니다. 이 데이터 유형은 흐름을 간접적으로 호출할 때 입력으로 보내려는 유형과 일치해야 합니다.
+ 표현식을 사용하여 흐름에 대한 입력을 정의할 때 결과가 입력에 대해 선택한 데이터 유형과 일치하는지 확인합니다.
+ 반복기 노드를 포함하는 경우, 필요한 노드를 통해 출력을 전송한 후 다운스트림에 수집기 노드를 포함합니다. 수집기 노드는 출력을 배열로 반환합니다.