Microsoft.DataMigration Dienste/Projekte

Bicep-Ressourcendefinition

Der Ressourcentyp "Dienste/Projekte" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.DataMigration/services/projects-Ressource zu erstellen, fügen Sie ihrer Vorlage den folgenden Bicep hinzu.

resource symbolicname 'Microsoft.DataMigration/services/projects@2025-09-01-preview' = {
  parent: resourceSymbolicName
  etag: 'string'
  location: 'string'
  name: 'string'
  properties: {
    azureAuthenticationInfo: {
      appKey: 'string'
      applicationId: 'string'
      ignoreAzurePermissions: bool
      tenantId: 'string'
    }
    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'
  }
  tags: {
    {customized property}: 'string'
  }
}

ConnectionInfo-Objekte

Legen Sie den Typ Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für MiSqlConnectionInfo Folgendes:

{
  managedInstanceResourceId: 'string'
  type: 'MiSqlConnectionInfo'
}

Verwenden Sie für MongoDbConnectionInfo Folgendes:

{
  additionalSettings: 'string'
  authentication: 'string'
  connectionString: 'string'
  dataSource: 'string'
  encryptConnection: bool
  enforceSSL: bool
  port: int
  serverBrandVersion: 'string'
  serverName: 'string'
  serverVersion: 'string'
  trustServerCertificate: bool
  type: 'MongoDbConnectionInfo'
}

Verwenden Sie für MySqlConnectionInfo Folgendes:

{
  additionalSettings: 'string'
  authentication: 'string'
  dataSource: 'string'
  encryptConnection: bool
  port: int
  serverName: 'string'
  type: 'MySqlConnectionInfo'
}

Verwenden Sie für OracleConnectionInfo Folgendes:

{
  authentication: 'string'
  dataSource: 'string'
  port: int
  serverName: 'string'
  serverVersion: 'string'
  type: 'OracleConnectionInfo'
}

Verwenden Sie für PostgreSqlConnectionInfo Folgendes:

{
  additionalSettings: 'string'
  authentication: 'string'
  databaseName: 'string'
  dataSource: 'string'
  encryptConnection: bool
  port: int
  serverBrandVersion: 'string'
  serverName: 'string'
  serverVersion: 'string'
  trustServerCertificate: bool
  type: 'PostgreSqlConnectionInfo'
}

Verwenden Sie für SqlConnectionInfo Folgendes:

{
  additionalSettings: 'string'
  authentication: 'string'
  dataSource: 'string'
  encryptConnection: bool
  platform: 'string'
  port: int
  resourceId: 'string'
  serverBrandVersion: 'string'
  serverName: 'string'
  serverVersion: 'string'
  trustServerCertificate: bool
  type: 'SqlConnectionInfo'
}

Eigenschaftswerte

Microsoft.DataMigration/Dienste/Projekte

Name BESCHREIBUNG Wert
etag Wert des starken HTTP-Entitätstags. Dies wird ignoriert, wenn sie übermittelt wird. Schnur
Standort Schnur
Name Der Ressourcenname Zeichenfolge (erforderlich)
Elternteil In Bicep können Sie die übergeordnete Ressource für eine untergeordnete Ressource angeben. Sie müssen diese Eigenschaft nur hinzufügen, wenn die untergeordnete Ressource außerhalb der übergeordneten Ressource deklariert wird.

Weitere Informationen finden Sie unter Untergeordnete Ressource außerhalb der übergeordneten Ressource.
Symbolischer Name für Ressource des Typs: Dienste
Eigenschaften Projekteigenschaften ProjectProperties-
Schlagwörter Ressourcenetiketten Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen

AzureActiveDirectoryApp

Name BESCHREIBUNG Wert
appSchlüssel Schlüssel für die Authentifizierung bei der Azure Active Directory-Anwendung Schnur
Anwendungs-ID Anwendungs-ID der Azure Active Directory-Anwendung Schnur
ignoreAzurePermissions Überprüfen von Azure-Berechtigungen in der AAD-App ignorieren Boolesch
Mandanten-ID Mandanten-ID des Kunden Schnur

Verbindungsinformationen

