Détectez les écarts de configuration sur des ressources individuelles au sein d'une pile.
Débogage
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | DetectStackResourceDrift | Opération à effectuer. Définissez la valeur sur DetectStackResourceDrift. |
| LogicalResourceId | String | Yes | ScalingRuleName | Nom de la ressource. |
| RegionId | String | Yes | cn-hangzhou | ID de région de la pile. Appelez l'opération DescribeRegions pour obtenir la liste des régions disponibles. |
| StackId | String | Yes | 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** | ID de la pile. |
| ClientToken | String | No | 123e4567-e89b-12d3-a456-42665544**** | Jeton client garantissant l'idempotence de la requête. Générez cette valeur via le client en veillant à son unicité pour chaque requête. Longueur maximale : 64 caractères. La valeur peut contenir des lettres, des chiffres, des traits d'union (-) et des traits de soulignement (_). Pour plus d'informations, consultez la rubrique Comment garantir l'idempotence. |
Paramètres de réponse
| Parameter | Type | Example | Description |
| ActualProperties | String | {"ScalingRuleName": "test1"} | Propriétés réelles de la ressource, au format JSON. |
| DriftDetectionTime | String | 2020-02-27T07:47:47 | Heure de lancement de la détection des écarts de la ressource. |
| ExpectedProperties | String | {"ScalingRuleName": "test2"} | Propriétés de la ressource définies dans le modèle, au format JSON. |
| LogicalResourceId | String | ScalingRule | ID logique de la ressource tel que défini dans le modèle. |
| PhysicalResourceId | String | asr-2ze4zzc3kf9yz1kd**** | ID physique de la ressource. |
| PropertyDifferences | Array | Différences entre les propriétés de la ressource. |
|
| ActualValue | String | test1 | Valeur réelle de la propriété de la ressource. |
| DifferenceType | String | NOT_EQUAL | Type d'écart de la propriété de la ressource. Valeurs possibles :
|
| ExpectedValue | String | test2 | Valeur attendue de la propriété de la ressource telle que définie dans le modèle. |
| PropertyPath | String | /ScalingRuleName | Chemin d'accès de la propriété de la ressource. |
| RequestId | String | B288A0BE-D927-4888-B0F7-B35EF84B6E6F | ID de la requête. |
| ResourceDriftStatus | String | MODIFIED | État de l'écart de la ressource. Valeurs possibles :
|
| ResourceType | String | ALIYUN::ESS::ScalingRule | Type de ressource. |
| StackId | String | 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** | ID de la pile. |
Exemples
Exemple de requête
http(s)://ros.aliyuncs.com/? Action=DetectStackResourceDrift
&LogicalResourceId=ScalingRuleName
&RegionId=cn-hangzhou
&StackId=4a6c9851-3b0f-4f5f-b4ca-a14bf691****
&<Common request parameters>
Exemple de réponse réussie
Format XML
<DetectStackResourceDriftResponse>
<ActualProperties>{"ScalingRuleName": "test1"}</ActualProperties>
<DriftDetectionTime>2020-02-27T07:47:47</DriftDetectionTime>
<ExpectedProperties>{"ScalingRuleName": "test2"}</ExpectedProperties>
<LogicalResourceId>ScalingRule</LogicalResourceId>
<PhysicalResourceId>asr-2ze4zzc3kf9yz1kd****</PhysicalResourceId>
<PropertyDifferences>
<ActualValue>test1</ActualValue>
<DifferenceType>NOT_EQUAL</DifferenceType>
<ExpectedValue>test2</ExpectedValue>
<PropertyPath>/ScalingRuleName</PropertyPath>
</PropertyDifferences>
<ResourceDriftStatus>MODIFIED</ResourceDriftStatus>
<ResourceType>ALIYUN::ESS::ScalingRule</ResourceType>
<StackId>4a6c9851-3b0f-4f5f-b4ca-a14bf691****</StackId>
</DetectStackResourceDriftResponse>
Format JSON
{
"ActualProperties": "{\"ScalingRuleName\": \"test1\"}",
"DriftDetectionTime": "2020-02-27T07:47:47",
"ExpectedProperties": "{\"ScalingRuleName\": \"test2\"}",
"LogicalResourceId": "ScalingRule",
"PhysicalResourceId": "asr-2ze4zzc3kf9yz1kd****",
"PropertyDifferences": [
{
"ActualValue": "test1",
"DifferenceType": "NOT_EQUAL",
"ExpectedValue": "test2",
"PropertyPath": "/ScalingRuleName"
}
],
"ResourceDriftStatus": "MODIFIED",
"ResourceType": "ALIYUN::ESS::ScalingRule",
"StackId": "4a6c9851-3b0f-4f5f-b4ca-a14bf691****"
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez le Centre d'erreurs API.
|
HttpCode |
Error code |
Error message |
Description |
|
400 |
ResourceDriftDetectionProcessing |
Drift detection of resource {name} is processing. |
Message d'erreur indiquant que la détection des écarts de la ressource est déjà en cours. Le paramètre name représente le nom de la ressource. |
|
400 |
ResourceDriftDetectionFailure |
Fail to detect resource {name} drift: {reason} |
Message d'erreur indiquant que la détection des écarts de la ressource a échoué. Le paramètre name représente le nom de la ressource et reason indique la raison de l'échec. |
|
404 |
StackNotFound |
The Stack ({name}) could not be found. |
Message d'erreur indiquant que la pile spécifiée n'existe pas. Le paramètre name représente le nom ou l'ID de la pile. |
|
404 |
ResourceNotFound |
The Resource ({name}) could not be found in Stack {stack}. |
Message d'erreur indiquant que la ressource spécifiée n'existe pas dans la pile indiquée. Le paramètre name représente le nom de la ressource et stack indique le nom ou l'ID de la pile. |