【发布时间】:2022-05-19 06:16:32
【问题描述】:
我想在aws lambda function 中运行aws cli 命令(实际上是aws s3 sync)。我怎么做?理想情况下在python 中,但javascript(或java)也可以。
使用python 我尝试通过Creating a Deployment Package 实现这一点,我将awscli 作为python 包,以便我以后可以使用它。
但是,在 lambda 函数执行期间,aws 命令不可用,只有 awscli 包可用。
我该怎么做:
- 或者:确保我有
awscli可以在 lambda 函数执行期间被调用? - 或者:直接从python
awscli库构造一个aws s3 sync调用?
【问题讨论】:
-
为什么要从 lambda 调用 aws cli?难道你不能用 sdk 得到同样的结果吗?
-
我不这么认为(或者至少,我没有找到这样做的方法)。当然,我可以使用 SDK 创建我自己的
sync例程,但我真的很想使用aws cli已经提供的那个(内部使用 SDK (botocore)),但扩展了它有点。
标签: python amazon-web-services aws-lambda