在将所有传入的数据复制到数据库中以及其他位置时,如何最小化S3读取



我有设备将图像发送到S3。我需要从S3获取元数据并将其放入DB中,然后将图像复制到Azure Blob存储容器中。

所有这些都意味着每个项目2读:1(Lambda读取S3的元数据以放入DB2(lambda读取来自S3的图像以放入存储容器

是否可以使用单个boto3调用?

获得元数据

更好,是否可以强迫S3将图像和元数据作为事件发送到Lambda?图像仅为20kb左右,元数据为800字节。

s3作为事件将密钥发送到lambda。您无法使其发送元数据或对象本身。但是,boto3 get_object方法使您可以使用单个调用获得流数据和元数据。

因此,您可以使用事件用键触发lambda,然后使用get_object执行这两个操作。

相关内容

最新更新