2016-05-23 85 views
0

我想从aws lambda function内部运行aws cli命令(实际上是aws s3 sync)。我怎么做?理想情况下在python,但javascript(或java)也可以。如何在`aws lambda`函数中运行`AWS CLI`命令?

使用python我试着通过Creating a Deployment Package实现这个,我将awscli作为python包使用,以便稍后使用它。 但是,aws命令在执行lambda函数期间不可用,并且只有awscli程序包。

如何我:

  • 之一:确保我有awscli购λ-函数执行过程中要叫什么?
  • 或者:构建一个aws s3 sync直接调用python awscli库?
+0

你为什么要从lambda调用aws cli?你不能使用sdk获得相同的结果吗? – Shibashis

+0

我不这么认为(或者至少,我没有找到办法做到这一点)。当然,我可以使用SDK来创建自己的“同步”例程,但我真的很想使用'aws cli'(它在内部使用SDK('botocore'))提供的那个,但是将其扩展相当多。 – van

+1

[从AWS Lambda调用aws-cli]可能的副本(http://stackoverflow.com/questions/33513604/call-aws-cli-from-aws-lambda) – stephan

回答