• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Inicio y programación flujo de trabajo

avance

Todavía estamos trabajando en esta característica, ¡pero nos encantaría que la probaras!

Esta característica se proporciona actualmente como parte de un programa de vista previa de conformidad con nuestras políticas de prelanzamiento.

Una vez que creaste un flujo de trabajo, puedes ejecutarlo manualmente cuando lo necesites o programarlo para que se ejecute automáticamente en momentos específicos. Ambos métodos emplean la API de NerdGraph para activar la ejecución del flujo de trabajo.

Elige tu método de activación

Seleccione el enfoque adecuado para su caso de uso:

Emplear bajo demandaUso programado
Probando nuevo flujo de trabajorevisiones médicas periódicas
Aprobación manual flujo de trabajoProcesamiento periódico de datos
respuestas activadas por alertasReportes diarios/semanales
tareas de mantenimiento ad hocventanas de mantenimiento programado
Operaciones únicasCopias de seguridad o limpiezas recurrentes

Antes de que empieces

Antes de activar el flujo de trabajo, cerciorar de tener:

  • Flujo de trabajo creado: una definición de flujo de trabajo ya implementada en su cuenta (a partir de una plantilla o personalizada).
  • ID de cuenta: Su ID de cuenta de New Relic (que se encuentra en la configuración de la cuenta).
  • Nombre de flujo de trabajo: El nombre exacto de su definición de flujo de trabajo.
  • Datos de entrada requeridos: Valores para cualquier parámetro que espere su flujo de trabajo.
  • Secretos configurados: credenciales AWS, token de Slack u otros secretos almacenados en el administrador de secretos.

Sugerencia

¿Eres nuevo en el flujo de trabajo? Crea tu primer flujo de trabajo antes de intentar activarlo. Comience con Emplee una plantilla para flujo de trabajo prediseñado.

Ejecutar flujo de trabajo bajo demanda

Activa el flujo de trabajo manualmente usando la APIStartWorkflowRun. Esto ejecuta el flujo de trabajo inmediatamente con los datos de entrada que proporcione.

Ejemplo: invocar una función Lambda AWS

La siguiente definición de flujo de trabajo invoca una función Lambda AWS y registra la salida. Reemplace 12345678 con su ID de cuenta de New Relic.

name: lambda1
workflowInputs:
username:
type: String
defaultValue: "User"
key:
type: String
defaultValue: "${{ :secrets:12345678:USERNAME_AWS_ACCESS_KEY_ID }}"
access:
type: String
defaultValue: "${{ :secrets:12345678:USERNAME_AWS_SECRET_ACCESS_KEY }}"
token:
type: String
defaultValue: "${{ :secrets:12345678:USERNAME_AWS_SESSION_TOKEN }}"
region:
type: String
defaultValue: us-east-1
steps:
- name: invoke1
type: action
action: aws.lambda.invoke
version: 1
inputs:
awsAccessKeyId: ${{ .workflowInputs.key }}
awsSecretAccessKey: ${{ .workflowInputs.access }}
awsSessionToken: ${{ .workflowInputs.token }}
region: ${{ .workflowInputs.region }}
functionName: hello-you
payload:
user: ${{ .workflowInputs.username }}
- name: logOutput
type: action
action: newrelic.ingest.sendLogs
version: 1
inputs:
logs:
- message: 'The lambda function message output is:${{ .steps.invoke1.outputs.payload.body }}'

Para iniciar este flujo de trabajo, emplee la siguiente mutación de NerdGraph. Antes de ejecutar esta mutación, cerciorar de almacenar sus credenciales de AWS empleando la mutación secretsManagementCreateSecret. Para obtener más información, consulte Introducción a la gestión de secretos.

mutation {
workflowAutomationStartWorkflowRun(
# Specify the account where the workflow is defined
scope: { type: ACCOUNT, id: "12345678" }
# Reference the workflow definition by name
definition: { name: "lambda1" }
# Provide input values for the workflow
workflowInputs: [
{ key: "key", value: "${{ :secrets:testUser123_AWS_ACCESS_KEY_ID }}" }
{
key: "access"
value: "${{ :secrets:testUser123_AWS_SECRET_ACCESS_KEY }}"
}
{ key: "token", value: "${{ :secrets:testUser123_AWS_SESSION_TOKEN }}" }
{ key: "region", value: "us-east-2" }
{ key: "username", value: "Julien" }
]
) {
runId
}
}

