在EC2实例上运行IPython笔记本服务器启动

时间:2015-04-19 20:43:52

标签: amazon-web-services amazon-ec2 ipython ipython-notebook

我想建立一个运行ipython笔记本服务器的EC2实例,用于个人数据科学项目。我可以成功启动并运行服务器,并从我的浏览器访问它等等......我使用Ubuntu 14.04作为我的操作系统。

然而,因为我想使用一个非常大的实例,所以让它一直运行会非常昂贵,所以我希望能够在我不需要时启动和停止它。目前,这意味着每次启动时我都需要ssh到实例并重启服务器。我希望在实例启动时运行ipython notebook --profile=nbserver某种方式,以便我可以启动实例,从浏览器立即访问我的服务器。

我把

#!/bin/bash
ipython notebook --profile=nbserver

在用户数据中,但这似乎不起作用。我无法找到关于用户数据脚本是仅在首次启动时运行还是在实例启动时运行的明确答案。

我可以放置另一个地方,以便在我启动实例时它会运行吗?

1 个答案:

答案 0 :(得分:0)

Here's what the AWS documentation says about cloudinit being at launch or start,突出了我的:

  

一组cloud-init指令,在实例启动时执行 ...重要:用户数据脚本和cloud-init指令仅在第一个启动周期中运行,当实例为推出

在每次启动时获取启动信息的最简单方法是在rc.local中添加行。 Here's an example from a stackoverflow question;当然有更好的方法可以做到这一点(例如,如果笔记本电脑由于某种原因而死亡,它会自动重启),但这足以开始了。