Mengonfigurasi Google Cloud KMS untuk CMEK
Gunakan Google Cloud KMS untuk menyediakan kunci enkripsi bagi organisasi Anda.
Claude Code
Biarkan Claude Code menyiapkan fitur ini untuk Anda
/claude-api bantu saya mengonfigurasi kunci enkripsi yang dikelola pelanggan dengan Google Cloud KMSPanduan ini memandu Anda mengonfigurasi kunci Google Cloud KMS sebagai customer-managed encryption key (CMEK) untuk organisasi Anthropic Anda.
Prasyarat
- Proyek Google Cloud dengan penagihan diaktifkan.
- Cloud KMS API diaktifkan (
cloudkms.googleapis.com). - Izin untuk membuat key ring dan kunci KMS, serta untuk menetapkan kebijakan IAM pada keduanya (
roles/cloudkms.adminatau setara). - Kunci Admin API Anthropic untuk organisasi Anda.
gcloudCLI terinstal dan terautentikasi.- Cloud KMS Data Access audit logs diaktifkan untuk proyek (IAM & Admin > Audit Logs > Cloud Key Management Service, dengan
DATA_READdanDATA_WRITE). Ini dinonaktifkan secara default; tanpanya, operasi enkripsi dan dekripsi Anthropic tidak menghasilkan entri apa pun di Cloud Logging.
Email akun layanan Anthropic
Agar Anthropic menggunakan kunci enkripsi Anda, Anda harus memberikan akun layanan Anthropic sebuah kunci yang dapat digunakannya untuk mengenkripsi data. Email akun layanan untuk Anthropic CMEK adalah:
anthropic-cmek-client-us@gcp-anthropic-cmek-clients.iam.gserviceaccount.comPenyiapan kunci enkripsi
Buat atau pilih key ring
Lewati langkah ini jika Anda sudah memiliki key ring untuk digunakan kembali. Key ring bersifat regional. Pilih lokasi US single-region seperti
us-east5yang sesuai dengan geografi Anthropic yang Anda konfigurasikan. Lokasi multi-region sepertiusdanglobaltidak didukung.gcloud kms keyrings create <your-keyring-name> \ --project=<your-project-id> \ --location=<region>Buat crypto key
Buat kunci simetris dengan tujuan
ENCRYPT_DECRYPT. Anthropic sangat merekomendasikan perlindungan HSM: kunci Cloud KMS HSM tervalidasi FIPS 140-2 Level 3, dan selisih biaya dibandingkan kunci perangkat lunak kecil.Opsi
--labelsmenambahkan label organisasi,anthropic-org-<ORGANIZATION_UUID>dengan nilaitrue, di mana<ORGANIZATION_UUID>adalah ID organisasi Anthropic Anda dalam huruf kecil. Label ini diperlukan agar Anthropic dapat memvalidasi kunci.gcloud kms keys create <KEY_NAME> \ --project=<PROJECT_ID> \ --location=<REGION> \ --keyring=<KEYRING_NAME> \ --purpose=encryption \ --protection-level=hsm \ --labels=anthropic-org-<ORGANIZATION_UUID>=trueUntuk perlindungan perangkat lunak sebagai gantinya, hilangkan
--protection-level=hsm. Tidak ada hal lain dalam panduan ini yang berubah.Anda juga dapat membuat kunci dari Google Cloud Console. Buka key ring, klik Create key, pilih Generated key, atur tujuan dan algoritma ke symmetric encrypt and decrypt, dan pilih HSM di bawah protection level.

Buat kunci symmetric encrypt/decrypt yang dilindungi HSM dengan label organisasi. Untuk berbagi satu kunci di antara beberapa organisasi Anthropic, tambahkan satu label seperti itu untuk setiap organisasi. Sebuah kunci dapat membawa paling banyak 64 label, termasuk milik Anda sendiri.
Berikan akun layanan Anthropic akses ke kunci
Dua binding IAM tingkat kunci diperlukan. Keduanya dicakup ke satu crypto key, bukan seluruh proyek atau seluruh keyring.
Encrypt dan decrypt, yang digunakan Anthropic untuk mengenkripsi dan mendekripsi kunci data yang melindungi data workspace Anda (enkripsi envelope):
gcloud kms keys add-iam-policy-binding <your-key-name> \ --project=<your-project-id> \ --location=<region> \ --keyring=<your-keyring-name> \ --member="serviceAccount:anthropic-cmek-client-us@gcp-anthropic-cmek-clients.iam.gserviceaccount.com" \ --role=roles/cloudkms.cryptoKeyEncrypterDecrypterViewer, untuk pembacaan metadata (
cryptoKeys.get) yang dilakukan Anthropic saat startup untuk memvalidasi tujuan dan algoritma kunci:gcloud kms keys add-iam-policy-binding <your-key-name> \ --project=<your-project-id> \ --location=<region> \ --keyring=<your-keyring-name> \ --member="serviceAccount:anthropic-cmek-client-us@gcp-anthropic-cmek-clients.iam.gserviceaccount.com" \ --role=roles/cloudkms.viewerDari Console, pilih kunci, buka panel Permissions, klik Grant access, dan tambahkan akun layanan dengan peran Cloud KMS CryptoKey Encrypter/Decrypter dan Cloud KMS Viewer. Pastikan Anda berada di halaman permissions kunci, bukan key ring atau proyek, sehingga pemberian akses dicakup hanya ke kunci ini.

