Microsoft.DataMigration services/projects 2018-07-15-preview

Определение ресурса Bicep

Тип ресурса services/projects можно развернуть в:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.DataMigration/services/projects, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.DataMigration/services/projects@2018-07-15-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  properties: {
    databasesInfo: [
      {
        sourceDatabaseName: 'string'
      }
    ]
    sourceConnectionInfo: {
      password: 'string'
      userName: 'string'
      type: 'string'
      // For remaining properties, see ConnectionInfo objects
    }
    sourcePlatform: 'string'
    targetConnectionInfo: {
      password: 'string'
      userName: 'string'
      type: 'string'
      // For remaining properties, see ConnectionInfo objects
    }
    targetPlatform: 'string'
  }
}

Объекты ConnectionInfo

Задайте свойство type , чтобы указать тип объекта .

Для MiSqlConnectionInfo используйте:

  type: 'MiSqlConnectionInfo'
  managedInstanceResourceId: 'string'

Для MongoDbConnectionInfo используйте:

  type: 'MongoDbConnectionInfo'
  connectionString: 'string'

Для MySqlConnectionInfo используйте:

  type: 'MySqlConnectionInfo'
  port: int
  serverName: 'string'

Для OracleConnectionInfo используйте:

  type: 'OracleConnectionInfo'
  dataSource: 'string'

Для PostgreSqlConnectionInfo используйте:

  type: 'PostgreSqlConnectionInfo'
  databaseName: 'string'
  encryptConnection: bool
  port: int
  serverName: 'string'
  trustServerCertificate: bool

Для SqlConnectionInfo используйте:

  type: 'SqlConnectionInfo'
  additionalSettings: 'string'
  authentication: 'string'
  dataSource: 'string'
  encryptConnection: bool
  platform: 'SqlOnPrem'
  trustServerCertificate: bool

Значения свойств

services/projects

Имя Описание Значение
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в Bicep.
строка (обязательно)

Ограничение символов: 2–57

Допустимые символы:
Буквенно-цифровые символы, дефисы, точки и символы подчеркивания.

Начинается с буквенно-цифрового символа.
location Расположение ресурса. строка (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить только в том случае, если дочерний ресурс объявлен вне родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа services
properties Свойства проекта Свойства проекта

Свойства проекта

Имя Описание Значение
databasesInfo Список DatabaseInfo DatabaseInfo[]
sourceConnectionInfo Сведения о подключении к источнику ConnectionInfo
sourcePlatform Исходная платформа для проекта MongoDb
MySQL
PostgreSql
"SQL"
"Unknown" (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту ConnectionInfo
targetPlatform Целевая платформа для проекта AzureDbForMySql
AzureDbForPostgreSql
MongoDb
SQLDB
SQLMI
"Unknown" (обязательно)

DatabaseInfo

Имя Описание Значение
sourceDatabaseName Имя базы данных. строка (обязательно)

ConnectionInfo

Имя Описание Значение
password Учетные данные пароля. строка
userName Имя пользователя строка
type Установка типа объекта MiSqlConnectionInfo
MongoDbConnectionInfo
MySqlConnectionInfo
OracleConnectionInfo
PostgreSqlConnectionInfo
SqlConnectionInfo (обязательно)

MiSqlConnectionInfo

Имя Описание Значение
managedInstanceResourceId Идентификатор ресурса для управляемого экземпляра базы данных Azure SQL строка (обязательно)
password Учетные данные пароля. строка
type Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

MongoDbConnectionInfo

Имя Описание Значение
connectionString Строка подключения MongoDB или URL-адрес контейнера BLOB-объектов. Имя пользователя и пароль можно указать здесь или в свойствах userName и password. строка (обязательно)
password Учетные данные пароля. строка
type Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

MySqlConnectionInfo

Имя Описание Значение
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverName Имя сервера строка (обязательно)
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

OracleConnectionInfo

Имя Описание Значение
dataSource Строка подключения EZConnect или TNSName. строка (обязательно)
password Учетные данные пароля. строка
type Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

PostgreSqlConnectionInfo

Имя Описание Значение
databaseName Имя базы данных. строка
encryptConnection Следует ли зашифровать подключение bool
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverName Имя сервера строка (обязательно)
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

SqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
WindowsAuthentication
dataSource Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber string (обязательно)
encryptConnection Необходимость шифрования подключения bool
password Учетные данные пароля. строка
platform Тип платформы сервера для подключения SqlOnPrem
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
Миграция в базу данных Azure SQL с помощью Azure DMS

Развертывание в Azure
Azure Database Migration Service (DMS) предназначена для упрощения процесса переноса локальных баз данных в Azure. DMS упростит перенос существующих локальных баз данных SQL Server и Oracle в базу данных Azure SQL, Управляемый экземпляр SQL Azure или Microsoft SQL Server на виртуальной машине Azure. Этот шаблон развертывает экземпляр Azure Database Migration Service, виртуальную машину Azure с установленным сервером SQL Server, который будет выступать в качестве исходного сервера с предварительно созданной базой данных и сервера целевой базы данных Azure SQL, который будет иметь предварительно созданную схему базы данных для переноса с исходного на целевой сервер. Шаблон также развернет необходимые ресурсы, такие как сетевой адаптер, виртуальная сеть и т. д., для поддержки исходной виртуальной машины, службы DMS и целевого сервера.

Определение ресурса шаблона ARM

Тип ресурса services/projects можно развернуть в следующих объектах:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.DataMigration/services/projects, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.DataMigration/services/projects",
  "apiVersion": "2018-07-15-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "databasesInfo": [
      {
        "sourceDatabaseName": "string"
      }
    ],
    "sourceConnectionInfo": {
      "password": "string",
      "userName": "string",
      "type": "string"
      // For remaining properties, see ConnectionInfo objects
    },
    "sourcePlatform": "string",
    "targetConnectionInfo": {
      "password": "string",
      "userName": "string",
      "type": "string"
      // For remaining properties, see ConnectionInfo objects
    },
    "targetPlatform": "string"
  }
}