Name BESCHREIBUNG Wert
Kennwort Kennwortanmeldeinformationen. Schnur
Typ Legen Sie für den Typ MiSqlConnectionInfo auf 'MiSqlConnectionInfo' fest. Für den Typ "MongoDbConnectionInfo" auf "MongoDbConnectionInfo" festgelegt. Legen Sie für den Typ MySqlConnectionInfoauf "MySqlConnectionInfo" fest. Legen Sie den Wert auf 'OracleConnectionInfo' für den Typ OracleConnectionInfo fest. Legen Sie für den Typ PostgreSqlConnectionInfoauf 'PostgreSqlConnectionInfo' fest. Legen Sie für den Typ SqlConnectionInfo-auf 'SqlConnectionInfo' fest. 'MiSqlConnectionInfo'
'MongoDbConnectionInfo'
'MySqlConnectionInfo'
'OracleConnectionInfo'
'PostgreSqlConnectionInfo'
'SqlConnectionInfo' (erforderlich)
Nutzername Benutzername Schnur

Datenbank-Info

Name BESCHREIBUNG Wert
sourceDatabaseName Name der Datenbank Zeichenfolge (erforderlich)

MiSqlConnectionInfo

Name BESCHREIBUNG Wert
managedInstanceResourceId Ressourcen-ID für verwaltete Azure SQL-Datenbankinstanz Zeichenfolge (erforderlich)
Typ Typ der Verbindungsinformationen 'MiSqlConnectionInfo' (erforderlich)

MongoDbConnectionInfo

Name BESCHREIBUNG Wert
zusätzlicheEinstellungen Zusätzliche Verbindungseinstellungen Schnur
Authentifizierung Für die Verbindung zu verwendende Authentifizierungstyp 'ActiveDirectoryIntegriert'
'ActiveDirectoryPassword'
"Keine"
'SqlAuthentication'
"WindowsAuthentication"
connectionZeichenfolge Eine MongoDB-Verbindungszeichenfolge oder BLOB-Container-URL. Der Benutzername und das Kennwort können hier oder in den Eigenschaften "userName" und "password" angegeben werden. Zeichenfolge (erforderlich)
Datenquelle Datenquelle Schnur
encryptConnection Gibt an, ob die Verbindung verschlüsselt werden soll. Boolesch
SSL erzwingen Boolesch
Hafen Port für Server INT
serverBrandVersion Servermarkenversion Schnur
serverName Name des Servers Schnur
serverVersion Serverversion Schnur
trustServerZertifikat Gibt an, ob dem Serverzertifikat vertrauen soll. Boolesch
Typ Typ der Verbindungsinformationen 'MongoDbConnectionInfo' (erforderlich)

MySqlConnectionInfo

Name BESCHREIBUNG Wert
zusätzlicheEinstellungen Zusätzliche Verbindungseinstellungen Schnur
Authentifizierung Für die Verbindung zu verwendende Authentifizierungstyp 'ActiveDirectoryIntegriert'
'ActiveDirectoryPassword'
"Keine"
'SqlAuthentication'
"WindowsAuthentication"
Datenquelle Datenquelle Schnur
encryptConnection Gibt an, ob die Verbindung verschlüsselt werden soll. Boolesch
Hafen Port für Server int (erforderlich)
serverName Name des Servers Zeichenfolge (erforderlich)
Typ Typ der Verbindungsinformationen "MySqlConnectionInfo" (erforderlich)

OracleConnectionInfo

Name BESCHREIBUNG Wert
Authentifizierung Für die Verbindung zu verwendende Authentifizierungstyp 'ActiveDirectoryIntegriert'
'ActiveDirectoryPassword'
"Keine"
'SqlAuthentication'
"WindowsAuthentication"
Datenquelle EZConnect- oder TNSName-Verbindungszeichenfolge. Zeichenfolge (erforderlich)
Hafen Port für Server INT
serverName Name des Servers Schnur
serverVersion Serverversion Schnur
Typ Typ der Verbindungsinformationen "OracleConnectionInfo" (erforderlich)

PostgreSqlConnectionInfo

Name BESCHREIBUNG Wert
zusätzlicheEinstellungen Zusätzliche Verbindungseinstellungen Schnur
Authentifizierung Für die Verbindung zu verwendende Authentifizierungstyp 'ActiveDirectoryIntegriert'
'ActiveDirectoryPassword'
"Keine"
'SqlAuthentication'
"WindowsAuthentication"
Datenbankname Name der Datenbank Schnur
Datenquelle Datenquelle Schnur
encryptConnection Gibt an, ob die Verbindung verschlüsselt werden soll. Boolesch
Hafen Port für Server int (erforderlich)
serverBrandVersion Servermarkenversion Schnur
serverName Name des Servers Zeichenfolge (erforderlich)
serverVersion Serverversion Schnur
trustServerZertifikat Gibt an, ob dem Serverzertifikat vertrauen soll. Boolesch
Typ Typ der Verbindungsinformationen 'PostgreSqlConnectionInfo' (erforderlich)

