Menyiapkan CMEK di Claude Platform on AWS
Gunakan kunci AWS KMS sebagai kunci enkripsi yang dikelola pelanggan di Claude Platform on AWS.
Panduan ini menunjukkan cara menggunakan kunci AWS KMS sebagai customer-managed encryption key (CMEK) di Claude Platform on AWS. Untuk Claude Platform atau Claude Enterprise, ikuti Konfigurasikan AWS KMS untuk CMEK sebagai gantinya.
Prasyarat
-
Akun AWS yang menghosting organisasi Claude Platform on AWS Anda, dengan izin untuk membuat kunci KMS dan menetapkan kebijakan kunci (
kms:CreateKeydankms:PutKeyPolicy). -
Untuk membuat kunci dari baris perintah, AWS CLI terpasang dan terautentikasi.
-
Peran Admin di Claude Console untuk Claude Platform on AWS. Lihat Menggunakan Claude Console.
-
Izin berikut untuk principal IAM yang Anda gunakan untuk masuk ke Claude Console:
- Masuk:
aws-external-anthropic:AssumeConsole - Mendaftarkan kunci:
aws-external-anthropic:RegisterKey - Melihat kunci terdaftar:
aws-external-anthropic:ListKeysdanaws-external-anthropic:GetKey - Melampirkan kunci:
aws-external-anthropic:UpdateWorkspaceatauaws-external-anthropic:CreateWorkspace, ditambahkms:DescribeKey,kms:Encrypt, dankms:Decryptpada kunci tersebut - Memilih kunci dari daftar (opsional):
kms:ListKeysdankms:DescribeKey
aws-external-anthropic:RegisterKey,aws-external-anthropic:ListKeys,aws-external-anthropic:GetKey, danaws-external-anthropic:CreateWorkspacememiliki cakupan akun. Berikan izin tersebut padaResource: "*". Lihat Tindakan IAM. - Masuk:
Service principal AWS untuk Anthropic
Kebijakan kunci dalam panduan ini memberikan akses ke kunci Anda kepada "service principal" (principal layanan) AWS berikut:
aws-external-anthropic.amazonaws.comPenyiapan kunci enkripsi
Menyiapkan kebijakan kunci
Salin kebijakan ini ke editor teks:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AccountRootAdmin",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::<AWS_ACCOUNT_ID>:root"
},
"Action": "kms:*",
"Resource": "*"
},
{
"Sid": "AllowClaudePlatformOnAWSCrypto",
"Effect": "Allow",
"Principal": {
"Service": "aws-external-anthropic.amazonaws.com"
},
"Action": ["kms:Encrypt", "kms:Decrypt", "kms:GenerateDataKey"],
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:EncryptionContext:anthropic:compartment_uuid": ["<COMPARTMENT_UUID>"]
}
}
},
{
"Sid": "AllowClaudePlatformOnAWSDescribe",
"Effect": "Allow",
"Principal": {
"Service": "aws-external-anthropic.amazonaws.com"
},
"Action": "kms:DescribeKey",
"Resource": "*"
}
]
}Kondisi EncryptionContext bersifat opsional. Kondisi ini membatasi kunci hanya untuk workspace yang Anda cantumkan. Untuk menghapusnya, hapus blok Condition dari pernyataan AllowClaudePlatformOnAWSCrypto.
Jika Anda mempertahankan kondisi tersebut, tambahkan ID compartment setiap workspace sebelum Anda melampirkan kunci ke workspace tersebut. Untuk workspace baru:
- Buat workspace tanpa kunci.
- Tambahkan ID compartment-nya ke kebijakan.
- Lampirkan kunci.
Jika Anda menambahkan kondisi tersebut nanti, cantumkan ID compartment dari setiap workspace yang sudah dilampiri kunci tersebut.
Untuk membatasi kebijakan kunci lebih lanjut, lihat kondisi aws:SourceArn opsional.
Ganti placeholder:
<AWS_ACCOUNT_ID>: ID akun AWS Anda. Untuk menampilkannya dengan AWS CLI, jalankanaws sts get-caller-identity --query Account --output text.<COMPARTMENT_UUID>: ID compartment dari workspace tempat Anda melampirkan kunci
Membuat kunci
Buat kunci di akun AWS yang menghosting organisasi Claude Platform on AWS Anda, di region yang sama dengan workspace.
Buka wizard Create key
Buka konsol AWS KMS dan beralih ke region untuk kunci tersebut. Buka Customer managed keys dan klik Create key.
Konfigurasikan kunci
Pastikan opsi-opsi berikut dipilih:
- Key type: Symmetric
- Key usage: Encrypt and decrypt
- Advanced options > Key material origin: KMS
- Advanced options > Regionality: Single-Region key
Klik Next.

