【问题标题】:Azure Automation or Azure Function when creating an Azure SQL database创建 Azure SQL 数据库时的 Azure 自动化或 Azure 函数
【发布时间】:2018-04-25 17:25:48
【问题描述】:

我们正在创建一个 SaaS 应用程序,其中每个客户都有自己的数据库。我想自动创建客户端环境,这将从我们的网站触发。

我正在研究使用 Azure 自动化或 Azure Functions 来创建我们的客户端数据库。

如果有人对这些工具有一些经验,我将不胜感激。

问候 雷米兹

【问题讨论】:

  • 只是好奇,为什么不能简单地使用 Azure SDK(它是 Azure REST API 的包装器)来动态创建数据库?
  • 谢谢,也许我的解决方案过于复杂了。我将研究使用 Azure SDK。

标签: azure azure-sql-database azure-functions azure-automation


【解决方案1】:

您没有指定任何约束条件,因此有很多方法可以做到这一点。一种情况可能是:

  1. 从您的网站向队列发送消息。

  2. 创建一个 Azure 函数来监听该队列,并运行一个脚本来创建一个新的数据库。

确保您的数据库创建时间低于 5 分钟(最长 10 分钟),否则您将无法使用 Function App 的消费计划。

【讨论】:

    【解决方案2】:

    如果所有客户的数据库都具有相同的架构,您可以使用一个空数据库作为模板,然后发出 CREATE DATABASE AS COPY 指定新数据库的层。

    CREATE DATABASE db_copy   
        AS COPY OF ozabzw7545.db_original ( SERVICE_OBJECTIVE = 'P2' )  ;
    

    考虑使用具有弹性作业的弹性池,以便以后帮助您自动执行所有客户数据库上的常见任务。使用弹性池,您还可以创建数据库副本。

    CREATE DATABASE db_copy   
        AS COPY OF ozabzw7545.db_original   
        (SERVICE_OBJECTIVE = ELASTIC_POOL( name = ep1 ) ) ;
    

    您还可以使用 REST API 创建数据库或数据库副本,如 here 所述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-03
      • 2019-09-06
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 2021-03-18
      相关资源
      最近更新 更多