Предоставление ключа расшифровки с заданиями gcloud отправьте обучение

Я успешно обучил свою первую сеть на движке Google Cloud ML, и теперь я пытаюсь сделать настройку немного более безопасной, предоставив свой собственный ключ шифрования для шифрования данных. Как объяснено в руководстве, я теперь скопировал свои данные в облачное хранилище со своим собственным ключом шифрования, вместо того чтобы хранить его там в незашифрованном виде.

Однако, теперь моя установка (очевидно!) Сломалась, так как код Python, который я отправляю в ML Engine, не может расшифровать файлы. Я ожидаю такой вариант, как --decrypt-key в gcloud ml-engine jobs submit training, но я не могу найти такой вариант. Как предоставить этот ключ, чтобы мой код мог расшифровать данные?

1 ответ

Решение

Краткий ответ: Вы не должны передавать ключ расшифровки в учебную работу. Вместо этого посмотрите https://cloud.google.com/kms/docs/store-secrets

Длинный ответ: Хотя вы могли бы технически сделать ключ дешифрования флагом, который проходит через определение Обучающего задания, это предоставит его любому, у кого есть доступ к Списку обучающих заданий. Вместо этого вам следует поместить ключ в Службу управления ключами Google Cloud и дать учетной записи службы, выполняющей обучающее задание ML, разрешение на получение ключа оттуда.

Вы можете определить учетную запись службы, которая выполняет учебное задание, следуя процедуре, указанной на https://cloud.google.com/ml-engine/docs/how-tos/working-with-data

Изменить: также обратите внимание, что Алексей говорит в комментарии ниже; В настоящее время Tensorflow не сможет читать и дешифровать файлы непосредственно из GCS, вам нужно будет скопировать их на локальный диск каждого работника с ключами, предоставленными для gsutil cp,

Другие вопросы по тегам