我想在aws中实现一个lambda,它接收像素坐标(x/y)作为输入,从一个图像中检索像素的RGB,然后用它做一些事情。现在的问题是图像非常大: 21600x10800像素( 684MB的tif文件)。图像的许多像素可能永远不会被访问(这是一个世界地图,所以它包括海洋,对于海洋,不会发生lambda调用。但我不知道需要哪些像素。)lambda的结果将被持久化,以便图像操作在每个像素上只进行一次。
我主要关心的是,我希望避免大量不必要的处理时间和成本。我预计lambda每秒会有多个调用。天真的方法是将图像放入s3桶中,然后在lambda中读取它以获得一个像素-但我认为那样每个lambda调用都会变得非常繁重。我可以做一些自定义的解决方案,比如单独存储行,但我想知道是否有一些技术可以更优雅地处理它。现在我使用的是Node.js 14.x,但这不是一个很强的要求。图像是tif格式,但如果需要,我可以事先将其转换为另一种图像格式。(只是不是对lambda的回答,因为它更大)
我怎样才能有效地设计这个lambda?
转载请注明出处:http://www.jxbyjx.net/article/20230514/2029150.html