【问题标题】:ARM template to create database in already existing SQL managed instance用于在现有 SQL 托管实例中创建数据库的 ARM 模板
【发布时间】:2021-09-17 11:37:21
【问题描述】:

我想在现有的 SQL 托管实例中创建一个 SQL 数据库。

Microsoft 提供了此模板,但考虑到父级将是 SQL 托管数据库,它具有子资源。但在我们的例子中,我们只想创建数据库而不是 SQL 托管实例。

[在此处输入链接描述][1]

[1]https://docs.microsoft.com/en-us/azure/templates/microsoft.sql/managedinstances/databases?tabs=json

{
  "type": "Microsoft.Sql/managedInstances/databases",
  "apiVersion": "2021-02-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "autoCompleteRestore": "bool",
    "catalogCollation": "string",
    "collation": "string",
    "createMode": "string",
    "lastBackupName": "string",
    "longTermRetentionBackupResourceId": "string",
    "recoverableDatabaseId": "string",
    "restorableDroppedDatabaseId": "string",
    "restorePointInTime": "string",
    "sourceDatabaseId": "string",
    "storageContainerSasToken": "string",
    "storageContainerUri": "string"
  }
}

请帮助我们。

谢谢

【问题讨论】:

  • 该资源不会创建 managedInstance - 只有数据库。您在尝试使用它时遇到错误吗?

标签: azure-devops azure-resource-manager


【解决方案1】:

正如评论中提到的,你提供的ARM模板中的资源类型是Microsoft.Sql/managedInstances/databases,它只会创建数据库而不创建类型为Microsoft.Sql/managedInstances的托管实例,如doc所示。

【讨论】:

  • 那么它如何知道在哪个托管实例中创建新数据库?
  • @hanu,资源名称应为"name": "{sqlserver name}/{database name}"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-03
  • 2019-03-09
  • 1970-01-01
  • 2021-01-31
相关资源
最近更新 更多