我正在尝试在Amazon ec2实例中运行iPython笔记本(我使用免费套餐,如果这有任何区别),使用NotebookCloud(https://notebookcloud.appspot.com/)来处理iPython笔记本界面。但是,我想在笔记本中运行的代码需要访问各种数据文件和补充python文件。当NotebookCloud生成一个新的ec2实例时,它没有为它分配一个密钥对,我找不到让它这样做的方法。据我可以从其他问题中看出,如果它没有关联的密钥对,则无法通过SSH连接到实例。是否还有一些偷偷摸摸的方式来获取数据到实例?
答案 0 :(得分:0)
好的,我明白了。我将数据放在EBS卷上并将其附加到实例。由于iPython允许您通过使用“!”将命令直接发送到操作系统,因此可以在此处指定的实例上安装卷:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html。
之前我还试过在该实例上启用x-forwarding并安装浏览器并在该浏览器中运行ipython notebook。然而,这被证明是非常缓慢的,尽管这可能只是因为我使用的是一个微型实例,我已经决定这个实例并不足以完成我的任务。
答案 1 :(得分:0)
我建议使用ssh和端口转发,而不是将IPython Notebook放在互联网或x-forwarding上(例如ssh -i prvate_key user@ip_address -L 8889:localhost:8888
)
将浏览器指向远程IPython Notebook的http://localhost:8889