Closed13

Kendraのキャッチアップ

筧剛彰 / Takaaki Kakei筧剛彰 / Takaaki Kakei

Search console

Amazon Kendra のレスポンスには、デフォルトで 3 種類の結果が含まれます。

Relevant Passages (検索コンソールでKendraの推奨回答として表示されるものです)
Matching FAQs
Relevant Documents

FAQがヒットしたとき

筧剛彰 / Takaaki Kakei筧剛彰 / Takaaki Kakei
筧剛彰 / Takaaki Kakei筧剛彰 / Takaaki Kakei

デフォルトのRelevanceだけではなく、_created_atとかを活用することで、過去のナレッジの影響を受けづらくすることもできるかもな

筧剛彰 / Takaaki Kakei筧剛彰 / Takaaki Kakei

データソースへのアクセス制限

S3フォルダにACLsを追加する方法がある

  1. 予めS3フォルダにwhitepapers_acl.jsonのようなものを作成
  2. Kendra マネジメントコンソールで、インデックス作成時に上記ACLsのjsonを指定

https://catalog.us-east-1.prod.workshops.aws/workshops/df64824d-abbe-4b0d-8b31-8752bceabade/ja-JP/450-secure-search-with-kendra/451-add-acls

筧剛彰 / Takaaki Kakei筧剛彰 / Takaaki Kakei
    {
        "keyPrefix": "s3://NAME-OF-DATASOURCE-S3-BUCKET/whitepapers_with_metadata/Security/",
        "aclEntries": [
            {
                "Name": "SA",
                "Type": "GROUP",
                "Access": "ALLOW"
            },
            {
                "Name": "DB_SME_SA",
                "Type": "GROUP",
                "Access": "ALLOW"
            },
    	    {
                "Name": "ML_SME_SA",
                "Type": "GROUP",
                "Access": "ALLOW"
    	    },
    	    {
                "Name": "Admins",
                "Type": "GROUP",
                "Access": "ALLOW"
    	    }
        ]
    },
    {
        "keyPrefix": "s3://NAME-OF-DATASOURCE-S3-BUCKET/whitepapers_with_metadata/Well_Architected/",
        "aclEntries": [
            {
                "Name": "SA",
                "Type": "GROUP",
                "Access": "ALLOW"
            },
            {
                "Name": "DB_SME_SA",
                "Type": "GROUP",
                "Access": "ALLOW"
            },
    	    {
                "Name": "ML_SME_SA",
                "Type": "GROUP",
                "Access": "ALLOW"
    	    },
    	    {
                "Name": "Admins",
                "Type": "GROUP",
                "Access": "ALLOW"
    	    }
        ]
    },
    {
        "keyPrefix": "s3://NAME-OF-DATASOURCE-S3-BUCKET/whitepapers_with_metadata/Databases/",
        "aclEntries": [
            {
                "Name": "DB_SME_SA",
                "Type": "GROUP",
                "Access": "ALLOW"
            },
    	    {
                "Name": "Admins",
                "Type": "GROUP",
                "Access": "ALLOW"
    	    }
        ]
    },
    {
        "keyPrefix": "s3://NAME-OF-DATASOURCE-S3-BUCKET/whitepapers_with_metadata/Machine_Learning/",
        "aclEntries": [
            {
                "Name": "ML_SME_SA",
                "Type": "GROUP",
                "Access": "ALLOW"
            },
    	    {
                "Name": "Admins",
                "Type": "GROUP",
                "Access": "ALLOW"
    	    }
        ]
    }
]
筧剛彰 / Takaaki Kakei筧剛彰 / Takaaki Kakei

以下のようなことが実現できる

  • ゲストユーザーの検索結果は、ホワイトペーパーの「一般」、「ベストプラクティス」、「Well Architected」カテゴリのものだけであることに注意してください。
  • 管理者の検索結果は、「一般(General)」、「ベストプラクティス(Best practice)」、「セキュリティ(Security)」、「Well Architected」、「データベース(Database)」、「機械学習(Machine Learning)」など、さまざまなカテゴリからのものであることに注意してください。
このスクラップは2023/11/30にクローズされました