0

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

4

3 回答 3

1

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

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

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。

于 2013-10-16T00:20:30.120 回答
0

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

于 2016-04-01T06:44:38.937 回答