我正在使用azure机器学习服务和
pipeline functionality
用于我的机器学习模型的数据准备、培训和测试。但是,在我的数据准备步骤中,我需要连接到一个数据库,我想找到一种方法来传递我的秘密密码或密钥,而不必在脚本文件中以纯文本形式编写它们。
在本地,我使用环境变量来使用秘密密码和密钥,但据我所知,这在管道基础设施中是不可能的,因为conda不支持传递环境变量。如果有人可以证实或否认,这将是有益的。
在azure门户中的azure机器学习服务中,我找到了一个“密钥保管库”资源,该资源是在创建“机器学习服务工作区”资源时自动创建的。这似乎正是我所需要的。它是?如果是,我该如何使用它?
如果以上两种方法都不能解决我的问题,是否还有其他方法可以安全地在脚本中使用密码和密钥,而不在脚本中以纯文本形式编写它们?
编辑:我意识到我的问题主要集中在数据库连接上。然而,问题实际上是关于任何类型的机密或密码,而不仅仅是数据库凭据。正如在回答中指出的那样,这里值得一提的是,可以使用(或应该)使用
DataTransferStep
.