Я использую службы машинного обучения Azure и функциональность конвейера для подготовки данных, обучения и тестирования моделей машинного обучения. Однако на этапе подготовки данных мне необходимо подключиться к базе данных, и я хочу найти способ передачи своих секретных паролей или ключей без записи их в виде простого текста в моих файлах сценариев.
Локально, я использую переменные среды для использования секретных паролей и ключей, но, насколько мне известно, это невозможно в инфраструктуре конвейера, поскольку Conda не поддерживает передачу переменных среды. Если кто-то может подтвердить или опровергнуть это, это будет полезно.
В службах машинного обучения Azure на портале Azure я обнаружил ресурс «хранилище ключей», который создается автоматически при создании ресурса «Рабочая область службы машинного обучения». Кажется, это именно то, что мне нужно. Это? И если да, то как мне его использовать?
Если ни одно из вышеперечисленных не решает мою проблему, есть ли другой способ безопасно использовать секретные пароли и ключи в моих сценариях, не записывая их в виде простого текста в сценариях?
РЕДАКТИРОВАТЬ: я понимаю, что мой вопрос сосредоточен на соединениях с базой данных. Однако на самом деле речь идет о любых видах секретов или паролей, а не только об учетных данных базы данных. Как указывалось в ответе, здесь стоит упомянуть, что соединения с базой данных SQL Azure можно (и нужно) решать с помощью DataTransferStep .