Настройка CMEK в Claude Platform on AWS
Используйте ключ AWS KMS в качестве ключа шифрования, управляемого клиентом, в Claude Platform on AWS.
В этом руководстве показано, как использовать ключ AWS KMS в качестве ключа шифрования, управляемого клиентом (customer-managed encryption key, CMEK) в Claude Platform on AWS. Для Claude Platform или Claude Enterprise вместо этого следуйте инструкциям в разделе Настройка AWS KMS для CMEK.
Предварительные требования
-
Учётная запись AWS, которая размещает вашу организацию Claude Platform on AWS, с разрешениями на создание ключей KMS и установку политик ключей (
kms:CreateKeyиkms:PutKeyPolicy). -
Чтобы создать ключ из командной строки, необходим установленный и аутентифицированный AWS CLI.
-
Роль Admin в Claude Console для Claude Platform on AWS. См. Использование Claude Console.
-
Следующие разрешения для принципала IAM, под которым вы входите в Claude Console:
- Вход:
aws-external-anthropic:AssumeConsole - Регистрация ключа:
aws-external-anthropic:RegisterKey - Просмотр зарегистрированных ключей:
aws-external-anthropic:ListKeysиaws-external-anthropic:GetKey - Прикрепление ключа:
aws-external-anthropic:UpdateWorkspaceилиaws-external-anthropic:CreateWorkspace, а такжеkms:DescribeKey,kms:Encryptиkms:Decryptдля ключа - Выбор ключа из списка (необязательно):
kms:ListKeysиkms:DescribeKey
aws-external-anthropic:RegisterKey,aws-external-anthropic:ListKeys,aws-external-anthropic:GetKeyиaws-external-anthropic:CreateWorkspaceдействуют на уровне учётной записи. Предоставляйте их дляResource: "*". См. раздел Действия IAM. - Вход:
Принципал службы AWS для Anthropic
Политика ключа в этом руководстве предоставляет доступ к вашему ключу следующему принципалу службы AWS:
aws-external-anthropic.amazonaws.comНастройка ключа шифрования
Подготовка политики ключа
Скопируйте эту политику в текстовый редактор:
{
"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": "*"
}
]
}Условие EncryptionContext необязательно. Оно ограничивает использование ключа перечисленными вами рабочими пространствами. Чтобы убрать его, удалите блок Condition из оператора AllowClaudePlatformOnAWSCrypto.
Если вы сохраняете условие, добавьте идентификатор отсека каждого рабочего пространства перед тем, как прикрепить к нему ключ. Для нового рабочего пространства:
- Создайте рабочее пространство без ключа.
- Добавьте его идентификатор отсека в политику.
- Прикрепите ключ.
Если вы добавите условие позже, перечислите идентификаторы отсеков всех рабочих пространств, к которым ключ уже прикреплён.
Чтобы дополнительно ограничить политику ключа, см. необязательное условие aws:SourceArn.
Замените заполнители:
<AWS_ACCOUNT_ID>: ваш идентификатор учётной записи AWS. Чтобы вывести его с помощью AWS CLI, выполнитеaws sts get-caller-identity --query Account --output text.<COMPARTMENT_UUID>: идентификатор отсека рабочего пространства, к которому вы прикрепляете ключ
Создание ключа
Создайте ключ в учётной записи AWS, в которой размещена ваша организация Claude Platform on AWS, в том же регионе, что и рабочее пространство.
Откройте мастер создания ключа
Откройте консоль AWS KMS и переключитесь на регион для ключа. Перейдите в Customer managed keys и нажмите Create key.
Настройте ключ
Убедитесь, что выбраны следующие параметры:
- Key type: Symmetric
- Key usage: Encrypt and decrypt
- Advanced options > Key material origin: KMS
- Advanced options > Regionality: Single-Region key
Нажмите Next.

Симметричный, шифрование и дешифрование, однорегиональный ключ. Добавьте метки
Введите Alias (псевдоним) для ключа, например
anthropic-cmek. Нажмите Next.
Псевдоним для ключа. Определите административные разрешения ключа
Не выбирайте администраторов ключа. Ваша политика ключа уже предоставляет вашей учётной записи AWS полный административный контроль. Нажмите Next.

