Orion requires sqlite 3.24.0 or later, and the aws...
# prefect-community
n
Orion requires sqlite 3.24.0 or later, and the aws docker image for lambda comes with sqlite 3.7. Does anybody know how to get the lambda docker environment to get the proper sqlite version to run prefect API calls through Orion?
c
Hi Nathaniel, I’m not sure I understand what you are asking. Orion requires 3.24, but Lambda comes with 3.7. Is there an issue with 3.7? can you create a custom image and add your own pinned sqlite pinned version?
n
Lambda's docker image is required because it interfaces with Lambda, it has sqlite 3.7 and I have been unable to install any newer version onto it. There are other docker images with the proper tools (sqlite 3.24+) however they do not interface with lambda.
Copy code
CMD [ "service.handler" ]
The above line tells lambda what handler function to run, however a non-lambda docker image will not understand this. My problem could be solved 2 ways. Get a non lambda docker image to properly register the handler function, or get sqlite 3.24.0+ installed on the lambda docker image.
Copy code
FROM public.ecr.aws/lambda/python:3.9
^ That is the lambda image
Copy code
FROM prefecthq/prefect:2.4.2-python3.9
^ That is the prefect image that has the proper sqlite but doesn't work with lambda
c
I guess I don’t understand what you’re asking - they are not directly compatible no. You would need to create a custom image with a lambda handler, and add the prefect functionlity you need. I guess I don’t understand the intent or use case or why this would be necessary?