Я создал корзину, зашифрованную ключами, управляемыми клиентом. Я могу копировать, перемещать и запускать файлы cat, но когда я пытаюсь выполнить:
gsutil составить gs://bucket/first_file.csv gs://bucket/second_file.csv gs://bucket/final_file.csv
Я получаю следующую ошибку:
BadRequestException: 400 Объект компонента (bucket/first_file.csv) зашифрован ключом Cloud KMS, который не поддерживается.
Я пробовал использовать сервисный логин и пользователя с разными правами, но ошибка всегда одна и та же.
В документации [https://cloud.google.com/storage/docs/gsutil/commands/compose][1] в качестве ограничения упоминается только количество файлов.
Что мне не хватает? Есть ли ограничение на ключи KMS, совместимые с gsutil compose?
Как следует из ошибки и задокументировано здесь, операция создания в настоящее время не поддерживает объекты, зашифрованные с помощью ключа, управляемого клиентом.
«НЕ используйте ключи шифрования, управляемые клиентом».
Итак, поскольку вы используете gsutil compose, это причина, по которой вы получаете это сообщение об ошибке.
Я бы рекомендовал вам использовать ключи, управляемые Google, чтобы избежать этой проблемы.