运行python数据处理项目的最佳Azure无服务器服务



我是Azure的新手,在所有可用的服务中我都有点迷失了方向。

我想做什么:我想在Azure上运行一个无服务器的Python项目,它从数据库中获取数据,进行处理,进行一些分析,然后再次将其写入数据库。完成后,它应该再次停止服务器。这可能是由上传到存储位置的一些数据触发的,或者必须定期运行。最理想的是,我希望能够通过CD(GitHub Actions(构建它。

我发现了什么通过阅读文档和其他一些资源,我认为这些服务可以按降序使用,但我不能100%确定。

  1. Azure函数
  2. Azure容器实例
  3. Azure Web应用程序

我也发现了这个,但似乎已经过时了。

问题:哪个Azure服务最适合我的用例。

您要完成的任务有一个名称-ETL(提取转换负载(。当您需要从数据源(在您的案例中为DB(获取数据,对其进行操作,并将其卸载到某个目的地(在您案例中再次为DB(时,这是一种通用模式。

您列出了一些有效的选项。从您的列表中,Azure功能将是一个真正的无服务器选项,因为它空闲时不会向您收费。其他选项也可以完成任务,但当您的代码什么都不做时,您也会为数小时付费。

还有一项服务正适合您的需要:Azure数据工厂。您可以使用UI设计数据流,并将Python函数作为步骤包含在内。总体结果将是一个数据管道(类似于用于数据的CD(。当然,它是无服务器。您将只在管道执行的时间内收到账单。

相关内容

最新更新