【问题标题】:Running an IPython notebook server on EC2 instance start在 EC2 实例启动上运行 IPython 笔记本服务器
【发布时间】:2023-04-07 05:20:01
【问题描述】:

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

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

我放了

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

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

是否有其他地方可以放置该脚本,以便在我启动实例时运行它?

【问题讨论】:

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


    【解决方案1】:

    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;当然有更好的方法来做到这一点(例如,如果笔记本由于某种原因死了,它会自行重新启动),但这已经足够开始了。

    【讨论】:

    • 谢谢。我确实阅读了文档的那一部分,但我想我只是错过了那句话。
    猜你喜欢
    • 1970-01-01
    • 2012-10-28
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    相关资源
    最近更新 更多