Puede llamar a esta operación para detectar desviaciones en recursos individuales de una pila.
Depuración
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:
|
| 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:
|
| 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. |