[gdal-dev] AWS Lambda layer with GDAL python bindings

Howard Butler howard at hobu.co
Wed Feb 8 06:27:04 PST 2023



> On Feb 8, 2023, at 1:42 AM, Ari Jolma <ari.jolma at gmail.com> wrote:
> 
> Hi,
> 
> I need an AWS Lambda layer with GDAL python bindings, for "from osgeo import gdal", but it seems difficult to make such a layer.
> 
> In fact all I need is gdal.Open and gdal.BuildVRT - I have not dug deeper into rasterio, can it do those?
> 
> Anyway, I installed GDAL on a machine with python 3.8 as that's what to lambda runtime will be, and from there copied files to a zip with /lib and /python. The /lib is for the shared objects. I have now 94 libraries there. The error I now get from
> 
> try
> 
>     from osgeo import gdal
> 
> except
> 
> in the lambda is
> 
> ImportError: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /opt/lib/libgdal.so.29)
> 
> this seems to be a problem as that's the lambda's libm and not the libm in /lib, which I assume should work.
> 
> Anybody know a solution? I tried some recipes I found from the net howto build such a layer but they did not work for me out of the box, so I tried myself.

I have had the best success making AWS Lambda Layers using the combo of docker containers and conda forge. See https://github.com/pdal/lambda for some inspiration.

Howard


More information about the gdal-dev mailing list