代码之家  ›  专栏  ›  技术社区  ›  Gilead

Azure应用服务上的Python Web应用程序写入SQL Server数据库:非常复杂?

  •  1
  • Gilead  · 技术社区  · 4 年前

    我在Azure App Service上部署了一个Python Web应用程序(据称是部署Web应用程序的简单方法)。我希望它能写入SQL数据库(Azure SQL)。就是这样。

    这让我掉进了一个兔子洞。对这个用例的支持非常糟糕!

    • 要写入数据库,我需要 pyodbc .
    • 要安装 pyodbc 我需要 gcc 在Linux上,因为它需要编译(没有轮子可用)。
    • Azure应用服务(适用于Linux;不推荐使用Python运行时的Windows应用服务)不包括 gcc ,所以我必须使用自定义容器,这意味着:
      • 写作a Dockerfile
      • 启动私有Azure容器注册表(并配置凭据;服务主体不起作用,因为我在订阅中没有Azure AD的权限)。

    这似乎是深不可测的复杂。我只是想让我的网络应用程序写入数据库。在Azure应用服务/Python上是否有更简单的方法来实现这一点?

    0 回复  |  直到 4 年前
        1
  •  0
  •   frogg    4 年前

    从另一个角度来看同样的问题。。。在我看来,由于无论如何都需要安装ODBC,因此无服务器数据库和应用程序服务是不兼容的。

    This link 说:

    Azure同时提供关系数据库和非关系数据库作为托管服务。轻松地将这些添加到您的Python应用程序中,从PostgreSQL和MySQL、Redis、Azure Cosmos DB(与MongoDB兼容)和其他服务的托管解决方案中进行选择。

    明显缺乏Azure SQL数据库。如果有人有办法把这两件事结合起来,我洗耳恭听。