

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Bedrock フローを使用してエンドツーエンドの生成 AI ワークフローを構築する
<a name="flows"></a>

Amazon Bedrock Flows では、サポートされる基盤モデル (FMs) を使用して、プロンプト、基盤モデル、その他の AWS サービスをリンクしてend-to-endソリューションを作成することでワークフローを構築できます。

フローを使用すると、ビジュアルビルダーを使用して複雑な生成 AI ワークフローをすばやく構築し、FMs、ナレッジベースなどの Amazon Bedrock サービスと簡単に統合できます。これらの AWS AWS Lambda 間でデータを転送したり、変更不可能なワークフローをデプロイして、数回のクリックでテストから本番環境に移行したりできます。

Amazon Bedrock フローの詳細については、次のリソースを参照してください。
+ Amazon Bedrock フローの料金は、使用するリソースによって異なります。例えば、Amazon Titan モデルを使用するプロンプトノードでフローを呼び出すと、そのモデルの呼び出しに対して料金が発生します。詳細については、「[Amazon Bedrock の料金](https://aws.amazon.com/bedrock/pricing/)」を参照してください。
+ フローのクォータを確認するには、「 AWS 全般のリファレンス」の「[Amazon Bedrock エンドポイントとクォータ](https://docs.aws.amazon.com/general/latest/gr/bedrock.html)」を参照してください。

Amazon Bedrockでフローを構築できるタスクの例の一部を以下に示します。
+ **E メール招待を作成して送信する** – プロンプトノード、ナレッジベースノード、Lambda 関数ノードを接続するフローを作成します。E メール本文を生成するには、「**Send invite to John Smith’s extended team for in-person documentation read for an hour at 2PM EST next Tuesday**」プロンプトを指定します。プロンプトの処理後、フローはナレッジベースにクエリを実行して John Smith の拡張チームの E メールアドレスを検索し、Lambda 関数に入力を送信して、リスト内のすべてのチームメンバーに招待を送信します。
+ **エラーメッセージと、エラーの原因となっているリソースの ID を使用してトラブルシューティングする** – フローは、ドキュメントナレッジベースで考えられるエラーの原因を調べ、システムログとリソースに関するその他の関連情報を取得して、リソースの障害のある設定と値を更新します。
+ **レポートを生成する** – フローを構築して、上位製品のメトリクスを生成します。フローでは、データベース内の販売メトリクスを検索し、メトリクスを集約して、上位の製品購入の概要レポートを生成し、指定されたポータルにレポートを発行します。
+ **指定されたデータセットからデータを取り込む** – 「**Start ingesting new datasets added after 3/31 and report failures**」のようなプロンプトを指定します。フローは、取り込みのためのデータの準備を開始し、ステータスに関するレポート作成を継続します。データ準備が完了すると、フローは失敗したデータをフィルタリングする取り込みプロセスを開始します。データインジェストが完了すると、フローは障害を要約し、障害レポートを公開します。

Amazon Bedrock のフローを使用すると、基盤モデル (FMs)、プロンプト、その他の AWS サービスを簡単にリンクして、フローをすばやく作成、テスト、実行できます。Amazon Bedrock コンソールのビジュアルビルダーまたは API を使用して、フローを管理できます。

フローを作成、テスト、デプロイするための一般的な手順は次のとおりです。

**フローを作成する:**

1. フロー名、説明、および適切な IAM アクセス許可を指定します。

1. 使用するノードを決定して、フローを設計します。

1. 各ノードに必要なすべてのリソースを作成または定義します。たとえば、 AWS Lambda 関数を使用する予定の場合は、ノードがタスクを完了するために必要な関数を定義します。

1. フローにノードを追加し、設定して、ノードの出力をフロー内の別のノードの入力にリンクしてノード間の接続を作成します。

**フローをテストする:**

1. 最新の変更がフローの*作業中のドラフト* (フローを繰り返しテストして更新するために使用できるフローのバージョン) に適用されるように、フローを準備します

1. フローをサンプル入力で呼び出してテストし、生成される出力を確認します。

1. フローの設定に問題がなければ、*バージョン*を公開するとスナップショットを作成できます。バージョンは、作成時に存在するフローの定義を保持します。バージョンは、作成時のフローのスナップショットとして機能するため、変更できません。

**フローをデプロイする**

1. アプリケーションで使用するフローのバージョンを指すエイリアスを作成します。

1. このエイリアスに `InvokeFlow` リクエストを送信するようにアプリケーションをセットアップします。古いバージョンに戻すか、新しいバージョンにアップグレードする必要がある場合は、エイリアスのルーティング設定を変更できます。

**Topics**
+ [Amazon Bedrock Flows の仕組み](flows-how-it-works.md)
+ [フローをサポートするリージョンとモデル](flows-supported.md)
+ [Amazon Bedrock プロンプトフローの前提条件](flows-prereq.md)
+ [Amazon Bedrock でフローを作成および設計する](flows-create.md)
+ [Amazon Bedrock でフローに関する情報を表示する](flows-view.md)
+ [Amazon Bedrock でフローを変更する](flows-modify.md)
+ [Amazon Bedrock のフローにガードレールを追加する](flows-guardrails.md)
+ [Amazon Bedrock でフローをテストする](flows-test.md)
+ [フロー実行を使用して Amazon Bedrock フローを非同期で実行する](flows-create-async.md)
+ [バージョンとエイリアスを使用してフローをアプリケーションにデプロイする](flows-deploy.md)
+ [別の AWS アカウントの Amazon Bedrock フローから AWS Lambda 関数を呼び出す](flow-cross-account-lambda.md)
+ [Amazon Bedrock フローと会話する](flows-multi-turn-invocation.md)
+ [Amazon Bedrock フローのコードサンプルを実行する](flows-code-ex.md)
+ [Amazon Bedrock でフローを削除する](flows-delete.md)