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.
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:
lambda:UpdateFunctionCode
ylambda: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!