通过 Azure 资源管理器从 public blob 将 .bacpac 导入到 SQL Azure

Importing .bacpac to SQL Azure via Azure Resource Manager from public blob

我从原始 SQL Azure DB 创建了一个 .bacpac 我想在部署过程中导入到新数据库。为此,我想要一个 github 页面,其中包含常用的“部署到 Azure”按钮,只需单击一下即可执行部署任务,并设置我的整个应用程序。

但是,为此,我需要在数据库中设置一些初始数据。上网查了一下,看到postUsing Azure Resource Manager to Copy Azure SQL Databases也有类似的问题。

现在,我在 ARM 模板中有一个 MSDeploy 扩展 运行,它从 public 天蓝色 blob 部署网站。理想情况下,我也想对数据库执行此操作,但该命令似乎需要 storageKeyType 和 storageKey 参数被填充。

有什么办法可以绕过这个限制吗?我应该放弃并让我的应用程序执行数据库的初始设置吗?在 public github 模板中共享存储密钥似乎不是一个很好的计划!

这是一个代码片段:

"resources": [
        {
          "name": "Import",
          "type": "extensions",
          "apiVersion": "2014-04-01-preview",
          "dependsOn": [
            "[variables('sqlsrvmymisName')]",
            "[variables('sqldbmymisName')]"
          ],
          "properties": {
            "storageUri": "https://publicblob.blob.core.windows.net/artifacts/publicblob.bacpac",
            "administratorLogin": "MasterAccount",
            "administratorLoginPassword": "P@ssw0rd",
            "operationMode": "Import",
            "storageKeyType": "Primary",
            "storageKey": ""
          }
        }
      ]

如果你真的想要 public,试试这个:

"storageKeyType": "SharedAccessKey",
"storageKey": "?",