2016-05-23 113 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

回答