Appelez l'opération DescribeCloudMigrationPrecheckResult pour interroger le rapport d’évaluation relatif à la migration vers une instance ApsaraDB RDS for PostgreSQL.
Prérequis
Avant d'appeler l'opération DescribeCloudMigrationPrecheckResult, assurez-vous d'avoir appelé l'opération CreateCloudMigrationPrecheckTask afin de créer une tâche d’évaluation de migration pour l'instance ApsaraDB RDS for PostgreSQL.
Débogage
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | DescribeCloudMigrationPrecheckResult | L'opération à exécuter. Définissez la valeur sur DescribeCloudMigrationPrecheckResult. |
| DBInstanceName | String | Yes | pgm-bp102g323jd4**** | L'ID de l'instance. Appelez l'opération DescribeDBInstances pour obtenir l'ID de l'instance. |
| TaskId | Long | No | 439946016 | L'ID de la tâche de migration. Vous pouvez récupérer cet ID dans la réponse renvoyée par l'opération CreateCloudMigrationPrecheckTask lors de la création de la tâche. |
| TaskName | String | No | slf7w7wj3g | Le nom de la tâche de migration. Vous pouvez récupérer ce nom dans la réponse renvoyée par l'opération CreateCloudMigrationPrecheckTask lors de la création de la tâche. |
| SourceIpAddress | String | No | 172,2.XX.XX | L'adresse IP privée ou publique utilisée pour se connecter à l'instance PostgreSQL autogérée.
|
| SourcePort | Long | No | 5432 | Le numéro de port utilisé pour se connecter à l'instance PostgreSQL autogérée. Exécutez la commande netstat -a | grep PGSQL pour obtenir le numéro de port. |
| PageSize | Long | Yes | 10 | Le nombre d'entrées à renvoyer par page. |
| PageNumber | Long | Yes | 1 | Le numéro de la page à renvoyer. |
Paramètres de réponse
| Parameter | Type | Example | Description |
| TotalSize | Integer | 1 | Le nombre total d'entrées. |
| RequestId | String | 7E4A6E1B-789B-5F16-9736-39AA57FC7374 | L'ID de la requête. |
| Items | Array of migrateCloudTaskList | Détails du rapport d’évaluation. |
|
| GmtCreated | String | 2022-02-25T06:57:41Z | L'heure de création de la tâche. |
| GmtModified | String | 2022-02-25T06:58:00Z | L'heure de modification de la tâche. |
| TaskId | Long | 440420798 | L'ID de la tâche de migration. |
| TaskName | String | lxbv6rtxno8 | Le nom de la tâche de migration. |
| SourceCategory | String | ecsonvpc | L'environnement dans lequel s'exécute l'instance PostgreSQL autogérée.
|
| SourceIpAddress | String | 172,2.XX.XX | L'adresse IP privée ou publique utilisée pour se connecter à l'instance PostgreSQL autogérée. |
| SourcePort | Long | 5432 | Le numéro de port utilisé pour se connecter à l'instance PostgreSQL autogérée. |
| SourceAccount | String | migratetest | Le nom d'utilisateur du compte. |
| SourcePassword | String | 123456 | Le mot de passe du compte. |
| TargetEip | String | null | Paramètre réservé. La valeur de retour est null. |
| TargetInstanceName | String | pgm-bp102g323jd4**** | L'ID de l'instance. |
| Detail | String | [Check rds empty]\nCheck rds databases: success\n[Check source connectivity]\nCheck ip connectable: success\nCheck port connectable: success\nCheck database connectable: success\nCheck account replication privilege: success\nCheck account createrole privilege: success\nCheck account monitor privilege: success\n[Check source version]\nCheck major version consistent: success\n[Check source glibc version]\nCheck source glibc version compatible: warning(warning:source glibc version is not compatible with rds pg)\n[Check disk size]\nCheck disk size enough: success\n[Check wal keep size]\nCheck wal keep size large enough: success\n[Check spec params]\nCheck if spec params too large: success\n [Check triggers]\nCheck triggers compatible: success\n[Check user functions]\nCheck user functions compatible: success\n*Migrate check success* | Le contenu du rapport d’évaluation. |
| PageNumber | Long | 1 | Le numéro de la page renvoyée. |
| PageSize | Long | 10 | Le nombre d'entrées renvoyées par page. |
Exemples
Exemple de requête
http(s)://rds.aliyuncs.com/?Action=DescribeCloudMigrationPrecheckResult
&DBInstanceName=pgm-bp102g323jd4****
&TaskId=439946016
&TaskName=slf7w7wj3g
&SourceIpAddress=172.2.XX.XX
&SourcePort=5432
&PageSize=10
&PageNumber=1
&Common request parameters
Exemple de réponse en cas de succès
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<DescribeCloudMigrationPrecheckResultResponse>
<TotalSize>1</TotalSize>
<RequestId>7E4A6E1B-789B-5F16-9736-39AA57FC7374</RequestId>
<Items>
<GmtCreated>2022-02-25T06:57:41Z</GmtCreated>
<GmtModified>2022-02-25T06:58:00Z</GmtModified>
<TaskId>440420798</TaskId>
<TaskName>lxbv6rtxno8</TaskName>
<SourceCategory>ecsonvpc</SourceCategory>
<SourceIpAddress>172.2.XX.XX</SourceIpAddress>
<SourcePort>5432</SourcePort>
<SourceAccount>migratetest</SourceAccount>
<SourcePassword>123456</SourcePassword>
<TargetInstanceName>pgm-bp102g323jd4****</TargetInstanceName>
<Detail>[Check rds empty]\nCheck rds databases: success\n[Check source connectivity]\nCheck ip connectable: success\nCheck port connectable: success\nCheck database connectable: success\nCheck account replication privilege: success\nCheck account createrole privilege: success\nCheck account monitor privilege: success\n[Check source version]\nCheck major version consistent: success\n[Check source glibc version]\nCheck source glibc version compatible: warning(warning:source glibc version is not compatible with rds pg)\n[Check disk size]\nCheck disk size enough: success\n[Check wal keep size]\nCheck wal keep size large enough: success\n[Check spec params]\nCheck if spec params too large: success\n [Check triggers]\nCheck triggers compatible: success\n[Check user functions]\nCheck user functions compatible: success\n*Migrate check success*</Detail>
</Items>
<PageNumber>1</PageNumber>
<PageSize>10</PageSize>
</DescribeCloudMigrationPrecheckResultResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"TotalSize" : 1,
"RequestId" : "7E4A6E1B-789B-5F16-9736-39AA57FC7374",
"Items" : {
"GmtCreated" : "2022-02-25T06:57:41Z",
"GmtModified" : "2022-02-25T06:58:00Z",
"TaskId" : 440420798,
"TaskName" : "lxbv6rtxno8",
"SourceCategory" : "ecsonvpc",
"SourceIpAddress" : "172.2.XX.XX",
"SourcePort" : 5432,
"SourceAccount" : "migratetest",
"SourcePassword" : 123456,
"TargetInstanceName" : "pgm-bp102g323jd4****",
"Detail" : "[Check rds empty]\\nCheck rds databases: success\\n[Check source connectivity]\\nCheck ip connectable: success\\nCheck port connectable: success\\nCheck database connectable: success\\nCheck account replication privilege: success\\nCheck account createrole privilege: success\\nCheck account monitor privilege: success\\n[Check source version]\\nCheck major version consistent: success\\n[Check source glibc version]\\nCheck source glibc version compatible: warning(warning:source glibc version is not compatible with rds pg)\\n[Check disk size]\\nCheck disk size enough: success\\n[Check wal keep size]\\nCheck wal keep size large enough: success\\n[Check spec params]\\nCheck if spec params too large: success\\n [Check triggers]\\nCheck triggers compatible: success\\n[Check user functions]\\nCheck user functions compatible: success\\n*Migrate check success*"
},
"PageNumber" : 1,
"PageSize" : 10
}
Codes d'erreur
|
HTTP status code |
Error code |
Error message |
Description |
|
404 |
InvalidDBInstanceName.NotFound |
The database instance does not exist. |
Le message d'erreur indique que le nom de l'instance est introuvable. Vérifiez le nom de l'instance et réessayez. |
Pour obtenir la liste des codes d'erreur, consultez le Centre d'erreurs API.