Tous les produits
Search
Centre de documentation

:DetectStackResourceDrift

Dernière mise à jour :Aug 10, 2026

Détectez les écarts de configuration sur des ressources individuelles au sein d'une pile.

Débogage

OpenAPI Explorer calcule automatiquement la valeur de signature. Nous vous recommandons d'utiliser OpenAPI Explorer pour appeler cette opération. L'outil génère dynamiquement des exemples de code pour différents SDK.

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 :

  • ADD : la valeur a été ajoutée à une propriété de ressource de type Array ou List.
  • REMOVE : la propriété a été supprimée de la configuration actuelle de la ressource.
  • NOT_EQUAL : la valeur actuelle de la propriété diffère de la valeur attendue définie dans le modèle de la pile.
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 :

  • DELETED : la configuration réelle de la ressource diffère de la configuration attendue du modèle car la ressource a été supprimée.
  • MODIFIED : la configuration réelle de la ressource diffère de la configuration attendue du modèle.
  • NOT_CHECKED : Resource Orchestration Service (ROS) n'a pas vérifié si la configuration réelle de la ressource diffère de la configuration attendue du modèle.
  • IN_SYNC : la configuration réelle de la ressource correspond à la configuration attendue du modèle.
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.