Объекты ConnectionInfo

Задайте свойство type , чтобы указать тип объекта .

Для MiSqlConnectionInfo используйте:

  "type": "MiSqlConnectionInfo",
  "managedInstanceResourceId": "string"

Для MongoDbConnectionInfo используйте:

  "type": "MongoDbConnectionInfo",
  "connectionString": "string"

Для MySqlConnectionInfo используйте:

  "type": "MySqlConnectionInfo",
  "port": "int",
  "serverName": "string"

Для OracleConnectionInfo используйте:

  "type": "OracleConnectionInfo",
  "dataSource": "string"

Для PostgreSqlConnectionInfo используйте:

  "type": "PostgreSqlConnectionInfo",
  "databaseName": "string",
  "encryptConnection": "bool",
  "port": "int",
  "serverName": "string",
  "trustServerCertificate": "bool"

Для SqlConnectionInfo используйте:

  "type": "SqlConnectionInfo",
  "additionalSettings": "string",
  "authentication": "string",
  "dataSource": "string",
  "encryptConnection": "bool",
  "platform": "SqlOnPrem",
  "trustServerCertificate": "bool"

Значения свойств

services/projects

Имя Описание Значение
тип Тип ресурса Microsoft.DataMigration/services/projects
версия_API Версия API ресурсов '2018-07-15-preview'
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в шаблонах JSON ARM.
string (обязательно)

Ограничение символов: 2–57

Допустимые символы:
Буквенно-цифровые символы, дефисы, точки и символы подчеркивания.

Начинается с буквенно-цифрового символа.
location Расположение ресурса. string (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
properties Свойства проекта Свойства Project

Свойства Project

Имя Описание Значение
databasesInfo Список DatabaseInfo DatabaseInfo[]
sourceConnectionInfo Сведения о подключении к источнику ConnectionInfo
sourcePlatform Исходная платформа для проекта MongoDb
MySQL
"PostgreSql"
"SQL"
"Unknown" (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту ConnectionInfo
targetPlatform Целевая платформа для проекта AzureDbForMySql
AzureDbForPostgreSql
MongoDb
"SQLDB"
"SQLMI"
"Unknown" (обязательно)

DatabaseInfo

Имя Описание Значение
sourceDatabaseName Имя базы данных. string (обязательно)

ConnectionInfo

Имя Описание Значение
password Учетные данные пароля. строка
userName Имя пользователя строка
type Установка типа объекта MiSqlConnectionInfo
MongoDbConnectionInfo
MySqlConnectionInfo
OracleConnectionInfo
PostgreSqlConnectionInfo
SqlConnectionInfo (обязательно)

MiSqlConnectionInfo

Имя Описание Значение
managedInstanceResourceId Идентификатор ресурса для управляемого экземпляра базы данных Azure SQL string (обязательно)
password Учетные данные пароля. строка
type Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

MongoDbConnectionInfo

Имя Описание Значение
connectionString Строка подключения MongoDB или URL-адрес контейнера BLOB-объектов. Имя пользователя и пароль можно указать здесь или в свойствах userName и password. string (обязательно)
password Учетные данные пароля. строка
type Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

MySqlConnectionInfo

Имя Описание Значение
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverName Имя сервера string (обязательно)
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

OracleConnectionInfo

Имя Описание Значение
dataSource Строка подключения EZConnect или TNSName. string (обязательно)
password Учетные данные пароля. строка
type Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

PostgreSqlConnectionInfo

Имя Описание Значение
databaseName Имя базы данных. строка
encryptConnection Необходимость шифрования подключения bool
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverName Имя сервера string (обязательно)
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

SqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
WindowsAuthentication
dataSource Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber string (обязательно)
encryptConnection Необходимость шифрования подключения bool
password Учетные данные пароля. строка
platform Тип платформы сервера для подключения SqlOnPrem
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
Миграция в базу данных Azure SQL с помощью Azure DMS

Развертывание в Azure
Azure Database Migration Service (DMS) предназначена для упрощения процесса переноса локальных баз данных в Azure. DMS упростит перенос существующих локальных баз данных SQL Server и Oracle в базу данных Azure SQL, Управляемый экземпляр SQL Azure или Microsoft SQL Server на виртуальной машине Azure. Этот шаблон развертывает экземпляр Azure Database Migration Service, виртуальную машину Azure с установленным сервером SQL Server, который будет выступать в качестве исходного сервера с предварительно созданной базой данных и сервера целевой базы данных Azure SQL, который будет иметь предварительно созданную схему базы данных для переноса с исходного на целевой сервер. Шаблон также развернет необходимые ресурсы, такие как сетевой адаптер, виртуальная сеть и т. д., для поддержки исходной виртуальной машины, службы DMS и целевого сервера.

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса services/projects можно развернуть в следующих объектах:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.DataMigration/services/projects, добавьте в шаблон следующую terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DataMigration/services/projects@2018-07-15-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      databasesInfo = [
        {
          sourceDatabaseName = "string"
        }
      ]
      sourceConnectionInfo = {
        password = "string"
        userName = "string"
        type = "string"
        // For remaining properties, see ConnectionInfo objects
      }
      sourcePlatform = "string"
      targetConnectionInfo = {
        password = "string"
        userName = "string"
        type = "string"
        // For remaining properties, see ConnectionInfo objects
      }
      targetPlatform = "string"
    }
  })
}

