スタンドアロンの Bedrock エージェントユースケースのデプロイ
このセクションのステップバイステップの手順に従って、ソリューションを設定してアカウントにデプロイします。
デプロイ時間: 約 10~30 分
-
AWS マネジメントコンソール
にサインインし、CloudFront テンプレートを起動するボタンを選択します。 -
テンプレートはデフォルトで米国東部 (バージニア北部) リージョンで起動します。別の AWS リージョンでソリューションを起動するには、コンソールのナビゲーションバーでリージョンセレクターを使用します。
注記
このソリューションでは Amazon Bedrock を使用しますが、このサービスは現在、一部の AWS リージョンでは利用できません。これらの機能を使用する場合は、これらのサービスが利用可能な AWS リージョンでこのソリューションを起動する必要があります。リージョン別の最新情報については、AWS リージョン別のサービスのリスト
を参照してください。 -
[スタックの作成] ページで、正しいテンプレート URL が [Amazon S3 URL] テキストボックスに表示されていることを確認し、[次へ] を選択します。
-
[スタックの詳細を指定] ページで、ソリューションのスタックに名前を割り当てます。命名文字の制限については、「AWS Identity and Access Management ユーザーガイド」の「{https---docs-aws-amazon-com-https---docs-aws-amazon-com-IAM-latest-UserGuide-reference-iam-limits-html}[IAM と AWS STS クォータ]」を参照してください。
-
[パラメータ] で、このソリューションのテンプレートパラメータを確認し、必要に応じて変更します。このソリューションでは、次のデフォルト値を使用します。
パラメータ デフォルト値 説明 UseCaseUUID
<_入力必須_>アプリケーション内でデプロイされたこのユースケースを識別するための 36 文字の UUIDv4。
UseCaseConfigRecordKey
<入力必須>チャットプロバイダーの Lambda 関数が実行時に必要とする設定を含むレコードに対応するキー。
テーブル内のレコードには、この値に一致する key 属性と、必要な設定を含む config 属性が必要です。
このレコードは、使用中の場合はデプロイプラットフォームによって入力されます。このユースケースをスタンドアロンでデプロイする場合は、UseCaseConfigTableName で定義されたテーブルに、手動で作成したエントリを追加する必要があります。
UseCaseConfigTableName
<入力必須>`スタックは、ここで提供されたテーブルからユースケース設定を読み込み、UseCaseConfigRecordKey で定義されたレコードキーを使用します。
DefaultUserEmail
placeholder@example.comこのユースケースのデフォルトユーザーの E メール。このソリューションでは、この E メールの Amazon Cognito ユーザーを作成して、ユースケースへのアクセスに使用します。
ExistingRestApiId
(オプション入力)
使用する既存の API Gateway REST API ID。指定しない場合、新しい API Gateway REST API が作成されます。通常、デプロイダッシュボードからデプロイするときに提供されます。
注: 既存の API を使用すると、複数のスタンドアロンユースケースをデプロイする必要がある場合に、リソースの重複を減らしAPI の管理を簡素化できます。スタンドアロンのユースケースに既存の API を提供する場合、API に必要なルート (複数可) と想定されるモデルが設定されていることを確認する責任があります。必要な事前設定済みの /details ルート (チャット中にユースケースの詳細を取得) と、オプションで /feedback ルート (FeedbackEnabled が
Yesに設定されている場合、LLM チャットレスポンスのフィードバックの収集を有効にする) を設定する必要があります。さらに、ExistingApiRootResourceId、ExistingCognitoUserPoolId、および ExistingCognitoGroupPolicyTableName も指定する必要があります。ExistingApiRootResourceId
(オプション入力)
使用する既存の API Gateway REST API ルートリソース ID。REST API ルートリソース ID は、API の「リソース」セクションでルートリソース (/) を選択することで AWS コンソールから取得できます。リソース ID はリソースの詳細パネルに表示されます。または、REST API で describe API コールを実行して、ルートリソース ID を見つけることもできます。
FeedbackEnabled
No[いいえ] に設定すると、デプロイされたユースケーススタックはフィードバック機能にアクセスできなくなります。
CognitoDomainPrefix
(オプション入力)
Amazon Cognito ユーザープールクライアントのドメインを指定する場合は、値を入力します。値を指定しない場合、ソリューションが値を生成します。
ExistingCognitoUserPoolId
(オプション入力)
このユースケースの認証に使用する既存の Amazon Cognito ユーザープールの UserPoolId。注: 通常、デプロイダッシュボードからデプロイする場合にこの ID を指定しますが、このユースケーススタックをスタンドアロンでデプロイする場合は省略できます。
ExistingCognitoUserPoolClient
(オプション入力)
既存のユーザープールクライアント (アプリクライアント) を使用する場合に指定します。ユーザープールクライアントを指定しない場合、ソリューションがクライアントを作成します。このパラメータは、ExistingCognitoUserPoolId を指定した場合にのみ指定できます。
ExistingCognitoGroupPolicyTableName
(オプション入力)
ユーザーグループポリシーを格納する DynamoDB テーブルの名前。これは、ユースケースの API でカスタムオーソライザーによって使用されます。注: 通常、デプロイダッシュボードからデプロイする場合にこの名前を指定しますが、このユースケーススタックをスタンドアロンでデプロイする場合は省略できます。
VpcEnabled
Noスタックのリソースを VPC 内にデプロイするかどうか。
CreateNewVpc
Noソリューションで新しい VPC を作成し、このユースケースで使用する場合は
Yesを選択します。注: このパラメータは、VpcEnabled がYesの場合にのみ該当します。IPAMPoolId
(オプション入力)
IPAM を使用して CIDR 範囲を割り当てる場合は、使用する IPAM プール ID を指定します。注: VpcEnabled が
Yesで、CreateNewVpc がNoの場合にのみ該当します。ExistingVpcId
(オプション入力)
ユースケースに使用する既存の VPC の VPC ID。注: VpcEnabled が
Yesで、CreateNewVpc がNoの場合にのみ該当します。ExistingPrivateSubnetIds
(オプション入力)
Lambda 関数のデプロイに使用する既存のプライベートサブネットのサブネット ID のカンマ区切りリスト。注: VpcEnabled が
Yesで、CreateNewVpc がNoの場合にのみ該当します。ExistingSecurityGroupIds
(オプション入力)
Lambda 関数の設定に使用する既存の VPC のセキュリティグループのカンマ区切りリスト。注: VpcEnabled が
Yesで、CreateNewVpc がNoの場合にのみ該当します。VpcAzs
(オプション入力)
VPC のサブネットが作成される AZ のカンマ区切りリスト
注: VpcEnabled が
Yesで、CreateNewVpc がNoの場合にのみ該当します。BedrockAgentId
<入力必須>使用する Amazon Bedrock エージェントの ID。
BedrockAgentAliasId
<入力必須>使用する Amazon Bedrock エージェントのエイリアス ID。
DeployUI
Yesこのデプロイでフロントエンドチャット UI をデプロイするかどうかを選択します。
Noを選択すると、API をホストするインフラストラクチャ、API の認証、バックエンド処理が、チャット UI なしで作成されます。 -
[次へ] を選択します。
-
[スタックオプションの設定] ページで、[次へ] を選択します。
-
[確認] ページで、設定を確認して確定します。テンプレートが IAM リソースを作成することを確認するチェックボックスを選択します。
-
[スタックの作成] を選択してスタックをデプロイします。
AWS CloudFormation コンソールの [ステータス] 列でスタックのステータスを確認できます。約 10~30 分で CREATE_COMPLETE ステータスが表示されます。