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.5) di Bedrock
- AWS CLI terinstal dan dikonfigurasi (opsional - hanya diperlukan jika Anda tidak memiliki mekanisme lain untuk mendapatkan kredensial)
- Izin IAM yang sesuai
Pengaturan
1. Kirimkan detail kasus penggunaan
Pengguna pertama kali dari model Anthropic harus mengirimkan detail kasus penggunaan sebelum memanggil model. Ini dilakukan sekali per akun.- Pastikan Anda memiliki izin IAM yang tepat (lihat lebih lanjut di bawah)
- Navigasikan ke konsol Amazon Bedrock
- Pilih Chat/Text playground
- Pilih model Anthropic apa pun dan Anda akan diminta untuk mengisi formulir kasus penggunaan
2. Konfigurasi kredensial AWS
Claude Code menggunakan rantai kredensial AWS SDK default. Atur kredensial Anda menggunakan salah satu metode berikut: Opsi A: Konfigurasi AWS CLIKonfigurasi 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 Pengaturan untuk lokasi file). Ketika Claude Code mendeteksi bahwa kredensial AWS Anda telah kadaluarsa (baik secara lokal berdasarkan stempel waktu mereka atau ketika Bedrock mengembalikan kesalahan kredensial), Claude Code akan secara otomatis menjalankan perintahawsAuthRefresh dan/atau awsCredentialExport yang dikonfigurasi untuk mendapatkan kredensial baru sebelum mencoba ulang permintaan.
Contoh konfigurasi
Pengaturan konfigurasi dijelaskan
awsAuthRefresh: Gunakan ini untuk perintah yang memodifikasi direktori .aws (misalnya, memperbarui kredensial, cache SSO, atau file konfigurasi). Output ditampilkan kepada pengguna (tetapi input pengguna tidak didukung), menjadikannya cocok untuk alur autentikasi berbasis browser di mana CLI menampilkan kode untuk dimasukkan di browser.
awsCredentialExport: Hanya gunakan ini jika Anda tidak dapat memodifikasi .aws dan harus secara langsung mengembalikan kredensial. Output ditangkap secara diam-diam (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 Pengaturan untuk informasi lebih lanjut.
4. Konfigurasi model
Claude Code menggunakan model default ini untuk Bedrock:| Jenis model | Nilai default |
|---|---|
| Model utama | global.anthropic.claude-sonnet-4-5-20250929-v1:0 |
| Model kecil/cepat | us.anthropic.claude-haiku-4-5-20251001-v1:0 |
Untuk pengguna Bedrock, Claude Code tidak akan secara otomatis meningkatkan dari Haiku 3.5 ke Haiku 4.5. Untuk beralih secara manual ke model Haiku yang lebih baru, atur variabel lingkungan
ANTHROPIC_DEFAULT_HAIKU_MODEL ke nama model lengkap (misalnya, us.anthropic.claude-haiku-4-5-20251001-v1:0).Penyimpanan cache prompt mungkin tidak tersedia di semua wilayah
5. Konfigurasi token output
Saat menggunakan Claude Code dengan Amazon Bedrock, kami merekomendasikan pengaturan token berikut:-
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4096: Logika pembatasan burndown Bedrock menetapkan minimum 4096 token sebagai penalti max_token. Menetapkan ini lebih rendah tidak akan mengurangi biaya tetapi mungkin memotong penggunaan alat yang panjang, menyebabkan loop agen Claude Code gagal secara persisten. Claude Code biasanya menggunakan kurang dari 4096 token output tanpa pemikiran yang diperluas, tetapi mungkin memerlukan ruang kepala ini untuk tugas yang melibatkan pembuatan file yang signifikan atau penggunaan alat Write. -
MAX_THINKING_TOKENS=1024: Ini menyediakan ruang untuk pemikiran yang diperluas tanpa memotong respons penggunaan alat, sambil tetap mempertahankan rantai penalaran yang terfokus. Keseimbangan ini membantu mencegah perubahan lintasan yang tidak selalu bermanfaat untuk tugas pengkodean secara khusus.
Konfigurasi IAM
Buat kebijakan IAM dengan izin yang diperlukan untuk Claude Code:Kami merekomendasikan membuat akun AWS khusus untuk Claude Code untuk menyederhanakan pelacakan biaya dan kontrol akses.
Pemecahan masalah
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