Объекты ConnectionInfo

Задайте свойство type , чтобы указать тип объекта .

Для MiSqlConnectionInfo используйте:

  type = "MiSqlConnectionInfo"
  managedInstanceResourceId = "string"

Для MongoDbConnectionInfo используйте:

  type = "MongoDbConnectionInfo"
  connectionString = "string"

Для MySqlConnectionInfo используйте:

  type = "MySqlConnectionInfo"
  port = int
  serverName = "string"

Для OracleConnectionInfo используйте:

  type = "OracleConnectionInfo"
  dataSource = "string"

Для PostgreSqlConnectionInfo используйте:

  type = "PostgreSqlConnectionInfo"
  databaseName = "string"
  encryptConnection = bool
  port = int
  serverName = "string"
  trustServerCertificate = bool

Для SqlConnectionInfo используйте:

  type = "SqlConnectionInfo"
  additionalSettings = "string"
  authentication = "string"
  dataSource = "string"
  encryptConnection = bool
  platform = "SqlOnPrem"
  trustServerCertificate = bool

Значения свойств

services/projects

Имя Описание Значение
тип Тип ресурса "Microsoft.DataMigration/services/projects@2018-07-15-preview"
name имя ресурса. string (обязательно)

Ограничение символов: 2–57

Допустимые символы:
Буквенно-цифровые символы, дефисы, точки и символы подчеркивания.

Начинается с буквенно-цифрового символа.
location Расположение ресурса. string (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: services
tags Теги ресурсов. Словарь имен и значений тегов.
properties Свойства проекта Свойства Project

Свойства Project

Имя Описание Значение
databasesInfo Список DatabaseInfo DatabaseInfo[]
sourceConnectionInfo Сведения о подключении к источнику ConnectionInfo
sourcePlatform Исходная платформа для проекта "MongoDb"
"MySQL"
"PostgreSql"
"SQL"
"Unknown" (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту ConnectionInfo
targetPlatform Целевая платформа для проекта AzureDbForMySql
AzureDbForPostgreSql
"MongoDb"
"SQLDB"
"SQLMI"
"Unknown" (обязательно)

DatabaseInfo

Имя Описание Значение
sourceDatabaseName Имя базы данных. string (обязательно)

ConnectionInfo

Имя Описание Значение
password Учетные данные пароля. строка
userName Имя пользователя строка
type Установка типа объекта MiSqlConnectionInfo
MongoDbConnectionInfo
MySqlConnectionInfo
OracleConnectionInfo
PostgreSqlConnectionInfo
SqlConnectionInfo (обязательно)

MiSqlConnectionInfo

Имя Описание Значение
managedInstanceResourceId Идентификатор ресурса для управляемого экземпляра базы данных Azure SQL string (обязательно)
password Учетные данные пароля. строка
type Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

MongoDbConnectionInfo

Имя Описание Значение
connectionString Строка подключения MongoDB или URL-адрес контейнера BLOB-объектов. Имя пользователя и пароль можно указать здесь или в свойствах userName и password. строка (обязательно)
password Учетные данные пароля. строка
type Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

MySqlConnectionInfo

Имя Описание Значение
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverName Имя сервера строка (обязательно)
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

OracleConnectionInfo

Имя Описание Значение
dataSource Строка подключения EZConnect или TNSName. строка (обязательно)
password Учетные данные пароля. строка
type Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

PostgreSqlConnectionInfo

Имя Описание Значение
databaseName Имя базы данных. строка
encryptConnection Следует ли зашифровать подключение bool
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverName Имя сервера строка (обязательно)
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

SqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
ActiveDirectoryPassword
"None"
SqlAuthentication
"WindowsAuthentication"
dataSource Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber строка (обязательно)
encryptConnection Следует ли зашифровать подключение bool
password Учетные данные пароля. строка
platform Тип платформы сервера для подключения "SqlOnPrem"
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка