<p>我已经多次遇到这个问题了。在</p>
<h2>选项1-<code>eval()</code></h2>
<p>当我想快速解决某个问题时,我使用<a href="http://docs.python.org/library/functions.html#eval" rel="nofollow">^{<cd1>}</a>或它在stdlib中的一个表亲。将源代码传输到主节点,然后编译和评估:</p>
<pre><code>src = getSourceFromMaster()
obj = compile(src, "master.py", "exec")
exec(obj)
</code></pre>
<p>只要从客户机到服务器获取源的传输是可信的,并且源代码需要采取的操作相对简单,这就可以工作。有几次,我需要在主从机之间进行更紧密的集成,需要大量的来回处理或复杂的数据结构。在这些情况下,我使用<a href="http://irmen.home.xs4all.nl/pyro/" rel="nofollow">Pyro</a>。在</p>
<h2>方案2-派洛</h2>
<p><a href="http://irmen.home.xs4all.nl/pyro/" rel="nofollow">Pyro</a>是一个完整的跨平台的Python远程方法执行库。我在生产环境中使用它将处理从linux机器发送到windows机器,然后再发送回来,它非常稳定。在</p>
<p>他们的文档中的示例:</p>
<p><strong>大师:</strong></p>
^{pr2}$
<p><strong>从属:</strong></p>
<pre><code># save this as client.py
import greeting
name=raw_input("What is your name? ")
greeting_maker=greeting.GreetingMaker()
print greeting_maker.get_fortune(name)
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>$ python client.py
What is your name? Irmen
Hello, Irmen. Here is your fortune message:
Behold the warranty -- the bold print giveth and the fine print taketh away.
</code></pre>
<p>Pyro最棒的地方是“<code>import greeting</code>”行客户端.py--<em>代码来自服务器。</em></p>
<p>如果您是从裸操作系统安装开始的,那么在启动新实例之后,您可以下推一个python脚本,用SSH托管客户端代码。这样你就有了一个很好的基础设施。在</p>
<p>我不能再详细地介绍这两种方法在AWS中的应用,也无法将它们与AWS基础设施提供的实用程序进行比较。欢迎您的意见或讨论。在</p>