Оставьте список администраторов ключа пустым. Определите разрешения на использование ключа
Не выбирайте пользователей ключа и ничего не добавляйте в разделе Other AWS accounts. Ваша политика ключа уже предоставляет необходимый доступ. Нажмите Next.
Отредактируйте политику ключа
Нажмите Edit. Замените всю политику вашей политикой ключа, затем нажмите Next.
Просмотрите параметры ключа
Нажмите Finish.
Скопируйте ARN ключа
В Customer managed keys откройте новый ключ и скопируйте его ARN. ARN понадобится вам для регистрации ключа.
Чтобы заменить политику ключа для уже существующего ключа:
- Откройте ключ и перейдите на вкладку Key policy.
- Если вы видите Switch to policy view, нажмите на эту кнопку.
- Нажмите Edit.
- Замените JSON вашей политикой ключа.
- Нажмите Save changes.
Сохраните вашу политику ключа как key-policy.json, затем создайте ключ. Замените <REGION> на регион ключа.
aws kms create-key \
--region <REGION> \
--description "Anthropic CMEK" \
--key-usage ENCRYPT_DECRYPT \
--policy file://key-policy.jsonСкопируйте KeyMetadata.Arn из вывода. Он понадобится вам для регистрации ключа.
Регистрация ключа в Anthropic
Войдите в Claude Console через AWS с ролью Admin.
Откройте настройки ключей шифрования
В Claude Console перейдите на страницу Data retention (
platform.claude.com/settings/privacy). Если вы не видите Encryption keys, выберите Organization в раскрывающемся меню в верхней части страницы.Добавьте ключ
В разделе Encryption keys нажмите Add key. Введите Display name.
Введите ARN ключа
Anthropic отклоняет ARN псевдонимов и мультирегиональные ключи.
В поле KMS key ARN вставьте ARN ключа. Если вместо этого отображается список ключей, выберите свой ключ или нажмите Enter ARN manually и вставьте ARN. Нажмите Add.
Прикрепите ключ к рабочему пространству
Прикрепление ключа нельзя отменить. По возможности прикрепляйте его к новому рабочему пространству до того, как это рабочее пространство начнёт получать запросы. В рабочем пространстве, которое уже получает запросы, ключ может вступить в силу в течение суток.
На странице Data retention выберите рабочее пространство в раскрывающемся меню в верхней части страницы. В разделе Encryption key выберите ключ и нажмите Save.
Подтвердите изменение
Установите флажок, подтверждающий, что вы ознакомились с документацией по CMEK, затем нажмите Confirm.
При прикреплении ключ проходит проверку. Если прикрепление завершается ошибкой доступа KMS, см. раздел Устранение неполадок проверки.
Вы также можете выбрать ключ при создании рабочего пространства в Claude Console, если в политике вашего ключа нет условия EncryptionContext.
Чтобы вместо этого регистрировать и прикреплять ключи с помощью API, см. раздел Действия IAM. API идентифицирует ключ по его ARN ключа KMS.
Устранение неполадок проверки
Если проверка не проходит, распространённые причины:
- Несоответствие политики ключа: убедитесь, что политика ключа совпадает с приведённой в разделе Подготовка политики ключа. Чтобы проверить политику ключа, выполните
aws kms get-key-policy --region <REGION> --key-id <KEY_ARN> --policy-name default. - Несоответствие условия: убедитесь, что любое условие
EncryptionContextилиaws:SourceArnвключает это рабочее пространство. - Состояние или расположение ключа: убедитесь, что ключ включён, является однорегиональным и находится в той же учётной записи AWS и том же регионе, что и рабочее пространство.
- Отсутствующие разрешения: принципалу, под которым вы вошли, необходимы
kms:DescribeKey,kms:Encryptиkms:Decryptдля ключа. - Политики организации: убедитесь, что никакая политика управления службами (service control policy) или политика управления ресурсами (resource control policy) в вашей организации AWS не блокирует принципала службы или вашего принципала.
Если прикрепление по-прежнему не удаётся, найдите отклонённое событие kms: в CloudTrail в учётной записи ключа. В нём указан вызывающий принципал, а для криптографических вызовов — контекст шифрования. После устранения причины снова нажмите Save.
Terraform
Чтобы создать ключ с помощью Terraform, используйте ресурсы aws_kms_key и aws_kms_alias из провайдера aws.
Was this page helpful?