ProjectProperties

Name BESCHREIBUNG Wert
azureAuthenticationInfo Feld, das die Azure Active Directory-Anwendungsinformationen definiert, die zum Herstellen einer Verbindung mit der Azure-Zielressource verwendet werden AzureActiveDirectoryApp
DatenbankenInfo Datenbankinfo-Liste DatabaseInfo-[]
sourceConnectionInfo Informationen zum Herstellen einer Verbindung mit der Quelle ConnectionInfo-
sourcePlatform Quellplattform für das Projekt 'MongoDb'
'MySQL'
'PostgreSql'
'SQL'
"Unbekannt" (erforderlich)
targetConnectionInfo Informationen zum Herstellen einer Verbindung mit Ziel ConnectionInfo-
target-Plattform Zielplattform für das Projekt 'AzureDbForMySql'
'AzureDbForPostgreSql'
'MongoDb'
'SQLDB'
'SQLMI'
"Unbekannt" (erforderlich)

ProjektTags

Name BESCHREIBUNG Wert

SqlConnectionInfo

Name BESCHREIBUNG Wert
zusätzlicheEinstellungen Zusätzliche Verbindungseinstellungen Schnur
Authentifizierung Für die Verbindung zu verwendende Authentifizierungstyp 'ActiveDirectoryIntegriert'
'ActiveDirectoryPassword'
"Keine"
'SqlAuthentication'
"WindowsAuthentication"
Datenquelle Datenquelle im Format "Protocol:MachineName\SQLServerInstanceName,PortNumber" Zeichenfolge (erforderlich)
encryptConnection Gibt an, ob die Verbindung verschlüsselt werden soll. Boolesch
Plattform Serverplattformtyp für Verbindung 'SqlOnPrem'
Hafen Port für Server INT
Ressourcen-ID Stellt die ID einer HTTP-Ressource dar, die durch einen Azure-Ressourcenanbieter dargestellt wird. Schnur
serverBrandVersion Servermarkenversion Schnur
serverName Name des Servers Schnur
serverVersion Serverversion Schnur
trustServerZertifikat Gibt an, ob dem Serverzertifikat vertrauen soll. Boolesch
Typ Typ der Verbindungsinformationen 'SqlConnectionInfo' (erforderlich)

Verwendungsbeispiele

Bicep-Beispiele

Ein grundlegendes Beispiel für die Bereitstellung einer Azure Database Migration Project-Instanz.

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource service 'Microsoft.DataMigration/services@2018-04-19' = {
  name: resourceName
  location: location
  sku: {
    name: 'Standard_1vCores'
  }
  kind: 'Cloud'
  properties: {
    virtualSubnetId: subnet.id
  }
}

resource virtualNetwork 'Microsoft.Network/virtualNetworks@2022-07-01' = {
  name: resourceName
  location: location
  properties: {
    addressSpace: {
      addressPrefixes: [
        '10.0.0.0/16'
      ]
    }
    dhcpOptions: {
      dnsServers: []
    }
    subnets: []
  }
}

resource project 'Microsoft.DataMigration/services/projects@2018-04-19' = {
  name: resourceName
  location: location
  parent: service
  properties: {
    sourcePlatform: 'SQL'
    targetPlatform: 'SQLDB'
  }
}

resource subnet 'Microsoft.Network/virtualNetworks/subnets@2022-07-01' = {
  name: resourceName
  parent: virtualNetwork
  properties: {
    addressPrefix: '10.0.1.0/24'
    delegations: []
    privateEndpointNetworkPolicies: 'Enabled'
    privateLinkServiceNetworkPolicies: 'Enabled'
    serviceEndpointPolicies: []
    serviceEndpoints: []
  }
}

ARM-Vorlagenressourcendefinition

Der Ressourcentyp "Dienste/Projekte" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.DataMigration/services/projects-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

{
  "type": "Microsoft.DataMigration/services/projects",
  "apiVersion": "2025-09-01-preview",
  "name": "string",
  "etag": "string",
  "location": "string",
  "properties": {
    "azureAuthenticationInfo": {
      "appKey": "string",
      "applicationId": "string",
      "ignoreAzurePermissions": "bool",
      "tenantId": "string"
    },
    "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"
  },
  "tags": {
    "{customized property}": "string"
  }
}

ConnectionInfo-Objekte

Legen Sie den Typ Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für MiSqlConnectionInfo Folgendes:

