将数据加载到没有关联密钥对(由NotebookCloud生成)的ec2实例上



我正在尝试在Amazon ec2实例中运行iPython notebook(我使用免费层,如果这有任何区别的话),使用NotebookCloud (https://notebookcloud.appspot.com/)来处理iPython notebook接口。然而,我想在笔记本中运行的代码需要访问各种数据文件和补充的python文件。当NotebookCloud生成一个新的ec2实例时,它没有为它分配一个密钥对,我找不到让它这样做的方法。据我从其他问题中得知,如果没有关联的密钥对,就无法SSH到实例。是否还有一些偷偷摸摸的方法可以将数据放到实例中?

好了,我明白了。我将数据放在EBS卷上,并将其附加到实例。由于iPython允许您通过在命令前加上"!"来直接向操作系统发送命令,因此可以按照下面指定的方式在实例上挂载卷:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html。

早些时候,我还尝试在实例上启用x-转发并安装浏览器,并在该浏览器中运行ipython notebook。然而,这被证明是非常慢的,尽管这可能只是因为我使用了一个微实例,我已经决定这个实例对于我的任务来说远远不够大。

我建议使用ssh和端口转发,而不是将IPython Notebook放在互联网上或x转发(例如ssh -i prvate_key user@ip_address -L 8889:localhost:8888)

将浏览器指向http://localhost:8889用于远程IPython Notebook

最新更新