Amazon web services 在将所有传入数据复制到数据库和其他位置时,如何最小化S3读取?

Amazon web services 在将所有传入数据复制到数据库和其他位置时,如何最小化S3读取?,amazon-web-services,amazon-s3,aws-lambda,boto3,Amazon Web Services,Amazon S3,Aws Lambda,Boto3,我有向S3发送图像的设备。我需要从S3获取元数据并将其放入数据库中,然后将映像复制到Azure Blob存储容器中 总而言之,这意味着每个项目有2次读取: 1) Lambda从S3读取元数据以放入数据库 2) Lambda从S3读取图像,并将其放入存储容器中 是否可以通过一个boto3调用同时获取元数据和密钥 更好的是,是否可以强制S3将图像和元数据作为事件发送到Lambda?图像只有20Kb左右,元数据是800字节。S3将密钥作为事件发送给lambda。您不能让它发送元数据或对象本身。但是,B

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

总而言之,这意味着每个项目有2次读取: 1) Lambda从S3读取元数据以放入数据库 2) Lambda从S3读取图像,并将其放入存储容器中

是否可以通过一个boto3调用同时获取元数据和密钥


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

S3将密钥作为事件发送给lambda。您不能让它发送元数据或对象本身。但是,Boto3方法允许您使用单个调用同时获取流数据和元数据

因此,您可以使用事件触发带有密钥的lambda,然后使用get_对象执行这两个操作