{
  "managedInstanceResourceId": "string",
  "type": "MiSqlConnectionInfo"
}

Verwenden Sie für MongoDbConnectionInfo Folgendes:

{
  "additionalSettings": "string",
  "authentication": "string",
  "connectionString": "string",
  "dataSource": "string",
  "encryptConnection": "bool",
  "enforceSSL": "bool",
  "port": "int",
  "serverBrandVersion": "string",
  "serverName": "string",
  "serverVersion": "string",
  "trustServerCertificate": "bool",
  "type": "MongoDbConnectionInfo"
}

Verwenden Sie für MySqlConnectionInfo Folgendes:

{
  "additionalSettings": "string",
  "authentication": "string",
  "dataSource": "string",
  "encryptConnection": "bool",
  "port": "int",
  "serverName": "string",
  "type": "MySqlConnectionInfo"
}

Verwenden Sie für OracleConnectionInfo Folgendes:

{
  "authentication": "string",
  "dataSource": "string",
  "port": "int",
  "serverName": "string",
  "serverVersion": "string",
  "type": "OracleConnectionInfo"
}

Verwenden Sie für PostgreSqlConnectionInfo Folgendes:

{
  "additionalSettings": "string",
  "authentication": "string",
  "databaseName": "string",
  "dataSource": "string",
  "encryptConnection": "bool",
  "port": "int",
  "serverBrandVersion": "string",
  "serverName": "string",
  "serverVersion": "string",
  "trustServerCertificate": "bool",
  "type": "PostgreSqlConnectionInfo"
}

Verwenden Sie für SqlConnectionInfo Folgendes:

{
  "additionalSettings": "string",
  "authentication": "string",
  "dataSource": "string",
  "encryptConnection": "bool",
  "platform": "string",
  "port": "int",
  "resourceId": "string",
  "serverBrandVersion": "string",
  "serverName": "string",
  "serverVersion": "string",
  "trustServerCertificate": "bool",
  "type": "SqlConnectionInfo"
}

Eigenschaftswerte

Microsoft.DataMigration/Dienste/Projekte

Name BESCHREIBUNG Wert
apiVersion (Englisch) Die API-Version '01.09.2025-Vorschau'
etag Wert des starken HTTP-Entitätstags. Dies wird ignoriert, wenn sie übermittelt wird. Schnur
Standort Schnur
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Projekteigenschaften ProjectProperties-
Schlagwörter Ressourcenetiketten Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
Typ Der Ressourcentyp "Microsoft.DataMigration/services/projects"

AzureActiveDirectoryApp

Name BESCHREIBUNG Wert
appSchlüssel Schlüssel für die Authentifizierung bei der Azure Active Directory-Anwendung Schnur
Anwendungs-ID Anwendungs-ID der Azure Active Directory-Anwendung Schnur
ignoreAzurePermissions Überprüfen von Azure-Berechtigungen in der AAD-App ignorieren Boolesch
Mandanten-ID Mandanten-ID des Kunden Schnur

Verbindungsinformationen

Name BESCHREIBUNG Wert
Kennwort Kennwortanmeldeinformationen. Schnur
Typ Legen Sie für den Typ MiSqlConnectionInfo auf 'MiSqlConnectionInfo' fest. Für den Typ "MongoDbConnectionInfo" auf "MongoDbConnectionInfo" festgelegt. Legen Sie für den Typ MySqlConnectionInfoauf "MySqlConnectionInfo" fest. Legen Sie den Wert auf 'OracleConnectionInfo' für den Typ OracleConnectionInfo fest. Legen Sie für den Typ PostgreSqlConnectionInfoauf 'PostgreSqlConnectionInfo' fest. Legen Sie für den Typ SqlConnectionInfo-auf 'SqlConnectionInfo' fest. 'MiSqlConnectionInfo'
'MongoDbConnectionInfo'
'MySqlConnectionInfo'
'OracleConnectionInfo'
'PostgreSqlConnectionInfo'
'SqlConnectionInfo' (erforderlich)
Nutzername Benutzername Schnur

Datenbank-Info

Name BESCHREIBUNG Wert
sourceDatabaseName Name der Datenbank Zeichenfolge (erforderlich)

MiSqlConnectionInfo

Name BESCHREIBUNG Wert
managedInstanceResourceId Ressourcen-ID für verwaltete Azure SQL-Datenbankinstanz Zeichenfolge (erforderlich)
Typ Typ der Verbindungsinformationen 'MiSqlConnectionInfo' (erforderlich)

