Todos los productos
Search
Centro de documentos

Elastic Compute Service:DescribeInvocationResults

Última actualización: Sep 21, 2026

Consulta los resultados de ejecución de uno o más comandos de Cloud Assistant, que corresponden a los resultados reales de ejecución en las instancias de ECS.

Descripción de la operación

Descripción de la operación

  • Después de ejecutar un comando, no se garantiza que tenga éxito o produzca los resultados esperados. Llame a esta operación para ver los resultados de ejecución reales basados en la salida real.

  • Puede consultar la información de ejecución de los últimos 30 días. Se puede retener un máximo de 10,000 entradas de información de ejecución.

  • Puede usar la suscripción a eventos de estado de tareas de Cloud Assistant para obtener los resultados de las tareas a través de eventos, lo que evita el sondeo frecuente y mejora la eficiencia.

  • Al consultar la primera página de forma paginada, configure solo MaxResults para limitar el número de entradas a devolver. El valor NextToken en la respuesta se utiliza como credencial para consultar las páginas siguientes. Al consultar las páginas siguientes de forma paginada, configure NextToken con el valor NextToken obtenido de la respuesta anterior y configure MaxResults para limitar el número de entradas a devolver.

  • Diferencias entre DescribeInvocations y DescribeInvocationResults:

    • Cuando una sola llamada a RunCommand/InvokeCommand especifica varias instancias:
      • DescribeInvocations devuelve el estado de ejecución en cada instancia y el estado agregado en varias instancias.

      • DescribeInvocationResults devuelve solo el estado de ejecución individual en cada instancia, sin el estado agregado en varias instancias.

    • Cuando una sola llamada a RunCommand/InvokeCommand especifica una instancia:
      • DescribeInvocations y DescribeInvocationResults son en gran medida intercambiables.

    • Cuando necesita ver el historial de ejecución de tareas programadas (periódicas) o tareas que se ejecutan en cada inicio del sistema (RepeatMode=Period, EveryReboot), solo DescribeInvocationResults puede devolver los registros de ejecución históricos (debe especificar IncludeHistory=true). DescribeInvocations devuelve solo el estado más reciente de la tarea.

    • Cuando necesita ver el contenido o los parámetros del comando, solo DescribeInvocations devuelve CommandContent.

Pruébelo ahora

Pruebe esta API en OpenAPI Explorer sin necesidad de firma manual. Las llamadas exitosas generan automáticamente código SDK acorde a sus parámetros. Descárguelo con seguridad de credenciales integrada para uso local.

Test

Autorización de RAM

La siguiente tabla describe la autorización necesaria para invocar esta API. Puede definirla en una directiva de Resource Access Management (RAM). A continuación, se detallan las columnas de la tabla:

  • Action: Estas acciones se utilizan en el elemento Action de las declaraciones de directivas de permisos de RAM para otorgar permisos que permitan realizar la operación.

  • API: La API que debe invocarse para llevar a cabo la acción.

  • Nivel de acceso: Nivel de acceso predefinido que se concede para cada API. Valores válidos: create, list, get, update y delete.

  • Tipo de recurso: Tipo de recurso que admite autorización para ejecutar la acción. Indica si la acción es compatible con permisos a nivel de recurso. El recurso especificado debe ser compatible con la acción; de lo contrario, la directiva no surtirá efecto.

    • En las API con permisos a nivel de recurso, los tipos de recursos obligatorios se marcan con un asterisco (*). Especifique el Alibaba Cloud Resource Name (ARN) correspondiente en el elemento Resource de la directiva.

    • Para las API sin permisos a nivel de recurso, se muestra All Resources. Utilice un asterisco (*) en el elemento Resource de la directiva.

  • Clave de condición: Claves de condición definidas por el servicio. Permiten un control granular y se aplican ya sea solo a acciones o a acciones asociadas con recursos específicos. Además de las claves de condición específicas del servicio, Alibaba Cloud proporciona un conjunto de common condition keys aplicables a todos los servicios compatibles con RAM.

  • Acción dependiente: Acciones dependientes necesarias para ejecutar la acción principal. Para completar la operación, el usuario de RAM o el rol de RAM debe contar con permisos para realizar todas las acciones dependientes.

