Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kunci API
Kunci Amazon Bedrock API memungkinkan Anda mengautentikasi permintaan API menggunakan token pembawa, bukan kredensional. AWS Ada dua jenis:
-
Short-term— Berlangsung hingga 12 jam (atau durasi sesi Anda, mana yang lebih pendek). Mewarisi izin dari prinsipal IAM yang digunakan untuk menghasilkannya. Direkomendasikan untuk penggunaan produksi.
-
Long-term— Berlangsung hingga tanggal kedaluwarsa yang dikonfigurasi. Membuat pengguna IAM dengan kebijakan terlampir. Direkomendasikan hanya untuk eksplorasi.
catatan
Semua panggilan API masuk AWS CloudTrail. Kunci API diteruskan sebagai header otorisasi dan tidak dicatat.
Hasilkan kunci API jangka pendek
Pilih tab untuk metode pilihan Anda, lalu ikuti langkah-langkahnya:
Hasilkan kunci API jangka panjang
Awas
Long-term kunci hanya untuk eksplorasi. Untuk produksi, gunakan kunci jangka pendek. Untuk informasi selengkapnya, lihat Alternatif untuk kunci akses jangka panjang.
Pilih tab untuk metode pilihan Anda, lalu ikuti langkah-langkahnya:
Menggunakan kunci API
Tetapkan kunci sebagai variabel lingkungan:
# macOS/Linux export AWS_BEARER_TOKEN_BEDROCK=${api-key}# Windows setx AWS_BEARER_TOKEN_BEDROCK "${api-key}"
Atau berikan langsung di Authorization header:
Authorization: Bearer${api-key}
Contoh: Membuat permintaan Converse
pilih tab untuk metode pilihan Anda, lalu ikuti langkah-langkahnya:
Auto-refresh kunci jangka pendek
Untuk aplikasi yang berjalan lama, hubungi generator token sebelum setiap permintaan. Ia mengembalikan token cache jika masih valid atau menghasilkan yang baru secara otomatis:
Untuk contoh lainnya, lihat dokumentasi generator token: Python
Ubah izin
Kunci API jangka panjang dikaitkan dengan pengguna IAM. Untuk mengubah izinnya, ubah kebijakan yang dilampirkan pada pengguna tersebut. Lihat Menambahkan dan menghapus izin identitas IAM.
Dari konsol: buka kunci API> kunci API> Long-term pilih kunci Anda> Kelola di Konsol IAM.
Kunci yang dikompromikan
Jika kunci dikompromikan, lakukan salah satu tindakan berikut:
| Tindakan | Tipe Kunci | Bagaimana |
|---|---|---|
| Nonaktifkan | Long-term | Konsol: Kunci API> pilih kunci> Tindakan > Nonaktifkan. API: UpdateServiceSpecificCredential denganStatus=Inactive. |
| Setel ulang | Long-term | Konsol: Tindakan> Tombol reset. API:ResetServiceSpecificCredential. |
| Delete | Long-term | Konsol: Tindakan> Hapus. API:DeleteServiceSpecificCredential. |
| Sesi tidak valid | Short-term | Membatalkan sesi yang digunakan untuk menghasilkan kunci, atau lampirkan kebijakan IAM yang menyangkal CallWithBearerToken (). Menolak identitas kemampuan untuk melakukan panggilan dengan kunci API Amazon Bedrock |
Kontrol siapa yang dapat membuat dan menggunakan kunci API
Tindakan IAM mengontrol pembuatan dan penggunaan kunci API:
-
iam:CreateServiceSpecificCredential— Mengontrol pembuatan kunci jangka panjang. Gunakan tomboliam:ServiceSpecificCredentialAgeDayskondisi untuk membatasi kedaluwarsa (misalnya, maks 90 hari). -
bedrock:CallWithBearerToken— Mengontrol penggunaan kunci API melalui titik akhir Amazon Bedrock. Gunakan tombolbedrock:bearerTokenTypekondisi dengan nilaiSHORT_TERMatauLONG_TERMuntuk menargetkan jenis kunci tertentu. -
bedrock-mantle:CallWithBearerToken— Mengontrol penggunaan kunci API melalui titik akhir Amazon Bedrock Mantle. Gunakan tombolbedrock-mantle:bearerTokenTypekondisi dengan nilaiSHORT_TERMatauLONG_TERMuntuk menargetkan jenis kunci tertentu.
Contoh: Mencegah identitas menggunakan kunci API apa pun
Lampirkan kebijakan ini pada identitas:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Deny", "Action": [ "bedrock:CallWithBearerToken", "bedrock-mantle:CallWithBearerToken" ], "Resource": "*" } ] }
Contoh: Izinkan hanya kunci berumur pendek (maks 90 hari)
Lampirkan kebijakan ini pada identitas:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iam:CreateServiceSpecificCredential", "Resource": "*", "Condition": { "NumericLessThanEquals": { "iam:ServiceSpecificCredentialAgeDays": "90" }, "StringEquals": { "iam:ServiceSpecificCredentialServiceName": "bedrock.amazonaws.com" } } } ] }
Untuk contoh kebijakan yang lebih rinci, lihatReferensi kunci API.