Todos los productos
Search
Centro de documentos

:DetectStackResourceDrift

Última actualización: Sep 04, 2026

Puede llamar a esta operación para detectar desviaciones en recursos individuales de una pila.

Depuración

OpenAPI Explorer calcula automáticamente el valor de la firma. Para su comodidad, le recomendamos que llame a esta operación en OpenAPI Explorer. OpenAPI Explorer genera dinámicamente el código de ejemplo de la operación para diferentes SDKs.

Parámetros de solicitud

Parámetro Tipo Obligatorio Ejemplo Descripción
Action String Sí DetectStackResourceDrift

La operación que desea ejecutar. Establezca el valor en DetectStackResourceDrift.

LogicalResourceId String Sí ScalingRuleName

El nombre del recurso.

RegionId String Sí cn-hangzhou

El ID de región de la pila. Puede llamar a la operación DescribeRegions para consultar la lista de regiones más reciente.

StackId String Sí 4a6c9851-3b0f-4f5f-b4ca-a14bf691****

El ID de la pila.

ClientToken String No 123e4567-e89b-12d3-a456-42665544****

El token de cliente que se usa para garantizar la idempotencia de la solicitud. Puede usar el cliente para generar el valor, pero debe asegurarse de que sea único entre las distintas solicitudes.

El valor puede tener hasta 64 caracteres y contener letras, dígitos, guiones (-) y guiones bajos (_).

Para obtener más información, consulte Cómo garantizar la idempotencia.

Parámetros de respuesta

Parámetro Tipo Ejemplo Descripción
ActualProperties String {"ScalingRuleName": "test1"}

Las propiedades reales del recurso en formato JSON.

DriftDetectionTime String 2020-02-27T07:47:47

La hora en que se inició la detección de desviaciones del recurso.

ExpectedProperties String {"ScalingRuleName": "test2"}

Las propiedades del recurso definidas en la plantilla, en formato JSON.

LogicalResourceId String ScalingRule

El ID lógico del recurso definido en la plantilla.

PhysicalResourceId String asr-2ze4zzc3kf9yz1kd****

El ID físico del recurso.

PropertyDifferences Array

Las diferencias de propiedades del recurso.

ActualValue String test1

El valor real de la propiedad del recurso.

DifferenceType String NOT_EQUAL

El tipo de desviación de la propiedad del recurso. Valores válidos:

  • ADD: El valor se agregó a una propiedad del recurso cuyo tipo de datos es Array o List.
  • REMOVE: La propiedad se eliminó de la configuración actual del recurso.
  • NOT_EQUAL: El valor actual de la propiedad difiere del valor esperado definido en la plantilla de la pila.
ExpectedValue String test2

El valor esperado de la propiedad del recurso según lo definido en la plantilla.

PropertyPath String /ScalingRuleName

La ruta de la propiedad del recurso.

RequestId String B288A0BE-D927-4888-B0F7-B35EF84B6E6F

El ID de la solicitud.

ResourceDriftStatus String MODIFIED

El estado de desviación del recurso. Valores válidos:

  • DELETED: La configuración real del recurso difiere de su configuración esperada en la plantilla porque el recurso se eliminó.
  • MODIFIED: La configuración real del recurso difiere de su configuración esperada en la plantilla.
  • NOT_CHECKED: Resource Orchestration Service (ROS) no ha comprobado si la configuración real del recurso difiere de su configuración esperada en la plantilla.
  • IN_SYNC: La configuración real del recurso coincide con su configuración esperada en la plantilla.
ResourceType String ALIYUN::ESS::ScalingRule

El tipo de recurso.

StackId String 4a6c9851-3b0f-4f5f-b4ca-a14bf691****

El ID de la pila.

Ejemplos

Solicitudes de ejemplo

http(s)://ros.aliyuncs.com/? Action=DetectStackResourceDrift
&LogicalResourceId=ScalingRuleName
&RegionId=cn-hangzhou
&StackId=4a6c9851-3b0f-4f5f-b4ca-a14bf691****
&<Common request parameters>

Respuestas exitosas de ejemplo

Formato 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>

Formato 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****"
}

Códigos de error

Para obtener una lista de códigos de error, visite el Centro de errores de API.

HttpCode

Código de error

Mensaje de error

Descripción

400

ResourceDriftDetectionProcessing

Drift detection of resource {name} is processing.

Mensaje de error devuelto porque la detección de desviaciones del recurso ya está en curso. name indica el nombre del recurso.

400

ResourceDriftDetectionFailure

Fail to detect resource {name} drift: {reason}

Mensaje de error devuelto porque la detección de desviaciones del recurso falló. name indica el nombre del recurso y reason indica el motivo del fallo.

404

StackNotFound

The Stack ({name}) could not be found.

Mensaje de error devuelto porque la pila especificada no existe. name indica el nombre o ID de la pila.

404

ResourceNotFound

The Resource ({name}) could not be found in Stack {stack}.

Mensaje de error devuelto porque el recurso especificado no existe en la pila indicada. name indica el nombre del recurso y stack indica el nombre o ID de la pila.