我想從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
直接調用pythonawscli
庫?
你爲什麼要從lambda調用aws cli?你不能使用sdk獲得相同的結果嗎? – Shibashis
我不這麼認爲(或者至少,我沒有找到辦法做到這一點)。當然,我可以使用SDK來創建自己的「同步」例程,但我真的很想使用'aws cli'(它在內部使用SDK('botocore'))提供的那個,但是將其擴展相當多。 – van
[從AWS Lambda調用aws-cli]可能的副本(http://stackoverflow.com/questions/33513604/call-aws-cli-from-aws-lambda) – stephan