Action

Nivel de acceso

Tipo de recurso

Clave de condición

Acción dependiente

ecs:DescribeInvocationResults

get

Command.

acs:ecs:{#regionId}:{#accountId}:command/{#commandId}

Instance.

acs:ecs:{#regionId}:{#accountId}:instance/{#instanceId}

Ninguna Ninguna

Parámetros de la solicitud

Parámetro

Tipo

Obligatorio

Descripción

Ejemplo

RegionId

string

Sí

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

cn-hangzhou

ResourceGroupId

string

No

El ID del grupo de recursos de la ejecución del comando. Después de especificar este parámetro, también debe especificar el ID del grupo de recursos al ejecutar el comando. Este parámetro se utiliza para filtrar los resultados de ejecución correspondientes a dicho comando.

rg-bp67acfmxazb4p****

InvokeId

string

No

El ID de ejecución del comando. Puede llamar a DescribeInvocations para consultar el InvokeId.

t-hz0jdfwd9f****

InstanceId

string

No

El ID de la instancia.

i-bp1i7gg30r52z2em****

CommandId

string

No

El ID del comando.

c-hz0jdfwcsr****

InvokeRecordStatus

string

No

El estado de ejecución del comando. Valores válidos:

  • Running: El comando se está ejecutando.
    • Ejecución programada: El estado de ejecución permanece en ejecución hasta que detenga manualmente el comando programado.

    • Ejecución única: El estado de ejecución general está en ejecución mientras algún proceso del comando se esté ejecutando.

  • Finished: La ejecución del comando ha finalizado.
    • Ejecución programada: El estado del proceso del comando no puede ser Finished.

    • Ejecución única: Todas las instancias han completado la ejecución, o se detuvo manualmente el proceso del comando en algunas instancias y las instancias restantes han completado la ejecución.

  • Success:
    • Ejecución única: La ejecución del comando ha finalizado y el código de salida es 0.

    • Ejecución programada: La última ejecución se realizó con éxito con un código de salida de 0, y el tiempo de ejecución especificado ha finalizado.

  • Failed: La ejecución del comando falló.
    • Ejecución programada: El estado del proceso del comando no puede ser Failed.

    • Ejecución única: Ninguna instancia pudo ejecutar el comando.

  • PartialFailed: La ejecución del comando falló parcialmente.
    • Ejecución programada: El estado del proceso del comando no puede ser PartialFailed.

    • Ejecución única: Algunas instancias tienen procesos de comando fallidos, por lo que el estado de ejecución general es de fallo parcial.

  • Stopped: La ejecución del comando se ha detenido.

  • Stopping: La ejecución del comando se está deteniendo.

Running

IncludeHistory

boolean

No

Especifica si se deben devolver los registros del historial de ejecuciones de comandos programados. Valores válidos:

  • true: Devuelve los resultados de las ejecuciones de comandos programados. Cuando este parámetro se establece en true, el parámetro InvokeId no puede estar vacío y debe ser el ID de ejecución de un comando programado (RepeatMode es Period) o un comando que se ejecuta en cada inicio del sistema (RepeatMode es EveryReboot).

  • false: No devuelve el historial.

Valor predeterminado: false.

false

ContentEncoding

string

No

El tipo de codificación de los campos CommandContent y Output en la respuesta. Valores válidos:

  • PlainText: Devuelve el contenido y la salida originales del comando.

  • Base64: Devuelve el contenido y la salida del comando codificados en Base64.

Valor predeterminado: Base64.

PlainText

PageNumber

integer

No

Nota

Este parámetro está a punto de quedar obsoleto. Use NextToken y MaxResults para las consultas paginadas.

1

PageSize

integer

No

Nota

Este parámetro está a punto de quedar obsoleto. Use NextToken y MaxResults para las consultas paginadas.

1

MaxResults

integer

No

El número máximo de entradas por página para consultas paginadas.

Valor máximo: 50.

Valor predeterminado: 10.

10

NextToken

string

No

El token de paginación. Configure este parámetro con el valor NextToken devuelto en la llamada a la API anterior.

AAAAAdDWBF2

Tag

array<object>

No

Las etiquetas.

object

No

Las etiquetas.

Key

string

No

La clave de etiqueta de la ejecución del comando. Valores válidos de N: 1 a 20. La clave de etiqueta no puede ser una cadena vacía.

Si usa una sola etiqueta para filtrar recursos, el número de recursos con esta etiqueta no puede exceder los 1,000. Si usa varias etiquetas para filtrar recursos, el número de recursos que tienen todas las etiquetas especificadas no puede exceder los 1,000. Si el recuento de recursos excede los 1,000, llame a ListTagResources para consultar los recursos.

La clave de etiqueta puede tener hasta 64 caracteres de longitud y no puede comenzar con aliyun ni acs:. No puede contener http:// ni https://.

ClaveDePrueba

Value

string

No

El valor de etiqueta de la ejecución del comando. Valores válidos de N: 1 a 20. El valor de etiqueta puede ser una cadena vacía.

El valor de etiqueta puede tener hasta 128 caracteres de longitud y no puede contener http:// ni https://.

ValorDePrueba

Elementos de la respuesta

Elemento

Tipo

Descripción

Ejemplo

object

Invocation

object

La colección de resultados de ejecución de comandos.

InvocationResults

object

InvocationResult

array<object>

El conjunto de resultados de ejecución del comando.

array<object>

CommandId

string

El ID del comando.

c-hz0jdfwcsr****

ContainerId

string

El ID del contenedor.

ab141ddfbacfe02d9dbc25966ed971536124527097398d419a6746873fea****

ContainerName

string

El nombre del contenedor.

test-container

Dropped

integer

El tamaño del texto que se truncó y descartó cuando el campo Output superó los 24 KB de longitud.

0

ErrorCode

string

El código de error para una falla en la entrega o ejecución del comando. Valores válidos:

  • Empty: El comando se ejecutó normalmente.

  • InstanceNotExists: La instancia especificada no existe o ha sido liberada.

  • InstanceReleased: La instancia fue liberada durante la ejecución del comando.

  • InstanceNotRunning: La instancia no estaba en estado de ejecución cuando se ejecutó el comando.

  • CommandNotApplicable: El comando no es aplicable a la instancia especificada.

  • AccountNotExists: El nombre de usuario especificado para la ejecución del comando no existe.

  • DirectoryNotExists: El directorio especificado no existe.

  • BadCronExpression: La expresión cron especificada para la programación de ejecución no es válida.

  • ClientNotRunning: El agente de Cloud Assistant no se está ejecutando.

  • ClientNotResponse: El agente de Cloud Assistant no responde.

  • ClientIsUpgrading: El agente de Cloud Assistant se está actualizando.

  • ClientNeedUpgrade: El agente de Cloud Assistant necesita actualizarse.

  • DeliveryTimeout: La entrega del comando agotó el tiempo de espera.

  • ExecutionTimeout: La ejecución del comando agotó el tiempo de espera.

  • ExecutionException: Ocurrió una excepción durante la ejecución del comando.

  • ExecutionInterrupted: La ejecución del comando se interrumpió.

  • ExitCodeNonzero: La ejecución del comando se completó con un código de salida distinto de cero.

  • SecurityGroupRuleDenied: Una regla de grupo de seguridad denegó el acceso al servicio de Cloud Assistant.

  • TaskConcurrencyLimit: El número de ejecuciones de tareas simultáneas superó la cuota máxima.

InstanceNotExists

ErrorInfo

string

El motivo detallado de la falla en la entrega o ejecución del comando. Valores válidos:

  • Empty: El comando se ejecutó normalmente.

  • The security group rules denied access to the aliyun service: Una regla de grupo de seguridad denegó el acceso al servicio de aliyun.

  • The specified instance does not exist: La instancia especificada no existe o ha sido liberada.

  • The specified instance was released during task execution: La instancia fue liberada durante la ejecución del comando.

  • The specified instance was not running during task execution: La instancia no estaba en estado de ejecución cuando el comando comenzó a ejecutarse.

  • The OS type of the instance does not support the specified command type: El tipo de sistema operativo de la instancia no es compatible con el tipo de comando especificado.

  • The specified account does not exist: La cuenta especificada no existe.

  • The specified directory does not exist: El directorio especificado no existe.

  • The cron expression is invalid: La expresión cron especificada no es válida.

  • The aliyun service is not running on the instance: El servicio de aliyun no se está ejecutando en la instancia.

  • The aliyun service in the instance does not response: El servicio de aliyun en la instancia no responde.

  • The aliyun service in the instance is upgrading during task execution: El servicio de aliyun en la instancia se está actualizando durante la ejecución de la tarea.

  • The aliyun service in the instance need to be upgraded to at least version <version> to support the <feature> feature: El servicio de aliyun en la instancia necesita actualizarse al menos a la versión <version> para ser compatible con la función <feature>.

  • The command delivery has been timeout: La entrega del comando agotó el tiempo de espera.

  • The command execution has been timeout: La ejecución del comando agotó el tiempo de espera.

  • The command execution got an exception: Ocurrió una excepción durante la ejecución del comando.

  • The command execution exit code is not zero: La ejecución del comando se completó con un código de salida distinto de cero.

  • The specified instance was released during task execution: La instancia fue liberada durante la entrega de archivos.

the specified instance does not exists

ExitCode

integer

El código de salida del comando.

  • Para instancias Linux, este es el código de salida del comando de shell.

  • Para instancias Windows, este es el código de salida del comando Bat o PowerShell.

0

FinishedTime

string

La hora en que se completó la ejecución del comando. Si la ejecución del comando agota el tiempo de espera, la hora de finalización se calcula como StartTime más el período de tiempo de espera del comando Timeout. La hora se muestra en formato ISO 8601 en hora UTC.

2019-12-20T06:15:56Z

InstanceId

string

El ID de la instancia.

i-bp1i7gg30r52z2em****

InvocationStatus

string

El estado de ejecución del comando en una sola instancia. Valores válidos:

  • Pending: El sistema está verificando o enviando el comando.

  • Invalid: El tipo de comando o parámetro especificado no es válido.

  • Aborted: No se pudo enviar el comando a la instancia. La instancia debe estar en estado de ejecución y el comando debe poder entregarse en 1 minuto.

  • Running: El comando se está ejecutando en la instancia.

  • Success:
    • Ejecución única: La ejecución del comando ha finalizado y el código de salida es 0.

    • Ejecución programada: La última ejecución se realizó con éxito con un código de salida de 0, y el tiempo de ejecución especificado ha finalizado.

  • Failed:
    • Ejecución única: La ejecución del comando ha finalizado y el código de salida es distinto de cero.

    • Ejecución programada: La última ejecución se realizó con un código de salida distinto de cero, y el tiempo de ejecución especificado se terminará.

  • Error: Ocurrió una excepción durante la ejecución del comando y el comando no puede continuar.

  • Timeout: La ejecución del comando agotó el tiempo de espera.

  • Cancelled: La acción de ejecución del comando se ha cancelado y el comando nunca se inició.

  • Stopping: La ejecución del comando se está deteniendo.

  • Terminated: El comando se terminó durante la ejecución.

  • Scheduled:
    • Ejecución única: No aplicable. Este valor no aparece.

    • Ejecución programada: En espera de ejecución.

Success

InvokeId

string

El ID de ejecución del comando.

t-hz0jdfwd9f****

InvokeRecordStatus

string

El estado de ejecución del comando. Valores válidos:

  • Running: El comando se está ejecutando.
    • Ejecución programada: El estado de ejecución permanece en ejecución hasta que detenga manualmente el comando programado.

    • Ejecución única: El estado de ejecución general está en ejecución mientras cualquier proceso del comando se esté ejecutando.

  • Finished: La ejecución del comando ha finalizado.
    • Ejecución programada: El estado del proceso del comando no puede ser Finished.

    • Ejecución única: Todas las instancias han completado la ejecución, o detuvo manualmente el proceso del comando en algunas instancias y las instancias restantes han completado la ejecución.

  • Failed: La ejecución del comando falló.
    • Ejecución programada: El estado del proceso del comando no puede ser Failed.

    • Ejecución única: Todas las instancias no pudieron ejecutar el comando.

  • PartialFailed: La ejecución del comando falló parcialmente.
    • Ejecución programada: El estado del proceso del comando no puede ser PartialFailed.

    • Ejecución única: Algunas instancias tienen procesos de comando fallidos, por lo que el estado de ejecución general es de fallo parcial.

  • Stopped: La ejecución del comando se ha detenido.

  • Stopping: La ejecución del comando se está deteniendo.

Running

Launcher

string

El programa de arranque para la ejecución del script. El valor puede tener hasta 1 KB de longitud.

python3 -u {{ACS::ScriptFileName|Ext(".py")}}

OssOutputDelivery

string

La configuración de entrega de OSS para la salida de ejecución del comando.

oss://testBucket/testPrefix

OssOutputErrorCode

string

El código de error cuando falla la entrega. Este parámetro se devuelve solo cuando OssOutputStatus es Failed. Valores válidos:

  • CloudAssistant.UnsupportedInvocationStatus: El estado de la tarea no admite la entrega.

  • CloudAssistant.ClientNeedUpgrade: La versión del agente de Cloud Assistant no admite la entrega. La versión del agente de Cloud Assistant debe ser posterior a la 2.2.4.1007 para instancias Linux y posterior a la 2.1.4.1007 para instancias Windows.

  • OSS.AccessDenied: El usuario no tiene permisos de acceso en el bucket especificado.

  • OSS.NoSuchBucket: El bucket especificado no existe.

  • OSS.FileImmutable: Los datos en el bucket están en estado protegido.

  • OSS.InvalidObjectName: El nombre del objeto no cumple con los requisitos, lo que incluye un nombre de objeto no especificado, un nombre de objeto que excede el límite de longitud o un nombre de objeto no válido.

CloudAssistant.UnsupportedInvocationStatus

OssOutputErrorInfo

string

Los detalles del error cuando falla la entrega. Este parámetro se devuelve solo cuando OssOutputStatus es Failed.

The invocation status does not support output delivery

OssOutputStatus

string

El estado de entrega de la salida de ejecución del comando. Valores válidos:

  • InProgress: La entrega está en curso.

  • Finished: La entrega ha finalizado.

  • Failed: La entrega falló.

Finished

OssOutputUri

string

El URI del archivo entregado a OSS para la salida de ejecución del comando. Este campo es una cadena vacía cuando la entrega falla o está en curso.

oss://testBucket/testPrefix/output.txt

Output

string

La salida de la ejecución del comando.

  • Si ContentEncoding se establece en PlainText, se devuelve la salida original.

  • Si ContentEncoding se establece en Base64, se devuelve la salida codificada en Base64.

MTU6MzA6MDEK

Repeats

integer

El número de veces que se ejecutó el comando en la instancia.

  • Si el modo de ejecución es ejecución única, el valor es 0 o 1.

  • Si el modo de ejecución es ejecución programada, el valor es el número de veces que se ha ejecutado el comando.

0

StartTime

string

La hora en que el comando comenzó a ejecutarse en la instancia. La hora se muestra en formato ISO 8601 en hora UTC.

2019-12-20T06:15:55Z

StopTime

string

La hora en que se llamó a StopInvocation para detener la ejecución del comando. La hora se muestra en formato ISO 8601 en hora UTC.

2020-01-19T09:15:47Z

Tags

object

Tag

array<object>

La información de etiquetas de la ejecución del comando.

object

La información de etiquetas de la ejecución del comando.

TagKey

string

La clave de etiqueta de la ejecución del comando.

owner

TagValue

string

El valor de etiqueta de la ejecución del comando.

zhangsan

TerminationMode

string

El modo utilizado cuando la tarea se detiene (detenida manualmente o interrumpida por tiempo de espera agotado). Valores válidos:

  • Process: Detiene el proceso de script actual.

  • ProcessTree: Detiene el árbol de procesos actual (el proceso de script y todos los procesos secundarios que creó).

ProcessTree

Username

string

El nombre de usuario utilizado para ejecutar el comando en la instancia de ECS.

test

NextToken

string

El token de paginación devuelto en esta llamada.

AAAAAdDWBF2

PageNumber

integer

El número de página actual.

1

PageSize

integer

El número de entradas por página configurado para las consultas paginadas.

1

TotalCount

integer

El número total de comandos.

1

RequestId

string

El ID de la solicitud.

473469C7-AA6F-4DC5-B3DB-A3DC0DE*****

Ejemplos

Respuesta exitosa

JSON Formato

{
  "Invocation": {
    "InvocationResults": {
      "InvocationResult": [
        {
          "CommandId": "c-hz0jdfwcsr****",
          "ContainerId": "ab141ddfbacfe02d9dbc25966ed971536124527097398d419a6746873fea****",
          "ContainerName": "test-container",
          "Dropped": 0,
          "ErrorCode": "InstanceNotExists",
          "ErrorInfo": "the specified instance does not exists",
          "ExitCode": 0,
          "FinishedTime": "2019-12-20T06:15:56Z",
          "InstanceId": "i-bp1i7gg30r52z2em****",
          "InvocationStatus": "Success",
          "InvokeId": "t-hz0jdfwd9f****",
          "InvokeRecordStatus": "Running",
          "Launcher": "python3 -u {{ACS::ScriptFileName|Ext(\".py\")}}",
          "OssOutputDelivery": "oss://testBucket/testPrefix",
          "OssOutputErrorCode": "CloudAssistant.UnsupportedInvocationStatus",
          "OssOutputErrorInfo": "The invocation status does not support output delivery",
          "OssOutputStatus": "Finished",
          "OssOutputUri": "oss://testBucket/testPrefix/output.txt",
          "Output": "MTU6MzA6MDEK",
          "Repeats": 0,
          "StartTime": "2019-12-20T06:15:55Z",
          "StopTime": "2020-01-19T09:15:47Z",
          "Tags": {
            "Tag": [
              {
                "TagKey": "owner",
                "TagValue": "zhangsan"
              }
            ]
          },
          "TerminationMode": "ProcessTree",
          "Username": "test"
        }
      ]
    },
    "NextToken": "AAAAAdDWBF2",
    "PageNumber": 1,
    "PageSize": 1,
    "TotalCount": 1
  },
  "RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE*****"
}

Códigos de error

Código de estado HTTP

Código de error

Mensaje de error

Descripción

400 RegionId.ApiNotSupported The api is not supported in this region. La operación de API no es compatible en la región especificada. Compruebe si el valor del parámetro RegionId es correcto.
400 NumberExceed.Tags The Tags parameter number is exceed. El número de etiquetas excede el límite máximo. Puede especificar hasta 20 etiquetas para esta operación.
400 Duplicate.TagKey The Tag.N.Key contain duplicate key. Existen claves duplicadas en las etiquetas. Asegúrese de que todas las claves sean únicas.
400 InvalidTagKey.Malformed The specified Tag.n.Key is not valid. El parámetro de clave de etiqueta especificado no es válido.
400 InvalidTagValue.Malformed The specified Tag.n.Value is not valid. El parámetro de valor de etiqueta especificado no es válido.
400 MissingParameter.TagKey You must specify Tag.N.Key. Especifique una clave de etiqueta.
400 InvalidParam.PageNumber The specified parameter is invalid.
400 InvalidParam.PageSize The specified parameter is invalid.
400 InvalidParameter.NextToken The specified parameter NextToken is not valid. El parámetro NextToken especificado no es válido.
400 InvalidParameter.MaxResults The specified parameter MaxResults is not valid. El parámetro MaxResults especificado no es válido.
500 InternalError.Dispatch An error occurred when you dispatched the request. Ocurrió un error al enviar la solicitud. Inténtelo de nuevo más tarde.
500 ServiceUnavailable The request has failed due to a temporary failure of the server.
500 InternalError The request processing has failed due to some unknown error.
403 InvalidParameterCharacter The specified parameter %s contains illegal characters.
403 Operation.Forbidden The operation is not permitted. La operación no está permitida.
404 InvalidRegionId.NotFound The RegionId provided does not exist in our records. El RegionId especificado no existe. Verifique si el producto está disponible en esta región.
404 InvalidCommandId.NotFound The specified commandId does not exist

Consulte Códigos de error para ver la lista completa.

Notas de la versión

Consulte Notas de la versión para ver la lista completa.