Este tema describe cómo utilizar la función de gestión de aplicaciones para crear aplicaciones (grupos de trabajos), probar la conectividad de los workers y otorgar permisos a usuarios de RAM.
Crear una aplicación
Debe crear una aplicación antes de crear un trabajo programado.
Paso 1: Configuración básica
-
Aplicación general: Seleccione esta opción para aplicaciones que no están desplegadas en Kubernetes o que no requieren trabajos de Kubernetes.
-
Aplicación de Kubernetes: Seleccione esta opción para aplicaciones desplegadas en Kubernetes que requieren trabajos de Kubernetes.
-
Este parámetro no está disponible para la Basic Edition de las aplicaciones generales.
-
Si no se realizan operaciones de escritura en el servicio de registros durante más de un año, el servicio se deshabilita automáticamente. Debe volver a habilitarlo manualmente.
-
Día financiero: Día de operación para servicios financieros.
-
Día laborable: Día estándar de trabajo u operaciones comerciales.
Inicie sesión en la consola de MSE SchedulerX.
En la barra de navegación superior, seleccione una región.
En el panel de navegación izquierdo, haga clic en Application management.
En el panel de navegación izquierdo, elija Task scheduling y luego haga clic en Application management.
En la página Application management, seleccione el namespace objetivo y luego haga clic en Create Application.
En el paso Basic configuration, introduzca el Application name y el Application ID, seleccione un Application type, configure los ajustes avanzados si es necesario y luego haga clic en Next.
|
Categoría |
Parámetro |
Descripción |
Predeterminado |
|
Información básica |
Nombre de la aplicación |
Especifica un nombre personalizado para la aplicación. |
Ninguna |
|
ID de la aplicación |
El ID de la aplicación es el GroupID que se utiliza para acceder a la aplicación. Este ID debe ser único dentro del mismo namespace; de lo contrario, la creación fallará. Puede usar el mismo valor que el Nombre de la aplicación. |
Ninguna |
|
|
Description |
Especifica una descripción para la aplicación. |
Ninguna |
|
|
Tipo de aplicación |
|
Aplicación general |
|
|
Version |
Seleccione una edición según sus necesidades. |
Professional Edition |
|
|
Simple Log Service |
Después de habilitar esta función y configurar Log4j o Logback, puede consultar los registros de negocio de cada ejecución de trabajo en la consola para solucionar problemas. Nota
|
Habilitado |
|
|
Configuración de ocupación del worker |
load5 |
Promedio de carga del sistema en los últimos 5 minutos. Si la carga supera este valor, se considera que el worker está ocupado. Un valor de 0 establece el umbral igual al número de núcleos de CPU del worker. |
0 |
|
Uso de memoria |
Si el uso promedio de memoria del proceso en los últimos 5 minutos supera este umbral, se considera que el worker está ocupado. |
90% |
|
|
Uso de disco |
Si el uso de disco supera este umbral, se considera que el worker no está sano y su estado cambia a Busy. |
95% |
|
|
Activar máquina ocupada |
Especifica si se deben asignar trabajos al worker cuando está ocupado. |
Habilitado |
|
|
Configuración avanzada |
Número máximo de trabajos |
Número máximo de trabajos permitidos en un grupo de trabajos. |
1000 |
|
Auto Scaling |
Especifica si se debe habilitar el escalado automático. Si se habilita, también debe configurar el Recuento global de trabajos. |
Deshabilitado |
|
|
Control de flujo |
Especifica si se debe habilitar el control de flujo. Si se habilita, también debe configurar las Instancias de trabajo simultáneas. |
Deshabilitado |
|
|
Instancias de trabajo simultáneas |
Número máximo de instancias de trabajo que pueden ejecutarse simultáneamente para esta aplicación. Las instancias que superen este límite se pondrán en cola para su ejecución posterior en lugar de descartarse. |
0 |
|
|
Calendario |
En la lista desplegable, puede programar la aplicación para un Día financiero o un Día laborable. |
0 |
Paso 2: Configuración de notificaciones
-
En el paso Notification configuration, configure los ajustes, seleccione un Notification channel y establezca los Contacts.
-
Los canales de notificación compatibles incluyen SMS, Email, Webhook y Phone.
Para más información sobre cómo configurar un webhook, consulte Webhook configuration.
-
Puede notificar a un Contact group o a un Contact individual.
-
Contact group
Todos los contactos del grupo especificado reciben las notificaciones. Para más información sobre cómo crear un grupo de contactos, consulte Notification contacts.
-
Contact
1. Agregue uno o más contactos para recibir notificaciones. Después de hacer clic en Add contact, haga clic en Create contact.
2. En la página que aparece, haga clic en New contact e introduzca la información de contacto.
La información de contacto incluye Name (obligatorio), Mobile phone number, Email, Webhook y Contact group.
-
-
-
Haga clic en Complete.
Después de crear la aplicación, la lista de aplicaciones se actualiza automáticamente.
ImportanteApplication ID: Este ID es obligatorio para la inicialización del cliente y sirve como identificador único para un grupo de trabajos.
Application key: Esta clave es obligatoria para la autenticación de solicitudes del SDK. Mantenga esta clave confidencial.
Configuración de webhook
Para obtener una URL de webhook, consulte la documentación oficial de DingTalk, WeCom y Lark.
MSE SchedulerX admite webhooks de WeCom, Lark y DingTalk. Puede especificar varias URL de webhook separándolas con una coma (,).
Para recibir alertas de bots de DingTalk, debe agregar
SchedulerXcomo palabra clave personalizada que distingue entre mayúsculas y minúsculas. En la configuración de seguridad de un bot personalizado de DingTalk, seleccione Custom keywords y agregue las palabras claveMonitoring alertsySchedulerX.-
Si utiliza un webhook para un contacto, asegúrese de que pueda analizar sintácticamente y procesar correctamente las solicitudes en el siguiente formato. El comando cURL de ejemplo envía un mensaje a un webhook de contacto.
curl 'https://oapi.xxxxxxx \ -H 'Content-Type: application/json' \ -d ' { "msgtype": "text", "text": { "content": "SchedulerX alert details" }, "at": { "isAtAll": false } }'
Consultar instancias
Después de conectar su aplicación a MSE SchedulerX, consulte sus instancias en ejecución para verificar la conexión:
-
En la página Application management, compruebe el valor en la columna Total instances.
NotaSi el valor en la columna Total instances es 0, la aplicación tuvo errores de conexión.
En la columna Actions de la aplicación, haga clic en View instances.
-
En la página View instances, consulte la lista de workers de la aplicación y el estado de cada worker.
Aunque un worker normalmente tiene solo un cliente, se admiten múltiples clientes.
-
Los workers pueden tener un estado de Healthy o Busy. De forma predeterminada, los trabajos no se asignan a workers ocupados. En casos extremos, como cuando todos los workers conectados están ocupados, la asignación de trabajos puede fallar. Para forzar la asignación de trabajos a workers ocupados, en la sección Edit > Worker busy configuration, cambie el interruptor Whether to trigger a busy machine a Off.
En la lista de aplicaciones, busque la aplicación y haga clic en Edit en la columna Actions.
Autorización
Puede otorgar permisos a nivel de aplicación. Tanto las cuentas de Alibaba Cloud como los usuarios de RAM pueden conceder acceso a otros usuarios de RAM dentro de la misma cuenta.
En la página Authorization management, seleccione el usuario de RAM objetivo de la lista Unauthorized a la izquierda y haga clic en el botón >> para mover el usuario a la lista Authorized.
Si ve un mensaje indicando que no tiene los permisos necesarios al hacer clic en Grant, debe usar una cuenta de Alibaba Cloud para adjuntar la siguiente directiva personalizada al usuario de RAM:
{
"Version": "1",
"Statement": [
{
"Action": "ram:ListUsers",
"Resource": "*",
"Effect": "Allow"
}
]
}
Eliminar una aplicación
Puede eliminar una aplicación si ya no necesita crear trabajos para ella. Una vez eliminada una aplicación, todos los trabajos asociados dejarán de activarse.
En la página Application management, busque la aplicación que desea eliminar y haga clic en Delete en la columna Actions.
En el cuadro de diálogo Delete application, confirme los detalles, introduzca el nombre de la aplicación para verificación y luego haga clic en OK.
Después de eliminar una aplicación, sus trabajos asociados dejan de activarse y se elimina de la lista de aplicaciones.
Si eliminó una aplicación por accidente y necesita restaurarla, únase al grupo de DingTalk (ID: 23103656) y póngase en contacto con el soporte técnico de SchedulerX.