Respuestas a las preguntas más frecuentes sobre CloudOps Orchestration Service (OOS).
RAM user permission error: The user is not authorized to perform the action: (ListTemplates)
Execution action not found despite having the required resources
What do I do if application build or deployment from a Git repository fails?
DescribeInstances API operation error: SDK.UnknownServerError or InvalidParameter
Error de operación del usuario de RAM: User has no permission to do the action: (ListTemplates)
Causa posible: al usuario de RAM le faltan los permisos obligatorios.
-
Solución: inicie sesión en RAM console como administrador o con su cuenta de Alibaba Cloud. Otorgue los permisos obligatorios al usuario de RAM que reporta el error. Puede otorgar permisos para operaciones de API específicas o para todas las operaciones de API. Por ejemplo,
"Action": "oos:*"otorga permisos para todas las operaciones de API de OOS. Para obtener más información, consulte Account access control.{ "Statement": [ { "Effect": "Allow", "Action": "oos:*", "Resource": "*" } ], "Version": "1" }
Error de operación del usuario de RAM: User has no permission to do the action: (PassRole)
Causa posible: al usuario de RAM le falta el permiso PassRole para CloudOps Orchestration Service.
-
Solución: inicie sesión en RAM console con una cuenta de Alibaba Cloud o una cuenta de administrador. Otorgue el permiso PassRole al usuario de RAM. Para obtener más información, consulte Account access control.
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "ram:PassRole", "Resource": "*" } ] }
Error de ejecución de la plantilla: Assumes role failed. Code: EntityNotExist.Role, msg: The role not exists: acs:ram::111111:role/OOSServiceRole
Causa posible: no se ha creado el rol de RAM predeterminado para OOS.
Solución: inicie sesión en RAM console con una cuenta de Alibaba Cloud o una cuenta de administrador. Cree el rol de RAM predeterminado OOSServiceRole para su servicio OOS. Para obtener más información, consulte Grant RAM permissions to OOS.
Error de ejecución de la plantilla: Assumes role failed. Code: NoPermission, msg: You are not authorized to do this action. You should be authorized by RAM
Causa posible: al rol de RAM OOSServiceRole le falta la política de confianza obligatoria.
-
Solución: inicie sesión en RAM console con una cuenta de Alibaba Cloud o una cuenta de administrador y agregue el rol de RAM OOSServiceRole. Set RAM permissions for OOS.
-
Inicie sesión en RAM console e introduzca
OOSServiceNameen el cuadro de búsqueda de roles.
-
Haga clic en Trust Policy.

-
Modifique la política.

Utilice el siguiente contenido para la política:
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "oos.aliyuncs.com" ] } } ], "Version": "1" }
-
Error de ejecución de la plantilla: Code: Forbidden.RAM, Message: User not authorized to operate on the specified resource, or this API doesn't support RAM
Causa posible: al usuario o rol de RAM le faltan permisos para los recursos especificados.
Solución: otorgue los permisos obligatorios al usuario o rol de RAM. Para obtener más información, consulte Query the RAM policy required for template execution, Manage RAM user permissions y Manage permissions for a RAM role.
Error de actualización temporal del ancho de banda: code: InvalidAccountStatus.NotEnoughBalance message: Your account does not have enough balance
Causa posible: el saldo de la cuenta es insuficiente.
Solución: recargue su cuenta e inténtelo de nuevo.
Error de actualización temporal del ancho de banda: code: InvalidBandwidth.ValueNotSupported message: Instance upgrade bandwidth of temporary not allow less then existed
Causa posible: el ancho de banda especificado es menor que el ancho de banda actual.
-
Solución:
En la página Overview de la consola de OOS, busque las tareas de actualización temporal de ancho de banda por el ID de la instancia de Elastic Compute Service (ECS). Compruebe si existe una tarea de actualización duplicada.

Si existe una tarea duplicada, elimínela.
Si no existe ninguna tarea duplicada, vaya a la consola de ECS. Haga clic en Instances, seleccione la instancia de destino y compruebe los registros de actualización en la pestaña Operation Records.

Error de actualización temporal del ancho de banda: code: OperationDenied.UnpaidOrder message: The specified instance has unpaid order
Causa posible: la instancia de ECS tiene pedidos sin pagar.
Solución: pague los pedidos pendientes.
Error de ejecución de un comando común: runCommand loop task fail because failures exceeded MaxErrors -> runCommand execution failed, checkInvocationResult Invocation.InvocationResults.InvocationResult[].ExitCode expect in [0] but is 1
Causa posible: el comando de Cloud Assistant devolvió un código de salida distinto de cero.
Solución: compruebe la salida y los registros de la ejecución secundaria. Para obtener más información, consulte Execution details.