Berikan akun layanan Anthropic kedua peran, dicakup ke kunci. Catat nama resource kunci lengkap
Anda meneruskan ini ke Anthropic saat mendaftarkan kunci. Formatnya adalah:
projects/<your-project-id>/locations/<region>/keyRings/<your-keyring-name>/cryptoKeys/<your-key-name>Ambil dengan:
gcloud kms keys describe <your-key-name> \ --project=<your-project-id> \ --location=<region> \ --keyring=<your-keyring-name> \ --format="value(name)"Dari Console, buka halaman detail kunci dan klik Copy resource name.

Salin nama resource lengkap kunci dari menu tindakan.
Daftarkan kunci dengan Anthropic
Cara Anda mendaftarkan kunci bergantung pada produk mana yang Anda gunakan.
Anda dapat menyiapkan kunci di Claude Console atau melalui Admin API, dengan hasil yang sama.
Daftarkan kunci dengan Anthropic
Di Claude Console, buka halaman Data retention (
platform.claude.com/settings/privacy). Jika Anda tidak melihat Encryption keys, pilih Organization dari menu dropdown di bagian atas halaman. Di bawah Encryption keys, klik Add key. Masukkan nama tampilan, pilih Google Cloud KMS, lalu klik Continue. Tempelkan nama resource kunci lengkap ke Key resource name, lalu klik Add.Langkah detail kunci menampilkan label organisasi. Tambahkan ke kunci, seperti yang dijelaskan langkah pembuatan, sebelum Anda mengklik Add.
Validasi kunci
Di daftar Encryption keys, klik Verify di samping kunci. Connected muncul ketika pemeriksaan berhasil. Jika gagal, sebuah pesan akan memberikan alasannya.
Lampirkan kunci ke workspace
Di Claude Console, buka halaman Data retention (
platform.claude.com/settings/privacy) dan pilih workspace dari menu dropdown di bagian atas halaman. Di bawah Encryption key, pilih kunci, klik Save, lalu konfirmasi. Melampirkan kunci tidak dapat dibatalkan. Untuk workspace yang sudah menerima permintaan, kunci dapat memerlukan hingga satu hari untuk berlaku.
Daftarkan kunci dengan Anthropic
Buat konfigurasi kunci eksternal melalui Admin API, menggunakan nama resource dari langkah Catat nama resource kunci lengkap di bawah Penyiapan kunci enkripsi.
Pythonclient = anthropic.Anthropic() external_key = client.organization.external_keys.create( display_name="<friendly-name>", geo="us", provider_config={ "type": "gcp", "key_name": "projects/<your-project-id>/locations/<region>/keyRings/<your-keyring-name>/cryptoKeys/<your-key-name>", }, ) print(f"id: {external_key.id}") print(f"display_name: {external_key.display_name}")Respons berisi ID kunci eksternal:
{ "type": "external_key", "id": "ekey_<id>", "display_name": "<friendly-name>" }Validasi kunci
Picu round-trip enkripsi dan dekripsi terhadap kunci Anda.
Pythonclient = anthropic.Anthropic() validation = client.organization.external_keys.validate("ekey_<id>") print(f"status: {validation.status}") print(f"error: {validation.error}")Respons yang berhasil terlihat seperti ini:
{ "type": "external_key_validation", "status": "success", "error": null }Jika validasi gagal, penyebab umumnya adalah:
- VPC Service Controls: jika perimeter layanan melindungi Cloud KMS di proyek Anda, tambahkan Anthropic ke access level pada perimeter (atau kecualikan proyek kunci) sehingga Anthropic dapat menjangkau kunci.
- Berbagi terbatas domain: kebijakan org
constraints/iam.allowedPolicyMemberDomainsdapat menghapus binding akun layanan Anthropic (lihat catatan sebelumnya). Konfirmasikan binding ada dengangcloud kms keys get-iam-policy <your-key-name> --project=<your-project-id> --location=<region> --keyring=<your-keyring-name>. - Versi kunci dinonaktifkan atau dihancurkan: konfirmasikan versi utama kunci diaktifkan, dan tidak dinonaktifkan, dijadwalkan untuk dihancurkan, atau dihancurkan.
Lampirkan kunci ke workspace
Setelah kunci divalidasi, lampirkan ke workspace baru sebelum Anda mengirim permintaan apa pun ke workspace tersebut. Untuk workspace yang sudah menerima permintaan, kunci dapat memerlukan hingga satu hari untuk berlaku.
Pythonclient = anthropic.Anthropic() workspace = client.organization.workspaces.update( "<workspace-id>", external_key_id="ekey_<id>" ) print(f"id: {workspace.id}") print(f"external_key_id: {workspace.external_key_id}")
Di claude.ai > Organization settings > Data and privacy, buka Encryption keys, lalu klik Add key. Pilih Google Cloud, tempel nama resource kunci lengkap dari langkah sebelumnya, dan klik Continue. Anthropic memvalidasi kunci dengan round-trip enkripsi dan dekripsi. Setelah ditampilkan sebagai terverifikasi, organisasi Anda dilindungi CMEK sejak saat itu.
Di Claude Enterprise, CMEK berlaku untuk seluruh organisasi, sehingga tidak ada langkah lampiran workspace terpisah, dan sebuah organisasi hanya dapat memiliki satu kunci.
Terraform
Untuk deployment infrastructure-as-code, langkah-langkah yang sama dipetakan ke provider google dengan resource google_kms_key_ring, google_kms_crypto_key, dan google_kms_crypto_key_iam_member.
Was this page helpful?