3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AtlassianAdvent Calendar 2024

Day 6

Amazon Knowledge Base で Confluence上の情報についてチャットで質問できるようにする

Last updated at Posted at 2024-12-04

目的

Confluence 上の情報についてチャット形式またはプログラムで質問できるようにする

前提

Amazon Knowledge Base はセットアップ済みとします。
【参考】Amazon Bedrock ナレッジベースの使い方(コンソール編)

手順

  • Atlassian で Basic認証の設定
    • APIトークンを発行
  • Amazon Knowledge Base の設定
    • AWS Secrets Manager でキーを発行
    • AWS Knowledge Base Role にキーの読み取り権限を付与
    • AWS Knowledge Base にデータソースを追加

詳細

Atlassian で APIトークンを発行

Confluence にログインしてトークン作成ページからトークンを作成
https://id.atlassian.com/manage-profile/security/api-tokens

atlassian.png

AWS Secrets Manager でキーを発行

キーの作成を開始
sec.png

シークレットタイプに "Other type of secret"を選択 > キーと値のペアに "username" / "password" を入力します。
sec2.png

他はそのままにして「次へ」

シークレット名は "AmazonBedrock-"から始まる必要があります

sec3.png

他はデフォルトで作成を実行します。

ARNはコピーしておきます

AWS Knowledge Base Role にキーの読み取り権限を付与

IAMから、ナレッジベース実行ロールにさきほど作成したキーの読み取り権限を付与します。

Knowledge Base で使っているロールを選択
role.png

権限の追加 > インラインポリシーを作成します

{
	"Version": "2012-10-17",
	"Statement": [
		{
			"Effect": "Allow",
			"Action": [
				"secretsmanager:GetSecretValue",
				"secretsmanager:PutSecretValue"
			],
			"Resource": [
				"arn:aws:secretsmanager:<region>:<AWS account ID>:*"
			]
		},
		{
			"Effect": "Allow",
			"Action": [
				"kms:Decrypt"
			],
			"Resource": [
				"arn:aws:kms:<region>:<AWS account ID>:*"
			],
			"Condition": {
				"StringLike": {
					"kms:ViaService": [
						"secretsmanager.<region>.amazonaws.com"
					]
				}
			}
		}
	]
}

AWS Knowledge Base にデータソースを追加

データソースの追加を実行します
kb1.png

データソースに Confluence を選択
image.png

Confluence Cloud のURL(https://xxx.atlassian.net)を入力し、認証に "Basic 認証"を選択 > さきほど作成したシークレットのARMを貼り付けます

kb2.png

他はデフォルトで作成します。

同期を実行します。今回はテスト用の Confluence アカウントで試しましたが、かなり時間がかかりました。(30分以上)

また、.svgファイルが取り込めないという Warning が出るようですが同期は完了していました。

kb3.png

※Warning内容
Skipped document: https://xxxxxxxx.atlassian.net/wiki/pages/viewpageattachments.action?pageId=164064&preview=%2F164064%2F393237%2Fslash_menu.svg. The type of document/content item is not supported. See supported types: https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-ds.html#kb-ds-supported-doc-formats-limits

質問してみる

テスト用のページを作成しておきました
image.png

モデルに Claude を選択して質問すると回答してくれています。

image.png

Amazon Knowledge Base は情報源のURLを示してくれるので信頼性があっていいですね!

もっと知りたい

リファレンス

3
0
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
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?