Kunci simetris, encrypt dan decrypt, single-Region. Tambahkan label
Masukkan Alias untuk kunci tersebut, seperti
anthropic-cmek. Klik Next.
Alias untuk kunci. Tentukan izin administratif kunci
Jangan pilih administrator kunci apa pun. Kebijakan kunci Anda sudah memberikan kontrol admin penuh kepada akun AWS Anda. Klik Next.

Biarkan administrator kunci kosong. Tentukan izin penggunaan kunci
Jangan pilih pengguna kunci apa pun, dan jangan tambahkan apa pun di bawah Other AWS accounts. Kebijakan kunci Anda sudah memberikan akses yang diperlukan. Klik Next.
Edit kebijakan kunci
Klik Edit. Ganti seluruh kebijakan dengan kebijakan kunci Anda, lalu klik Next.
Tinjau
Klik Finish.
Salin ARN kunci
Di Customer managed keys, buka kunci baru tersebut dan salin ARN-nya. Anda memerlukan ARN tersebut untuk mendaftarkan kunci.
Untuk mengganti kebijakan kunci pada kunci yang sudah ada:
- Buka kunci tersebut dan klik tab Key policy.
- Jika Anda melihat Switch to policy view, klik opsi tersebut.
- Klik Edit.
- Ganti JSON dengan kebijakan kunci Anda.
- Klik Save changes.
Simpan kebijakan kunci Anda sebagai key-policy.json, lalu buat kunci. Ganti <REGION> dengan region kunci tersebut.
aws kms create-key \
--region <REGION> \
--description "Anthropic CMEK" \
--key-usage ENCRYPT_DECRYPT \
--policy file://key-policy.jsonSalin KeyMetadata.Arn dari output. Anda memerlukannya untuk mendaftarkan kunci.
Mendaftarkan kunci dengan Anthropic
Masuk ke Claude Console melalui AWS dengan peran Admin.
Buka pengaturan kunci enkripsi
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.Tambahkan kunci
Di bawah Encryption keys, klik Add key. Masukkan Display name.
Masukkan ARN kunci
Anthropic menolak ARN alias dan kunci multi-Region.
Di KMS key ARN, tempelkan ARN kunci. Jika yang muncul justru daftar kunci, pilih kunci Anda, atau klik Enter ARN manually lalu tempelkan ARN. Klik Add.
Lampirkan kunci ke workspace
Melampirkan kunci tidak dapat dibatalkan. Jika memungkinkan, lampirkan kunci ke workspace baru sebelum workspace tersebut menerima permintaan apa pun. Di workspace yang sudah menerima permintaan, kunci dapat memerlukan hingga satu hari untuk berlaku.
Di halaman Data retention, pilih workspace dari menu dropdown di bagian atas halaman. Di bawah Encryption key, pilih kunci dan klik Save.
Konfirmasi perubahan
Centang kotak untuk mengonfirmasi bahwa Anda telah membaca dokumentasi CMEK, lalu klik Confirm.
Proses melampirkan akan memvalidasi kunci. Jika gagal dengan kesalahan akses KMS, lihat Memecahkan masalah validasi.
Anda juga dapat memilih kunci saat membuat workspace di Claude Console, jika kebijakan kunci Anda tidak memiliki kondisi EncryptionContext.
Untuk mendaftarkan dan melampirkan kunci dengan API sebagai gantinya, lihat Tindakan IAM. API mengidentifikasi kunci berdasarkan ARN kunci KMS-nya.
Memecahkan masalah validasi
Jika validasi gagal, penyebab umumnya adalah:
- Ketidakcocokan kebijakan kunci: Pastikan kebijakan kunci sesuai dengan yang ada di Menyiapkan kebijakan kunci. Untuk memeriksa kebijakan kunci, jalankan
aws kms get-key-policy --region <REGION> --key-id <KEY_ARN> --policy-name default. - Ketidakcocokan kondisi: Pastikan setiap kondisi
EncryptionContextatauaws:SourceArnmencakup workspace ini. - Status atau lokasi kunci: Konfirmasikan bahwa kunci diaktifkan, bersifat single-Region, dan berada di akun AWS serta region yang sama dengan workspace.
- Izin yang kurang: Principal yang Anda gunakan untuk masuk memerlukan
kms:DescribeKey,kms:Encrypt, dankms:Decryptpada kunci tersebut. - Kebijakan organisasi: Pastikan tidak ada service control policy atau resource control policy di organisasi AWS Anda yang memblokir service principal atau principal Anda.
Jika proses melampirkan masih gagal, temukan event kms: yang ditolak di CloudTrail pada akun pemilik kunci. Event tersebut menunjukkan principal pemanggil dan, untuk panggilan kriptografis, konteks enkripsinya. Setelah Anda memperbaiki penyebabnya, klik Save lagi.
Terraform
Untuk membuat kunci dengan Terraform, gunakan resource aws_kms_key dan aws_kms_alias dari provider aws.
Was this page helpful?