25
22

Bedrock Studioがプレビューリリース!早速試しました!!(構築方法と機能の紹介)

Last updated at Posted at 2024-05-08

Bedrockのリリースラッシュが止まりません。

プレビューだった機能がGAになり、そろそろ落ち着くかと思ったら、Bedrock Studioが爆誕!

構築方法は難しくないですが、ところどころつまりどころはあるような気がしました。
というか、先に試してくれている人がいます!(いつもはやい)

途中、IAMロールを作るところが一番めんどくさいので、CloudFormationテンプレート作っておきました。
どうぞご利用ください。(URLは説明中にあります)

構築手順が長くなったので、折りたたみ表示にしています。
必要なところを開いて確認してください。

前提条件

AWS Organization配下 ではない 単一のAWSアカウントを使用します。(IAM Identity Center周りが色々違いそうなので)

IAM Identity Centerを構築してユーザー作成

手順

IAM Identity Centerの画面を表示し、有効にするをクリック。

作成されました。(ド新規アカウントの場合は、なにかダイアログが出るかもしれません)

ユーザーメニューから、ユーザーを作成します。(bedrockerというユーザーを作成しました。)

パスワードのオプションはこのユーザーと共有できるワンタイムパスワードを生成します。を選ぶと、初期パスワードを画面から入手できるので、このオプションをおすすめします。

グループメニューから、グループを作成します。(bedrockerというグループを作成しました。)

IAM Identity Centerの設定は以上です。

IAM(ロール・ポリシー)を作成

手順

サービスロールと、プロビジョニングロール、パーミッションバウンダリーを作成します。

ちょっとめんどくさいですw

なので CloudFormationテンプレート作っておきました!

こちら

これをデプロイしましょう。

まずは、template.yamlをダウンロードします。

CloudFormationの画面を表示し、スタックの作成をクリック。

template.yamlをアップロードして次へをクリック。

スタック名を入力して次へをクリック。

スタックオプションの設定画面は何も変更せず次へをクリック。

確認して作成画面は、一番下のAWS CloudFormation によって IAM リソースがカスタム名で作成される場合があることを承認します。にチェックを入れて、送信をクリック。

デプロイに成功すると、IAMロールが2つ、IAMポリシーが1つ作成されます。

作成したロールの内容は公式ドキュメントを参照してください。

https://docs.aws.amazon.com/bedrock/latest/userguide/administer-create-workspace.html#administer-creating-roles

Bedrock Studioを作成

手順

いよいよBedrock Studioを作成します。
Bedrockの画面を表示します。

事前にBedrockのモデルアクセスからモデルを有効化しておいてください。

左のメニューから、Bedrock Studio Bluesky ワークスペースメニューをクリックし、ワークスペースを作成をクリック。

Bedrock StudioのコードネームがBluesky??

Bedrock Studioのワークスペース Amazon Bluesky ワークスペースを作成します。

  1. 名前を入力
  2. サービスロールにCloudFormationで作成したBedrockStudioSearviceRoleが含まれるロールを選択
  3. Provisioning roleにCloudFormationで作成したBedrockStudioProvisioningRoleが含まれるロールを選択

オプションですが、デフォルトモデルを選択し、作成をクリック。

Bedrock Studio workspaceが作成されました。

表示されるURLにアクセスしたいところですがぐっとこらえて、Bedrock Studioにユーザーを追加します。

作成したワークスペース(BedrockStudio)をクリック。
Overviewタブの、Workspace IDは後で使用するのでコピーしておきます。

User managementタブをクリックし、ユーザーまたはグループを追加をクリック。

モーダル上でユーザー(グループ)を検索して追加します。

ユーザー(グループ)が追加されました。

OpenSearch Serverlessの暗号キーを作成

手順

OpenSearchの画面を表示し、[サーバーレス]->[セキュリティ]->[暗号化ポリシー]をクリック。

暗号化ポリシーを作成をクリック

暗号化ポリシー名とプレフィックスを入力します。
プレフィックスは、br-studio- + 「Workspace IDの接頭辞dzd_を除いた先頭7文字」 + *です。

例:Workspace IDがdzd_5bpc00488kc6jrの場合:br-studio-5bpc004*
入力したら作成をクリックします。

Bedrock Studioにアクセス

Bedrock Studio Bluesky ワークスペースの欄にある、URLをクリックし、Bedrock Studioのアクセスします。

やばい、かっこいい

Sign in with SSOをクリックしてサインインします。初回アクセスの際はパスワード変更など求められます。

サインインすると、Bedrock Studioの画面が表示されます!

Bedrock Studioの機能紹介

Playground

Playgroundでは素のモデルとやり取りができます。

モデルの切り替えも可能です。

プロジェクト

画面上部のBuildをクリックすると、プロジェクトが作成されます。

プロジェクトの中にアプリとコンポーネントがある構成のようです。

コンポーネント

コンポーネントはKnowledge BaseGuardrailFunctionから選択できます。

試しにKnowledge Baseを作ってみます。設定は右側のパネルで全てです。

裏側ではCloudFormationが頑張ってくれてます。

Knowledge bases for Amazon Bedrockが作成されます。

複数Knowledge Baseコンポーネントを作成すると、OpenSearch Serverlessコレクションも複数作成されます。料金には注意したいですね。

他にはGuardrailFunctionがあります。

  • Guardrail

  • Function

Lambdaを指定するかと思いきや、外部APIを指定するようです。
ただ、裏側では 「外部APIを呼び出すLambda」 がAgents for Amazon Bedrockとともにプロビジョニングされます。

アプリ

コンポーネントなどを組み合わせて、アプリを作成します。

  • システムプロンプトと例

  • パラメーター

  • データ

    ナレッジベースを選べるだけじゃなくて、ファイルをこの場でアップロードして質問ができるようです。Chat with your document dataのような印象です

  • ガードレールとファンクション

  • UI

    画面上のメッセージや、クイックスタートプロンプトを指定できます。

感想

個々の機能は見たことがある印象ですが、組み合わせてUIが提供されているというのが大きな特徴ですね。
プロジェクト単位で共有できるようなので、アプリを作って社内で共有みたいなことを想定していると思われます。


最後に宣伝

Bedrockの書籍を出版することになりました。興味を持っていただいた方は、どうぞお手に取ってください。

Amazon Bedrock 生成AIアプリ開発入門 [AWS深掘りガイド]

25
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
22