【问题标题】:Run Python code on EC2 instance with Boto使用 Boto 在 EC2 实例上运行 Python 代码
【发布时间】:2013-10-23 23:12:58
【问题描述】:

botodocumentation 解释了如何在 python 中启动 Amazon EC2 实例,但我找不到关于如何在启动后在实例上运行 python 脚本的解释。这可以用boto吗?最终,我想在 EC2 实例上运行 python 的方式允许我与 python 解释器进行交互,就像我在自己的机器上使用IDLE 一样,并且避免将代码粘贴到PuTTY,例如我在 EC2 上将RStudio-server 用于R

【问题讨论】:

    标签: python amazon-ec2 boto


    【解决方案1】:

    Amazon EC2 实例只是一个服务器,因此您可以通过 ssh 访问该服务器。查看此文档http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html

    成功登录实例后,您可以按照本指南 http://old.inundata.org/2011/03/30/r-ec2-rstudio-server/index.html 安装 RStudio

    关于IDLE,我不确定你是否可以从ec2实例执行IDLE。

    【讨论】:

      【解决方案2】:

      IDLE 没有任何方法可以远程运行脚本(尽管它曾经使用过),但是还有许多其他方法可以做到这一点:

      • 许多其他 IDE,例如 PyCharm(不是背书,我只是随机挑选一个),确实具有远程解释器功能。
      • IPython 是一个增强型交互式解释器,除其他外,它可以在单个 Qt 或网络笔记本中运行远程解释器实例。
      • 您可以运行本地 X 服务器(如果您不在 Windows 或 Mac 上,您已经这样做了),通过 X 建立 SSH 隧道,然后在 EC2 实例上运行 IDLE,并在桌面上使用 GUI。
      • 通常您实际上并不需要远程运行代码,只是一种将脚本“发布”到 EC2 和/或远程编辑它们的更简单方法,以便您可以在 PuTTY 中运行它们。许多 IDE 和文本编辑器都有办法做到这一点,即使是那些不做远程解释器的。

      【讨论】:

        【解决方案3】:

        如果我对您的理解正确,您想在 ec2 上运行一段您从 boto 触发的代码。你可能想看看这个tutorial。对你来说唯一不同的是你的 ami,它需要所有必要的安装来运行你的脚本。一旦您从 boto 触发它,它将在您提到的类型的 ec2 实例上运行,然后在工作完成后自行关闭。如果您只需要少量时间的实例,您可能也需要查看现场实例。希望对你有帮助

        【讨论】:

          猜你喜欢
          • 2015-09-26
          • 2013-02-03
          • 1970-01-01
          • 1970-01-01
          • 2013-03-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-16
          相关资源
          最近更新 更多