Documentation Index
Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Prasyarat
Sebelum mengonfigurasi Claude Code dengan Bedrock, pastikan Anda memiliki:- Akun AWS dengan akses Bedrock yang diaktifkan
- Akses ke model Claude yang diinginkan (misalnya, Claude Sonnet 4.6) di Bedrock
- AWS CLI terinstal dan dikonfigurasi (opsional - hanya diperlukan jika Anda tidak memiliki mekanisme lain untuk mendapatkan kredensial)
- Izin IAM yang sesuai
Masuk dengan Bedrock
Jika Anda memiliki kredensial AWS dan ingin mulai menggunakan Claude Code melalui Bedrock, wizard login akan memandu Anda. Anda menyelesaikan prasyarat sisi AWS sekali per akun; wizard menangani sisi Claude Code.Aktifkan model Anthropic di akun AWS Anda
Di konsol Amazon Bedrock, buka katalog Model, pilih model Anthropic, dan kirimkan formulir kasus penggunaan. Akses diberikan segera setelah pengiriman. Lihat Kirimkan detail kasus penggunaan untuk AWS Organizations dan konfigurasi IAM untuk izin yang dibutuhkan peran Anda.
Mulai Claude Code dan pilih Bedrock
Jalankan
claude. Pada prompt login, pilih 3rd-party platform, kemudian Amazon Bedrock.Ikuti prompt wizard
Pilih cara Anda melakukan autentikasi ke AWS: profil AWS yang terdeteksi dari direktori
~/.aws Anda, kunci API Bedrock, kunci akses dan rahasia, atau kredensial yang sudah ada di lingkungan Anda. Wizard mengambil wilayah Anda, memverifikasi model Claude mana yang dapat dijalankan akun Anda, dan memungkinkan Anda untuk meminnya. Ini menyimpan hasilnya ke blok env dari file pengaturan pengguna Anda, jadi Anda tidak perlu mengekspor variabel lingkungan sendiri./setup-bedrock kapan saja untuk membuka kembali wizard dan mengubah kredensial, wilayah, atau pin model Anda.
Pengaturan manual
Untuk mengonfigurasi Bedrock melalui variabel lingkungan alih-alih wizard, misalnya di CI atau peluncuran perusahaan yang ditulis skrip, ikuti langkah-langkah di bawah ini.1. Kirimkan detail kasus penggunaan
Pengguna pertama kali dari model Anthropic harus mengirimkan detail kasus penggunaan sebelum memanggil model. Ini dilakukan sekali per akun AWS.- Pastikan Anda memiliki izin IAM yang tepat seperti yang dijelaskan di bawah
- Navigasikan ke konsol Amazon Bedrock
- Pilih model Anthropic dari Model catalog
- Lengkapi formulir kasus penggunaan. Akses diberikan segera setelah pengiriman.
PutUseCaseForModelAccess API. Panggilan ini memerlukan izin IAM bedrock:PutUseCaseForModelAccess. Persetujuan meluas ke akun anak secara otomatis.
2. Konfigurasi kredensial AWS
Claude Code menggunakan rantai kredensial SDK AWS default. Atur kredensial Anda menggunakan salah satu metode berikut: Opsi A: Konfigurasi AWS CLIaws login.
Opsi E: Kunci API Bedrock
Konfigurasi kredensial lanjutan
Claude Code mendukung penyegaran kredensial otomatis untuk AWS SSO dan penyedia identitas perusahaan. Tambahkan pengaturan ini ke file pengaturan Claude Code Anda (lihat Settings untuk lokasi file). Kedua pengaturan ini memiliki kondisi pemicu yang berbeda:awsAuthRefresh: berjalan hanya ketika Claude Code mendeteksi bahwa kredensial AWS Anda telah kedaluwarsa, baik secara lokal berdasarkan stempel waktu mereka atau ketika Bedrock mengembalikan kesalahan kredensial, kemudian mencoba ulang permintaan dengan kredensial yang disegarkan.awsCredentialExport: berjalan saat awal sesi dan pada setiap pemuatan ulang kredensial, bahkan ketika kredensial di rantai penyedia kredensial default AWS Anda masih valid. Gunakan ini ketika akun Bedrock Anda memerlukan kredensial lintas akun yang berbeda dari yang akan diselesaikan oleh rantai penyedia default.
Contoh konfigurasi
Pengaturan konfigurasi dijelaskan
awsAuthRefresh: Gunakan ini untuk perintah yang memodifikasi direktori .aws, seperti memperbarui kredensial, cache SSO, atau file konfigurasi. Output perintah ditampilkan kepada pengguna, tetapi input interaktif tidak didukung. Ini bekerja dengan baik untuk alur SSO berbasis browser di mana CLI menampilkan URL atau kode dan Anda menyelesaikan autentikasi di browser.
awsCredentialExport: Hanya gunakan ini jika Anda tidak dapat memodifikasi .aws dan harus secara langsung mengembalikan kredensial. Perintah ini berjalan setiap kali kredensial perlu disegarkan, bukan hanya ketika kredensial telah kedaluwarsa. Output ditangkap secara diam-diam dan tidak ditampilkan kepada pengguna. Perintah harus menampilkan JSON dalam format ini:
3. Konfigurasi Claude Code
Atur variabel lingkungan berikut untuk mengaktifkan Bedrock:AWS_REGIONadalah variabel lingkungan yang diperlukan. Claude Code tidak membaca dari file konfigurasi.awsuntuk pengaturan ini.- Saat menggunakan Bedrock, perintah
/logindan/logoutdinonaktifkan karena autentikasi ditangani melalui kredensial AWS. - Anda dapat menggunakan file pengaturan untuk variabel lingkungan seperti
AWS_PROFILEyang tidak ingin Anda bocorkan ke proses lain. Lihat Settings untuk informasi lebih lanjut.
4. Pin versi model
Atur variabel lingkungan ini ke ID model Bedrock spesifik. TanpaANTHROPIC_DEFAULT_OPUS_MODEL, alias opus di Bedrock diselesaikan ke Opus 4.6. Atur ke ID Opus 4.7 untuk menggunakan model terbaru:
us.). Jika Anda menggunakan awalan wilayah berbeda atau profil inferensi aplikasi, sesuaikan sesuai kebutuhan. Untuk ID model saat ini dan warisan, lihat Models overview. Lihat Model configuration untuk daftar lengkap variabel lingkungan.
Claude Code menggunakan model default ini ketika tidak ada variabel pinning yang diatur:
| Jenis model | Nilai default |
|---|---|
| Model utama | us.anthropic.claude-sonnet-4-5-20250929-v1:0 |
| Model kecil/cepat | Sama dengan model utama |
ANTHROPIC_DEFAULT_HAIKU_MODEL ke ID model yang tersedia di akun Anda.
Untuk menyesuaikan model lebih lanjut, gunakan salah satu metode berikut:
Prompt caching mungkin tidak tersedia di semua wilayah. Cache writes dengan TTL 1 jam ditagih dengan tarif lebih tinggi daripada writes 5 menit.
Petakan setiap versi model ke profil inferensi
Variabel lingkunganANTHROPIC_DEFAULT_*_MODEL mengonfigurasi satu profil inferensi per keluarga model. Jika organisasi Anda perlu mengekspos beberapa versi dari keluarga yang sama di pemilih /model, masing-masing dirutekan ke ARN profil inferensi aplikasi sendiri, gunakan pengaturan modelOverrides di file pengaturan Anda sebagai gantinya.
Contoh ini memetakan empat versi Opus ke ARN yang berbeda sehingga pengguna dapat beralih di antara mereka tanpa melewati profil inferensi organisasi Anda:
/model, Claude Code memanggil Bedrock dengan ARN yang dipetakan. Versi tanpa override kembali ke ID model Bedrock bawaan atau profil inferensi yang cocok yang ditemukan saat startup. Lihat Override model IDs per version untuk detail tentang bagaimana override berinteraksi dengan availableModels dan pengaturan model lainnya.
Pemeriksaan model startup
Ketika Claude Code dimulai dengan Bedrock dikonfigurasi, Claude Code memverifikasi bahwa model yang dimaksudkan untuk digunakan dapat diakses di akun Anda. Pemeriksaan ini memerlukan Claude Code v2.1.94 atau lebih baru. Jika Anda telah mempin versi model yang lebih lama dari default Claude Code saat ini, dan akun Anda dapat memanggil versi yang lebih baru, Claude Code meminta Anda untuk memperbarui pin. Menerima menulis ID model baru ke file pengaturan pengguna Anda dan memulai ulang Claude Code. Menolak diingat sampai perubahan versi default berikutnya. Pin yang menunjuk ke ARN profil inferensi aplikasi dilewati, karena dikelola oleh administrator Anda. Jika Anda belum mempin model dan default saat ini tidak tersedia di akun Anda, Claude Code kembali ke versi sebelumnya untuk sesi saat ini dan menampilkan pemberitahuan. Fallback tidak disimpan. Aktifkan model yang lebih baru di akun Bedrock Anda atau pin versi untuk membuat pilihan permanen.Konfigurasi IAM
Buat kebijakan IAM dengan izin yang diperlukan untuk Claude Code:bedrock:GetInferenceProfile memungkinkan Claude Code menyelesaikan ARN profil inferensi aplikasi ke model fondasi pendukungnya, yang digunakan untuk memilih bentuk permintaan yang benar untuk model tersebut.
Jika token tidak memiliki izin ini, Claude Code pulih secara otomatis dengan mencoba ulang sekali dengan bentuk alternatif, sehingga permintaan tetap berhasil tetapi setiap model baru menambahkan perjalanan bolak-balik ekstra. Memberikan izin menghindari percobaan ulang. Ini paling sering berlaku untuk penyebaran AWS_BEARER_TOKEN_BEDROCK, di mana kebijakan token biasanya lebih sempit daripada peran IAM penuh.
Untuk detail, lihat dokumentasi IAM Bedrock.
Buat akun AWS khusus untuk Claude Code untuk menyederhanakan pelacakan biaya dan kontrol akses.
Jendela konteks token 1M
Claude Opus 4.7, Opus 4.6, dan Sonnet 4.6 mendukung jendela konteks token 1M di Amazon Bedrock. Claude Code secara otomatis mengaktifkan jendela konteks yang diperluas ketika Anda memilih varian model 1M. Wizard pengaturan menawarkan opsi konteks 1M ketika mempin model. Untuk mengaktifkannya untuk model yang dipinnya secara manual, tambahkan[1m] ke ID model. Lihat Pin models for third-party deployments untuk detail.
Tingkat layanan
Tingkat layanan Amazon Bedrock memungkinkan Anda menukar biaya terhadap latensi. AturANTHROPIC_BEDROCK_SERVICE_TIER ke default, flex, atau priority:
X-Amzn-Bedrock-Service-Tier pada setiap permintaan. Ketersediaan tingkat bervariasi menurut model dan wilayah. Kapasitas yang dicadangkan menggunakan throughput yang disediakan ARN sebagai ID model alih-alih pengaturan ini.
AWS Guardrails
Amazon Bedrock Guardrails memungkinkan Anda menerapkan penyaringan konten untuk Claude Code. Buat Guardrail di konsol Amazon Bedrock, publikasikan versi, kemudian tambahkan header Guardrail ke file pengaturan Anda. Aktifkan inferensi Cross-Region pada Guardrail Anda jika Anda menggunakan profil inferensi lintas wilayah. Contoh konfigurasi:Gunakan endpoint Mantle
Mantle adalah endpoint Amazon Bedrock yang melayani model Claude melalui bentuk API Anthropic asli daripada Bedrock Invoke API. Ini menggunakan kredensial AWS yang sama, izin IAM, dan konfigurasiawsAuthRefresh yang dijelaskan sebelumnya di halaman ini.
Mantle memerlukan Claude Code v2.1.94 atau lebih baru. Jalankan
claude --version untuk memeriksa.Aktifkan Mantle
Dengan kredensial AWS sudah dikonfigurasi, aturCLAUDE_CODE_USE_MANTLE untuk merutekan permintaan ke endpoint Mantle:
AWS_REGION. Untuk menggantinya untuk endpoint khusus atau gateway, atur ANTHROPIC_BEDROCK_MANTLE_BASE_URL.
Jalankan /status di dalam Claude Code untuk mengonfirmasi. Baris penyedia menunjukkan Amazon Bedrock (Mantle) ketika Mantle aktif.
Pilih model Mantle
Mantle menggunakan ID model dengan awalananthropic. dan tanpa akhiran versi, misalnya anthropic.claude-haiku-4-5. Model yang tersedia untuk akun Anda tergantung pada apa yang telah diberikan organisasi Anda; ID model tambahan tercantum dalam materi onboarding Anda dari AWS. Hubungi tim akun AWS Anda untuk meminta akses ke model yang diizinkan.
Atur model dengan flag --model atau dengan /model di dalam Claude Code:
Jalankan Mantle bersama Invoke API
Model yang tersedia untuk Anda di Mantle mungkin tidak mencakup setiap model yang Anda gunakan hari ini. MenetapkanCLAUDE_CODE_USE_BEDROCK dan CLAUDE_CODE_USE_MANTLE memungkinkan Claude Code memanggil kedua endpoint dari sesi yang sama. ID model yang cocok dengan format Mantle dirutekan ke Mantle, dan semua ID model lainnya pergi ke Bedrock Invoke API.
/model, daftarkan ID-nya di availableModels di file pengaturan Anda. Pengaturan ini juga membatasi pemilih ke entri yang terdaftar, jadi sertakan setiap alias yang ingin Anda tetap tersedia:
anthropic. ditambahkan sebagai opsi pemilih khusus dan dirutekan ke Mantle. Ganti anthropic.claude-haiku-4-5 dengan ID model yang telah diberikan akun Anda. Lihat Restrict model selection untuk cara availableModels berinteraksi dengan pengaturan model lainnya.
Ketika kedua penyedia aktif, /status menunjukkan Amazon Bedrock + Amazon Bedrock (Mantle).
Rutekan Mantle melalui gateway
Jika organisasi Anda merutekan lalu lintas model melalui LLM gateway terpusat yang menyuntikkan kredensial AWS sisi server, nonaktifkan autentikasi sisi klien sehingga Claude Code mengirim permintaan tanpa tanda tangan SigV4 atau headerx-api-key:
Variabel lingkungan Mantle
Variabel ini khusus untuk endpoint Mantle. Lihat Environment variables untuk daftar lengkap.| Variabel | Tujuan |
|---|---|
CLAUDE_CODE_USE_MANTLE | Aktifkan endpoint Mantle. Atur ke 1 atau true. |
ANTHROPIC_BEDROCK_MANTLE_BASE_URL | Ganti URL endpoint Mantle default |
CLAUDE_CODE_SKIP_MANTLE_AUTH | Lewati autentikasi sisi klien untuk pengaturan proxy |
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION | Ganti wilayah AWS untuk model kelas Haiku (dibagikan dengan Bedrock) |
Pemecahan Masalah
Loop autentikasi dengan SSO dan proxy perusahaan
Jika tab browser muncul berulang kali saat menggunakan AWS SSO, hapus pengaturanawsAuthRefresh dari file pengaturan Anda. Ini dapat terjadi ketika VPN perusahaan atau proxy inspeksi TLS mengganggu alur browser SSO. Claude Code memperlakukan koneksi yang terputus sebagai kegagalan autentikasi, menjalankan kembali awsAuthRefresh, dan loop tanpa batas.
Jika lingkungan jaringan Anda mengganggu alur SSO berbasis browser otomatis, gunakan aws sso login secara manual sebelum memulai Claude Code alih-alih mengandalkan awsAuthRefresh.
Masalah wilayah
Jika Anda mengalami masalah wilayah:- Periksa ketersediaan model:
aws bedrock list-inference-profiles --region your-region - Beralih ke wilayah yang didukung:
export AWS_REGION=us-east-1 - Pertimbangkan menggunakan profil inferensi untuk akses lintas wilayah
- Tentukan model sebagai ID profil inferensi
Kesalahan endpoint Mantle
Jika/status tidak menunjukkan Amazon Bedrock (Mantle) setelah Anda menetapkan CLAUDE_CODE_USE_MANTLE, variabel tidak mencapai proses. Konfirmasi bahwa variabel diekspor di shell tempat Anda meluncurkan claude, atau atur di blok env dari file pengaturan Anda.
A 403 dari endpoint Mantle dengan kredensial yang valid berarti akun AWS Anda belum diberikan akses ke model yang Anda minta. Hubungi tim akun AWS Anda untuk meminta akses.
A 400 yang menyebutkan ID model berarti model itu tidak dilayani di Mantle. Mantle memiliki lineup model sendiri yang terpisah dari katalog Bedrock standar, jadi ID profil inferensi seperti us.anthropic.claude-sonnet-4-6 tidak akan berfungsi. Gunakan ID format Mantle, atau aktifkan kedua endpoint sehingga Claude Code merutekan setiap permintaan ke endpoint tempat model tersedia.