

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Prasyarat
<a name="kb-managed-prereqs"></a>

Basis pengetahuan terkelola Amazon Bedrock memerlukan data dan AWS Identity and Access Management izin untuk mengakses data Anda dan melakukan tindakan. Secara default, basis pengetahuan terkelola menggunakan model embedding dan reranking yang dikelola layanan, sehingga tidak diperlukan akses model Bedrock untuk itu. Jika Anda menyediakan model embedding atau reranking Anda sendiri, Anda juga memerlukan akses ke model Bedrock tersebut.

Sebelum Anda dapat membuat basis pengetahuan yang dikelola, Anda harus memenuhi prasyarat berikut. Untuk persyaratan izin umum, lihat [Menyiapkan izin untuk pengguna atau peran untuk membuat dan mengelola basis pengetahuan](https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-prereq-permissions-general.html)

1. Pastikan data Anda berada di [konektor sumber data yang didukung](kb-managed-connect-ds.md).

1. Pastikan bahwa peran IAM yang digunakan untuk membuat basis pengetahuan memiliki `iam:PassRole` izin untuk meneruskan peran layanan ke Amazon Bedrock. Tambahkan pernyataan berikut ke kebijakan peran:

   ```
   {
       "Sid": "IAMPassRole",
       "Effect": "Allow",
       "Action": "iam:PassRole",
       "Resource": "arn:aws:iam::{{account-id}}:role/{{BedrockKBRole}}",
       "Condition": {
           "StringEquals": {
               "iam:PassedToService": "bedrock.amazonaws.com"
           }
       }
   }
   ```

1. (Opsional) Buat [peran layanan](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-role) kustom AWS Identity and Access Management (IAM) dengan izin yang tepat dengan mengikuti petunjuk di. [Membuat peran layanan untuk Pangkalan Pengetahuan Amazon Bedrock yang dikelola](kb-managed-permissions.md) Anda dapat menggunakan Konsol Manajemen AWS untuk secara otomatis membuat peran layanan untuk Anda.

1. (Opsional) Jika Anda berencana untuk menggunakan model penyematan kustom (`embeddingModelType: CUSTOM`) alih-alih model penyematan terkelola default, minta akses ke model penyematan Bedrock di Wilayah yang akan Anda gunakan dengan mengikuti langkah-langkah di. [Minta akses ke model](model-access.md) Ini tidak diperlukan saat menggunakan penyematan terkelola.

1. (Opsional) Jika Anda berencana untuk menggunakan model reranking kustom (`rerankingModelType: CUSTOM`) alih-alih model reranking terkelola default, minta akses ke model reranking Bedrock di Wilayah yang akan Anda gunakan dengan mengikuti langkah-langkah di. [Minta akses ke model](model-access.md) Ini tidak diperlukan saat menggunakan reranking terkelola.

1. (Opsional) Jika Anda berencana untuk terhubung ke basis pengetahuan Anda melalui AgentCore Gateway, lihat [Connect to your knowledge base through AgentCore Gateway](https://docs.aws.amazon.com/bedrock/latest/userguide/kb-gateway-target.html) in Test your knowledge base with query and response.

1. (Opsional) Untuk mengenkripsi penyimpanan data di basis pengetahuan terkelola Anda dengan kunci KMS kustom, tentukan `ServerSideEncryptionConfiguration` selama pembuatan basis pengetahuan. Anda juga perlu menambahkan izin KMS yang diperlukan ke peran layanan. Lihat informasi yang lebih lengkap di [Enkripsi penyimpanan data dalam basis pengetahuan yang dikelola sepenuhnya](encryption-kb.md#encryption-kb-managed-ingestion).

   ```
   "ManagedKnowledgeBaseConfiguration": {
       "ServerSideEncryptionConfiguration": {
           "KmsKeyArn": "arn:aws:kms:us-west-2:123456789012:key/6d2dc333-1294-40bb-840a-c86e46ddc8b7"
       }
   }
   ```