为什么shh密钥在AWS ec2实例(sage maker)重启时丢失



我有一个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来安全地处理您的凭据

当笔记本以生命周期配置启动时,您可以自动执行步骤。例如,这对于数据复制和环境定制的标准化和自动化非常有用

最新更新