Explicación del parámetro:

  • scope: El ID de la cuenta donde se almacena la definición de su flujo de trabajo
  • definition: El nombre del flujo de trabajo a ejecutar (debe coincidir con el campo name de la definición de su flujo de trabajo).
  • workflowInputs: pares de valores principales que anulan los valores predeterminados en la sección workflowInputs de su definición de flujo de trabajo

La mutación devuelve un runId (por ejemplo, 7bd25287-2af8-42e1-b783-80f4e760a40b). Emplee este ID para consultar los logs y ver la salida:

Workflow automation logs showing the Lambda function output

Horario de trabajo

Programe el flujo de trabajo para que se ejecute automáticamente en momentos específicos empleando la APICreateSchedule. El flujo de trabajo programado ejecuta tareas recurrentes sin intervención manual.

Cuándo programar el flujo de trabajo:

  • revisiones médicas periódicas
  • Procesamiento periódico de datos
  • Reportes diarios/semanales
  • ventanas de mantenimiento programado
  • Copias de seguridad o limpiezas recurrentes

Referencia de expresión Cron

Los horarios usan expresiones cron para definir cuándo se ejecuta el flujo de trabajo. Formato: minute hour day month weekday

PatrónDescripciónEjemplo de caso de uso
0 9 * * *Todos los días a las 9:00 AMcontroles de salud matutinos diarios
0 9 * * 1-5Todos los días laborables a las 9:00 AMOperaciones del día comercial
0 */6 * * *Cada 6 horasOperaciones de sincronización regulares
0 0 1 * *Primer día del mes a medianocheReportes mensuales
*/15 * * * *Cada 15 minutosEncuestas frecuentes
0 0 * * 0Todos los domingos a medianocheTareas de limpieza semanales

Sugerencia

Sintaxis de Cron: * significa "cada", / significa "cada n-ésimo", - significa "rango". Ejemplo: 0 9 * * 1-5 = En el minuto 0, hora 9, todos los días, todos los meses, de lunes a viernes.

Ejemplo: Programar un chequeo médico diario

El siguiente ejemplo programa el flujo de trabajo lambda1 para que se ejecute todos los días a las 9 AM, hora del este:

mutation {
workflowAutomationCreateSchedule(
# Specify the account where the workflow is defined
scope: { type: ACCOUNT, id: "12345678" }
# Reference the workflow definition by name
definition: { name: "lambda1" }
# Configure the schedule
schedule: {
# Cron expression: minute hour day month weekday
# "0 9 * * *" = every day at 9:00 AM
cronExpression: "0 9 * * *"
# Timezone for the schedule
timezone: "America/New_York"
# Optional: Schedule name for identification
name: "daily-lambda-health-check"
# Optional: Add a description
description: "Runs Lambda health check every morning at 9 AM"
}
# Provide input values for the workflow
workflowInputs: [
{ key: "key", value: "${{ :secrets:testUser123_AWS_ACCESS_KEY_ID }}" }
{
key: "access"
value: "${{ :secrets:testUser123_AWS_SECRET_ACCESS_KEY }}"
}
{ key: "token", value: "${{ :secrets:testUser123_AWS_SESSION_TOKEN }}" }
{ key: "region", value: "us-east-2" }
{ key: "username", value: "HealthCheckBot" }
]
) {
scheduleId
}
}

Lo que recibes a cambio:

  • scheduleIdIdentificador único del horario (empléelo para actualizar o eliminar el horario posteriormente).

Gestionar horarios

Luego de crear un horario:

  • Ver programaciones activas: Consulte todas las ejecuciones programadas en el dashboardflujo de trabajo.
  • Programación de actualizaciones: Emplee la API UpdateSchedule para cambiar la frecuencia o las entradas.
  • Eliminar programación: Emplee la API DeleteSchedule para detener las ejecuciones recurrentes.

Para obtener documentación API completa, consulte API de automatización de flujo de trabajo.

Próximos pasos

¡Tu flujo de trabajo está funcionando! Esto es lo que debes hacer a continuación:

Monitorear y gestionar:

Optimizar para la producción:

Amplíe su flujo de trabajo:

Copyright © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.