【发布时间】:2018-01-18 04:26:06
【问题描述】:
我想从 AWS Lambda 执行 awscli 以进行 s3 同步。 当我使用 ./aws 时,出现以下错误:
('Status : FAIL', 127, 's3: ./aws: No such file or directory\n')
即使尝试使用完整路径但仍然出现错误:
('Status : FAIL', 127, 's3: /Library/Frameworks/Python.framework/Versions/2.7/bin/aws: 没有这样的文件或目录 ')
【问题讨论】:
-
如果我没记错的话,你可以用 AWS cli 做的所有事情都可以通过 boto3 完成(实际上,当你查看源代码时,你可以看到 cli 只是 boto3 的一个接口) ,那么您是否有理由要通过 cli 而不是使用 boto3,因为无论如何它最终都会使用它(您可以通过查看此处的代码来确认这一点:github.com/aws/aws-cli/blob/develop/awscli/clidriver.py)?这将比使用 cli 更有效,并且可能比尝试安装 awscli 并在 lambda 中实现错误处理更容易。
标签: python amazon-s3 aws-lambda