Azure Functions is indeed a good option, especially considering that you already have python scripts. It should be fairly straightforward to move them into functions.
But depending on how long each invocation is expected to run, you would have to choose your plan accordingly for the timeout limit that the consumption tier has.
Another option would be to Azure Data Factory which provides a visual pipeline editor to create your data pipelines. You could find all available connectors in the docs.