Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bicep-Ressourcendefinition
Der Ressourcentyp "Dienste/Projekte" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen – Siehe Ressourcengruppenbereitstellungsbefehle
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:
- Ressourcengruppen – Siehe Ressourcengruppenbereitstellungsbefehle
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 = ["*"]
}