¿Qué hago si no encuentro una ejecución creada?
Causa posible: la ejecución se encuentra en otra región.
Solución: consulte las ejecuciones de todas las regiones en la página Overview.

¿Cómo soluciono errores de comandos?
Solución: Check execution results and troubleshoot common issues.
¿Qué hago si falla la compilación o el despliegue de una aplicación desde un repositorio de Git?
Causa posible: existen errores de código o fallos en la instalación de dependencias. Revise los registros para conocer los detalles.
-
Solución:
-
Fallos de compilación
NotaLas compilaciones con errores no crean instancias de ECS ni generan cargos.
-
Consulte los registros del fallo de compilación.

-
Modifique el código o agregue un archivo de configuración.
Modifique el código o agregue un archivo de configuración para su lenguaje de programación y luego envíe los cambios al repositorio. Configure applications based on specific programming languages.
Elimine el grupo de aplicaciones con errores y cree uno nuevo.
-
-
Fallos de despliegue
Consulte los registros del fallo de despliegue.
-
Corrija el problema y vuelva a desplegar.

-
Imposibilidad de acceder al servicio tras un despliegue exitoso de la aplicación
-
Descarte un retraso en el inicio de la aplicación.
Espere a que la aplicación termine de iniciarse. Si el servicio sigue sin ser accesible, continúe con el siguiente paso.
-
Inicie sesión en la instancia de ECS y compruebe si el servicio se está ejecutando:
sudo systemctl status aliyun-applicationmanagerSi se está ejecutando, continúe con el siguiente paso.
Si no se está ejecutando, revise los registros del servicio del sistema para detectar fallos de
docker run.
-
Consulte los registros del contenedor.
# Find the Docker container. sudo docker ps -a | grep applicationmanager # View container logs sudo docker logs applicationmanagerSi el contenedor de Docker no se está ejecutando, actualice el código o los archivos de configuración de su lenguaje de programación y envíe los cambios. Configure applications based on specific programming languages.
En la pestaña Overview, dentro de Quick Actions, haga clic en Update Application para volver a desplegar.
-
-
Escenarios comunes
Para evitar fallos de compilación, ejecute primero debug Buildpacks en una computadora local.
Si estos métodos no resuelven el problema, envíe un ticket o únase al grupo de DingTalk de soporte para gestión de aplicaciones (ID:
10880003624) para enviar sus comentarios.
-
Error de la API DescribeInstances: SDK.UnknownServerError o InvalidParameter
Causa: pasar más de 100 ID de instancia a la API DescribeInstances devuelve un error InvalidParameter o SDK.UnknownServerError (414 Request-URI Too Large).
-
Solución:
-
- Name: getInstanceDescribe Action: ACS::ExecuteAPI Description: en: Query instance type Properties: Service: ECS API: DescribeInstances Parameters: InstanceIds: Fn::Jq: - All - .[].InstanceId - '{{ getInstance.instanceIds }}' Outputs: instanceIds: Type: List ValueSelector: Instances.Instance[].InstanceId -
- Name: getInstanceDescribe Description: en: Views the ECS instances. Action: ACS::SelectTargets Properties: ResourceType: ALIYUN::ECS::Instance Filters: - Type: ResourceIds ResourceIds: Fn::Jq: - All - .[].InstanceId - '{{ getInstance.instanceIds }}' Outputs: instanceIds: Type: List ValueSelector: Instances.Instance[].InstanceId
Uso de selectTargets: reemplace el bloque de código 1 por el bloque de código 2
-
Cómo generar el texto literal "table {{.Name}}\t{{.MemUsage}}" en plantillas de OOS
-
Causa: desea ejecutar el siguiente comando tal cual:
docker stats --no-stream --format "table {{.Name}}\t{{.MemUsage}}" | sort -k2 -hr | head -n 6
El motor de plantillas de OOS interpreta {{}} como variables, lo que provoca un error de análisis sintáctico.
-
Solución: modifique el comando de la siguiente manera:
left="{{" right="}}" docker stats --no-stream --format "table ${left}.Name${right} ${left}.MemUsage${right}" | sort -k2 -hr | head -n 6
Error de comando de Cloud Assistant: 414 Request-URI Too Large
-
Causa: el comando supera el límite de 24 KB (después de la codificación Base64).
Los límites están documentados en RunCommand - Create and run a Cloud Assistant command.
Solución: almacene el comando en un objeto de OSS y luego use ossutil para descargarlo y ejecutarlo.