MongoDbConnectionInfo

Name BESCHREIBUNG Wert
zusätzlicheEinstellungen Zusätzliche Verbindungseinstellungen Schnur
Authentifizierung Für die Verbindung zu verwendende Authentifizierungstyp 'ActiveDirectoryIntegriert'
'ActiveDirectoryPassword'
"Keine"
'SqlAuthentication'
"WindowsAuthentication"
connectionZeichenfolge Eine MongoDB-Verbindungszeichenfolge oder BLOB-Container-URL. Der Benutzername und das Kennwort können hier oder in den Eigenschaften "userName" und "password" angegeben werden. Zeichenfolge (erforderlich)
Datenquelle Datenquelle Schnur
encryptConnection Gibt an, ob die Verbindung verschlüsselt werden soll. Boolesch
SSL erzwingen Boolesch
Hafen Port für Server INT
serverBrandVersion Servermarkenversion Schnur
serverName Name des Servers Schnur
serverVersion Serverversion Schnur
trustServerZertifikat Gibt an, ob dem Serverzertifikat vertrauen soll. Boolesch
Typ Typ der Verbindungsinformationen 'MongoDbConnectionInfo' (erforderlich)

MySqlConnectionInfo

Name BESCHREIBUNG Wert
zusätzlicheEinstellungen Zusätzliche Verbindungseinstellungen Schnur
Authentifizierung Für die Verbindung zu verwendende Authentifizierungstyp 'ActiveDirectoryIntegriert'
'ActiveDirectoryPassword'
"Keine"
'SqlAuthentication'
"WindowsAuthentication"
Datenquelle Datenquelle Schnur
encryptConnection Gibt an, ob die Verbindung verschlüsselt werden soll. Boolesch
Hafen Port für Server int (erforderlich)
serverName Name des Servers Zeichenfolge (erforderlich)
Typ Typ der Verbindungsinformationen "MySqlConnectionInfo" (erforderlich)

OracleConnectionInfo

Name BESCHREIBUNG Wert
Authentifizierung Für die Verbindung zu verwendende Authentifizierungstyp 'ActiveDirectoryIntegriert'
'ActiveDirectoryPassword'
"Keine"
'SqlAuthentication'
"WindowsAuthentication"
Datenquelle EZConnect- oder TNSName-Verbindungszeichenfolge. Zeichenfolge (erforderlich)
Hafen Port für Server INT
serverName Name des Servers Schnur
serverVersion Serverversion Schnur
Typ Typ der Verbindungsinformationen "OracleConnectionInfo" (erforderlich)

PostgreSqlConnectionInfo

Name BESCHREIBUNG Wert
zusätzlicheEinstellungen Zusätzliche Verbindungseinstellungen Schnur
Authentifizierung Für die Verbindung zu verwendende Authentifizierungstyp 'ActiveDirectoryIntegriert'
'ActiveDirectoryPassword'
"Keine"
'SqlAuthentication'
"WindowsAuthentication"
Datenbankname Name der Datenbank Schnur
Datenquelle Datenquelle Schnur
encryptConnection Gibt an, ob die Verbindung verschlüsselt werden soll. Boolesch
Hafen Port für Server int (erforderlich)
serverBrandVersion Servermarkenversion Schnur
serverName Name des Servers Zeichenfolge (erforderlich)
serverVersion Serverversion Schnur
trustServerZertifikat Gibt an, ob dem Serverzertifikat vertrauen soll. Boolesch
Typ Typ der Verbindungsinformationen 'PostgreSqlConnectionInfo' (erforderlich)

ProjectProperties

Name BESCHREIBUNG Wert
azureAuthenticationInfo Feld, das die Azure Active Directory-Anwendungsinformationen definiert, die zum Herstellen einer Verbindung mit der Azure-Zielressource verwendet werden AzureActiveDirectoryApp
DatenbankenInfo Datenbankinfo-Liste DatabaseInfo-[]
sourceConnectionInfo Informationen zum Herstellen einer Verbindung mit der Quelle ConnectionInfo-
sourcePlatform Quellplattform für das Projekt 'MongoDb'
'MySQL'
'PostgreSql'
'SQL'
"Unbekannt" (erforderlich)
targetConnectionInfo Informationen zum Herstellen einer Verbindung mit Ziel ConnectionInfo-
target-Plattform Zielplattform für das Projekt 'AzureDbForMySql'
'AzureDbForPostgreSql'
'MongoDb'
'SQLDB'
'SQLMI'
"Unbekannt" (erforderlich)

