我使用 serverless-s3-local 通过无服务器框架在本地触发 aws lambda。
现在,当我在本地 s3 文件夹中按函数创建或更新文件时它可以工作,但是当我在本地 s3 文件夹中手动添加文件或更改文件的上下文时,它不会触发 lambda。有什么好的方法可以解决吗?
我使用 serverless-s3-local 通过无服务器框架在本地触发 aws lambda。
现在,当我在本地 s3 文件夹中按函数创建或更新文件时它可以工作,但是当我在本地 s3 文件夹中手动添加文件或更改文件的上下文时,它不会触发 lambda。有什么好的方法可以解决吗?
感谢您使用 serverlss-s3-local。我是 serverless-s3-local 的作者。
您是如何添加文件或更改文件的上下文的?您是否使用以下 AWS 命令?
$ AWS_ACCESS_KEY_ID=S3RVER AWS_SECRET_ACCESS_KEY=S3RVER aws --endpoint http://localhost:8000 s3 cp ./face.jpg s3://local-bucket/incoming/face.jpg
{
"ETag": "\"6fa1ab0763e315d8b1a0e82aea14a9d0\""
}
如果您不使用 aws 命令并将这些操作应用于文件目录,则本地 S3 模拟器 S3rver 不会检测到这些修改。resize_image 示例可能对您有用。