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.

Actualización de Zappa Dev generó un AccessDeniedError.

Estoy tratando de actualizar mi aplicación Flask desplegada en AWS lambda, al principio funcionaba bien y luego agregué la biblioteca CORS a la aplicación Flask e intenté actualizarla en AWS lambda. Pero cuando ejecuto zappa update dev, falla con el siguiente error:

botocore.exceptions.ClientError: Se produjo un error (AccessDeniedException) al llamar a la operación UpdateFunctionCode: Ninguno

He dado todos los permisos al usuario de zappa en IAM, pero aún así no puedo actualizar la aplicación Flask en lambda.

¿Alguna idea de por qué?

Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error “botocore.exceptions.ClientError: Se produjo un error (AccessDeniedException) al llamar a la operación UpdateFunctionCode: Ninguno” generalmente significa que el usuario IAM o el rol que se está utilizando para actualizar la función Lambda no tienen suficientes permisos.

    Aunque mencionaste que ya has dado todos los permisos al usuario zappa en IAM, es posible que aún falten algunos permisos.

    Para solucionar el problema, puedes intentar lo siguiente:

    • Verifica la política IAM adjunta al usuario IAM o al rol utilizado por zappa para actualizar la función Lambda. Asegúrate de que incluya los permisos necesarios para actualizar el código de la función, como lambda:UpdateFunctionCode y lambda:UpdateFunctionConfiguration.
    • Verifica que el usuario o rol zappa tenga las credenciales de AWS correctas configuradas para acceder a Lambda. Puedes verificar esto ejecutando el comando aws configure y asegurándote de que el ID de clave de acceso y la clave de acceso secreta sean correctos.

    • Asegúrate de que la función Lambda que se está actualizando exista en la región de AWS correcta especificada en el archivo de configuración de zappa.

    • Verifica si hay problemas relacionados con el servicio de AWS, como conectividad de red o interrupciones del servicio. Puedes consultar el panel de estado de servicio de AWS para verificar si hay interrupciones posibles.

    Si los pasos anteriores no resuelven el problema, también puedes intentar crear un nuevo usuario IAM o rol con los permisos necesarios y utilizarlo para actualizar la función Lambda.

    ¡Espero que esto ayude!

Comments are closed.