ProjektTags

Name BESCHREIBUNG Wert

SqlConnectionInfo

Name BESCHREIBUNG Wert
zusätzlicheEinstellungen Zusätzliche Verbindungseinstellungen Schnur
Authentifizierung Für die Verbindung zu verwendende Authentifizierungstyp 'ActiveDirectoryIntegriert'
'ActiveDirectoryPassword'
"Keine"
'SqlAuthentication'
"WindowsAuthentication"
Datenquelle Datenquelle im Format "Protocol:MachineName\SQLServerInstanceName,PortNumber" Zeichenfolge (erforderlich)
encryptConnection Gibt an, ob die Verbindung verschlüsselt werden soll. Boolesch
Plattform Serverplattformtyp für Verbindung 'SqlOnPrem'
Hafen Port für Server INT
Ressourcen-ID Stellt die ID einer HTTP-Ressource dar, die durch einen Azure-Ressourcenanbieter dargestellt wird. Schnur
serverBrandVersion Servermarkenversion Schnur
serverName Name des Servers Schnur
serverVersion Serverversion Schnur
trustServerZertifikat Gibt an, ob dem Serverzertifikat vertrauen soll. Boolesch
Typ Typ der Verbindungsinformationen 'SqlConnectionInfo' (erforderlich)

Verwendungsbeispiele

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der Ressourcentyp "Dienste/Projekte" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

  • Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.DataMigration/services/projects-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DataMigration/services/projects@2025-09-01-preview"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    etag = "string"
    properties = {
      azureAuthenticationInfo = {
        appKey = "string"
        applicationId = "string"
        ignoreAzurePermissions = bool
        tenantId = "string"
      }
      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-Objekte

Legen Sie den Typ Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für MiSqlConnectionInfo Folgendes:

{
  managedInstanceResourceId = "string"
  type = "MiSqlConnectionInfo"
}

Verwenden Sie für MongoDbConnectionInfo Folgendes:

{
  additionalSettings = "string"
  authentication = "string"
  connectionString = "string"
  dataSource = "string"
  encryptConnection = bool
  enforceSSL = bool
  port = int
  serverBrandVersion = "string"
  serverName = "string"
  serverVersion = "string"
  trustServerCertificate = bool
  type = "MongoDbConnectionInfo"
}

Verwenden Sie für MySqlConnectionInfo Folgendes:

{
  additionalSettings = "string"
  authentication = "string"
  dataSource = "string"
  encryptConnection = bool
  port = int
  serverName = "string"
  type = "MySqlConnectionInfo"
}

Verwenden Sie für OracleConnectionInfo Folgendes:

{
  authentication = "string"
  dataSource = "string"
  port = int
  serverName = "string"
  serverVersion = "string"
  type = "OracleConnectionInfo"
}

Verwenden Sie für PostgreSqlConnectionInfo Folgendes:

{
  additionalSettings = "string"
  authentication = "string"
  databaseName = "string"
  dataSource = "string"
  encryptConnection = bool
  port = int
  serverBrandVersion = "string"
  serverName = "string"
  serverVersion = "string"
  trustServerCertificate = bool
  type = "PostgreSqlConnectionInfo"
}

Verwenden Sie für SqlConnectionInfo Folgendes:

{
  additionalSettings = "string"
  authentication = "string"
  dataSource = "string"
  encryptConnection = bool
  platform = "string"
  port = int
  resourceId = "string"
  serverBrandVersion = "string"
  serverName = "string"
  serverVersion = "string"
  trustServerCertificate = bool
  type = "SqlConnectionInfo"
}

Eigenschaftswerte

Microsoft.DataMigration/Dienste/Projekte

Name BESCHREIBUNG Wert
etag Wert des starken HTTP-Entitätstags. Dies wird ignoriert, wenn sie übermittelt wird. Schnur
Standort Schnur
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eltern-ID Die ID der Ressource, die das übergeordnete Element für diese Ressource ist. ID für Ressource des Typs: Dienste
Eigenschaften Projekteigenschaften ProjectProperties-
Schlagwörter Ressourcenetiketten Wörterbuch der Tagnamen und -werte.
Typ Der Ressourcentyp "Microsoft.DataMigration/services/projects@2025-09-01-preview"

AzureActiveDirectoryApp

Name BESCHREIBUNG Wert
appSchlüssel Schlüssel für die Authentifizierung bei der Azure Active Directory-Anwendung Schnur
Anwendungs-ID Anwendungs-ID der Azure Active Directory-Anwendung Schnur
ignoreAzurePermissions Überprüfen von Azure-Berechtigungen in der AAD-App ignorieren Boolesch
Mandanten-ID Mandanten-ID des Kunden Schnur

Verbindungsinformationen

Name BESCHREIBUNG Wert
Kennwort Kennwortanmeldeinformationen. Schnur
Typ Legen Sie für den Typ MiSqlConnectionInfo auf 'MiSqlConnectionInfo' fest. Für den Typ "MongoDbConnectionInfo" auf "MongoDbConnectionInfo" festgelegt. Legen Sie für den Typ MySqlConnectionInfoauf "MySqlConnectionInfo" fest. Legen Sie den Wert auf 'OracleConnectionInfo' für den Typ OracleConnectionInfo fest. Legen Sie für den Typ PostgreSqlConnectionInfoauf 'PostgreSqlConnectionInfo' fest. Legen Sie für den Typ SqlConnectionInfo-auf 'SqlConnectionInfo' fest. 'MiSqlConnectionInfo'
'MongoDbConnectionInfo'
'MySqlConnectionInfo'
'OracleConnectionInfo'
'PostgreSqlConnectionInfo'
'SqlConnectionInfo' (erforderlich)
Nutzername Benutzername Schnur

Datenbank-Info

Name BESCHREIBUNG Wert
sourceDatabaseName Name der Datenbank Zeichenfolge (erforderlich)

MiSqlConnectionInfo

Name BESCHREIBUNG Wert
managedInstanceResourceId Ressourcen-ID für verwaltete Azure SQL-Datenbankinstanz Zeichenfolge (erforderlich)
Typ Typ der Verbindungsinformationen 'MiSqlConnectionInfo' (erforderlich)

MongoDbConnectionInfo

Name BESCHREIBUNG Wert
zusätzlicheEinstellungen Zusätzliche Verbindungseinstellungen Schnur
Authentifizierung Für die Verbindung zu verwendende Authentifizierungstyp 'ActiveDirectoryIntegriert'
'ActiveDirectoryPassword'
"Keine"
'SqlAuthentication'
"WindowsAuthentication"
connectionZeichenfolge Eine MongoDB-Verbindungszeichenfolge oder BLOB-Container-URL. Der Benutzername und das Kennwort können hier oder in den Eigenschaften "userName" und "password" angegeben werden. Zeichenfolge (erforderlich)
Datenquelle Datenquelle Schnur
encryptConnection Gibt an, ob die Verbindung verschlüsselt werden soll. Boolesch
SSL erzwingen Boolesch
Hafen Port für Server INT
serverBrandVersion Servermarkenversion Schnur
serverName Name des Servers Schnur
serverVersion Serverversion Schnur
trustServerZertifikat Gibt an, ob dem Serverzertifikat vertrauen soll. Boolesch
Typ Typ der Verbindungsinformationen 'MongoDbConnectionInfo' (erforderlich)

MySqlConnectionInfo

Name BESCHREIBUNG Wert
zusätzlicheEinstellungen Zusätzliche Verbindungseinstellungen Schnur
Authentifizierung Für die Verbindung zu verwendende Authentifizierungstyp 'ActiveDirectoryIntegriert'
'ActiveDirectoryPassword'
"Keine"
'SqlAuthentication'
"WindowsAuthentication"
Datenquelle Datenquelle Schnur
encryptConnection Gibt an, ob die Verbindung verschlüsselt werden soll. Boolesch
Hafen Port für Server int (erforderlich)
serverName Name des Servers Zeichenfolge (erforderlich)
Typ Typ der Verbindungsinformationen "MySqlConnectionInfo" (erforderlich)

OracleConnectionInfo

Name BESCHREIBUNG Wert
Authentifizierung Für die Verbindung zu verwendende Authentifizierungstyp 'ActiveDirectoryIntegriert'
'ActiveDirectoryPassword'
"Keine"
'SqlAuthentication'
"WindowsAuthentication"
Datenquelle EZConnect- oder TNSName-Verbindungszeichenfolge. Zeichenfolge (erforderlich)
Hafen Port für Server INT
serverName Name des Servers Schnur
serverVersion Serverversion Schnur
Typ Typ der Verbindungsinformationen "OracleConnectionInfo" (erforderlich)

PostgreSqlConnectionInfo

Name BESCHREIBUNG Wert
zusätzlicheEinstellungen Zusätzliche Verbindungseinstellungen Schnur
Authentifizierung Für die Verbindung zu verwendende Authentifizierungstyp 'ActiveDirectoryIntegriert'
'ActiveDirectoryPassword'
"Keine"
'SqlAuthentication'
"WindowsAuthentication"
Datenbankname Name der Datenbank Schnur
Datenquelle Datenquelle Schnur
encryptConnection Gibt an, ob die Verbindung verschlüsselt werden soll. Boolesch
Hafen Port für Server int (erforderlich)
serverBrandVersion Servermarkenversion Schnur
serverName Name des Servers Zeichenfolge (erforderlich)
serverVersion Serverversion Schnur
trustServerZertifikat Gibt an, ob dem Serverzertifikat vertrauen soll. Boolesch
Typ Typ der Verbindungsinformationen 'PostgreSqlConnectionInfo' (erforderlich)

ProjectProperties

Name BESCHREIBUNG Wert
azureAuthenticationInfo Feld, das die Azure Active Directory-Anwendungsinformationen definiert, die zum Herstellen einer Verbindung mit der Azure-Zielressource verwendet werden AzureActiveDirectoryApp
DatenbankenInfo Datenbankinfo-Liste DatabaseInfo-[]
sourceConnectionInfo Informationen zum Herstellen einer Verbindung mit der Quelle ConnectionInfo-
sourcePlatform Quellplattform für das Projekt 'MongoDb'
'MySQL'
'PostgreSql'
'SQL'
"Unbekannt" (erforderlich)
targetConnectionInfo Informationen zum Herstellen einer Verbindung mit Ziel ConnectionInfo-
target-Plattform Zielplattform für das Projekt 'AzureDbForMySql'
'AzureDbForPostgreSql'
'MongoDb'
'SQLDB'
'SQLMI'
"Unbekannt" (erforderlich)

ProjektTags

Name BESCHREIBUNG Wert

SqlConnectionInfo

Name BESCHREIBUNG Wert
zusätzlicheEinstellungen Zusätzliche Verbindungseinstellungen Schnur
Authentifizierung Für die Verbindung zu verwendende Authentifizierungstyp 'ActiveDirectoryIntegriert'
'ActiveDirectoryPassword'
"Keine"
'SqlAuthentication'
"WindowsAuthentication"
Datenquelle Datenquelle im Format "Protocol:MachineName\SQLServerInstanceName,PortNumber" Zeichenfolge (erforderlich)
encryptConnection Gibt an, ob die Verbindung verschlüsselt werden soll. Boolesch
Plattform Serverplattformtyp für Verbindung 'SqlOnPrem'
Hafen Port für Server INT
Ressourcen-ID Stellt die ID einer HTTP-Ressource dar, die durch einen Azure-Ressourcenanbieter dargestellt wird. Schnur
serverBrandVersion Servermarkenversion Schnur
serverName Name des Servers Schnur
serverVersion Serverversion Schnur
trustServerZertifikat Gibt an, ob dem Serverzertifikat vertrauen soll. Boolesch
Typ Typ der Verbindungsinformationen 'SqlConnectionInfo' (erforderlich)

Verwendungsbeispiele

Terraform-Beispiele

Ein grundlegendes Beispiel für die Bereitstellung einer Azure Database Migration Project-Instanz.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "virtualNetwork" {
  type      = "Microsoft.Network/virtualNetworks@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      addressSpace = {
        addressPrefixes = [
          "10.0.0.0/16",
        ]
      }
      dhcpOptions = {
        dnsServers = [
        ]
      }
      subnets = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
  lifecycle {
    ignore_changes = [body.properties.subnets]
  }
}

resource "azapi_resource" "subnet" {
  type      = "Microsoft.Network/virtualNetworks/subnets@2022-07-01"
  parent_id = azapi_resource.virtualNetwork.id
  name      = var.resource_name
  body = {
    properties = {
      addressPrefix = "10.0.1.0/24"
      delegations = [
      ]
      privateEndpointNetworkPolicies    = "Enabled"
      privateLinkServiceNetworkPolicies = "Enabled"
      serviceEndpointPolicies = [
      ]
      serviceEndpoints = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "service" {
  type      = "Microsoft.DataMigration/services@2018-04-19"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "Cloud"
    properties = {
      virtualSubnetId = azapi_resource.subnet.id
    }
    sku = {
      name = "Standard_1vCores"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "project" {
  type      = "Microsoft.DataMigration/services/projects@2018-04-19"
  parent_id = azapi_resource.service.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      sourcePlatform = "SQL"
      targetPlatform = "SQLDB"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}