使用Boto在EC2实例上运行Python代码

时间:2013-10-16 00:13:18

标签: python amazon-ec2 boto

boto documentation解释了如何在python中启动Amazon EC2实例,但是我找不到如何在启动实例时运行python脚本的解释。这可能与boto一起吗?最后,我想在一个EC2实例上运行python,这样我就可以像在IDLE在我自己的机器上那样与python解释器进行交互,并且避免将代码粘贴到PuTTY中,例如我在EC2上使用RStudio-server作为R

3 个答案:

答案 0 :(得分:1)

IDLE无法远程运行脚本(尽管已经习惯了),但还有很多其他方法可以实现:

  • 许多其他IDE,例如PyCharm(不是代言,我只是随意选择一个),确实有远程解释器功能。
  • IPython是一个加强型的交互式解释器,除了许多其他功能外,还可以在单​​个Qt或Web笔记本中运行远程解释器实例。
  • 您可以运行本地X服务器(如果您不在Windows或Mac上,则已经这样做了),通过X隧道连接SSH,并在桌面上使用GUI运行EC2实例上的IDLE。
  • 通常您不需要远程运行代码,只是将脚本“发布”到EC2和/或远程编辑它们的简单方法,因此您可以在PuTTY中运行它们。许多IDE和文本编辑器都有这样做的方法,即使是那些不做远程解释的人。

答案 1 :(得分:0)

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

一旦您设法登录实例,就可以按照本指南安装RStudio http://inundata.org/2011/03/30/r-ec2-rstudio-server/

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

答案 2 :(得分:0)

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