es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El trabajo de AWS Glue ignora la configuración de registro.

Tengo un trabajo de pegamento en CDK que se ve así:

const job = new Job(scope, `${appName}${stageName}GlueJobCloudTrailLogs`, {
    executable: JobExecutable.pythonEtl({
        glueVersion: GlueVersion.V3_0,
        pythonVersion: PythonVersion.THREE,
        script: Code.fromAsset(path.join(__dirname, 'cloud_trail_logs.py')),
    }),
    role: glueRole,
    jobName: `${appName}${stageName}GlueJobCloudTrailLogs`,
    continuousLogging: {
        enabled: true,
        logGroup,
    },
});

Cuando voy a CloudWatch para ver el grupo de registro personalizado que se pasó, está vacío, y cuando veo una ejecución de trabajo, veo lo siguiente:

image showing continuousLogging disabled

Entonces, el desencadenador que tengo es el siguiente:

new CfnTrigger(scope, `${appName}${stageName}GlueJobCloudTrailLogsTrigger`, {
    type: 'SCHEDULED',
    schedule: 'cron(* * * * ? *)',
    actions: [
        {
            jobName: job.jobName,
            arguments: jobDefaultArguments,
        },

¿Entonces, la configuración en la definición del trabajo está siendo sobrescrita por algo? ¿Por qué si he habilitado el registro todavía muestra como deshabilitado en todas las ejecuciones del trabajo?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que la configuración continuousLogging para el trabajo de Glue está siendo sobrescrita de alguna manera. Una posibilidad es que esté siendo desactivada por la configuración predeterminada del disparador.

    Para solucionar este problema, puedes intentar agregar la configuración continuousLogging a la configuración del disparador para habilitarla explícitamente. Por ejemplo, podrías modificar la definición del disparador de esta manera:

    new CfnTrigger(scope, `${appName}${stageName}GlueJobCloudTrailLogsTrigger`, {
        type: 'SCHEDULED',
        schedule: 'cron(* * * * ? *)',
        actions: [
            {
                jobName: job.jobName,
                arguments: jobDefaultArguments,
            }
        ],
        startOnCreation: true,
        /**
         * Agregar continuous logging a la configuración del disparador
         */
        ...job.continuousLogging,
    });
    

    Esto asegurará que la configuración de continuous logging se aplique correctamente al trabajo de Glue cuando se ejecute el disparador.

    Si esto no resuelve el problema, puede haber otros factores en juego, como permisos o configuraciones. En ese caso, sería necesario realizar una solución de problemas e investigación adicionales para identificar la causa raíz del problema.

Comments are closed.