我有一个AWS SageMaker笔记本,运行一些ML内容来工作,我还有一个私人github repo,其中包含我常用的一些功能,这些功能的格式是可以pip安装的,所以我通过这样做设置了SSH密钥:
ssh-keygen
-t rsa -b 4096 -C "danielwarfield1@gmail.com"
输入,输入,输入(默认保存位置无密码(
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rs
然后我将公钥复制到github中,然后运行它来安装我的库
$PWD/pip install git+ssh://git@github.com/...
其中$PWD
是包含我正在使用的conda-env的pip的目录(具体来说是tensorflow2_p36,AWS提供的(
这很好,直到我重新启动EC2,然后我的shh密钥(以及所有其他安装(似乎丢失了,我必须重复这个过程。我预计模块会丢失,我知道SageMaker会管理环境,但我丢失ssh密钥似乎很奇怪,有没有一个地方可以保存我的ssh密钥,这样它就不会丢失,但我在安装时仍然可以找到它?
/home/ec2-user/SageMaker
位置是持久化的,即使在关闭笔记本实例时,也可以尝试在此处保存内容以使其持久化。当你关闭实例时,保存在其他地方的东西将丢失
关于私有git集成,您可以使用SageMaker git Notebook集成,它使用Secrets Manager来安全地处理您的凭据
当笔记本以生命周期配置启动时,您可以自动执行步骤。例如,这对于数据复制和环境定制的标准化和自动化非常有用