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.

Serverless Framework | Cómo usar el comodín (*) en la ruta de prefijo

Estoy utilizando el marco de trabajo Serverless para crear un disparador de Lambda en S3:

functions:
  profilePictureInput:
    handler: triggers/handler.profilePictureInput
    memorySize: 10240
    timeout: 25
    events:
      - s3:
          bucket: ${self:custom.mediaInputBucketName}
          existing: true
          event: s3:ObjectCreated:*
          rules:
            - prefix: private/*/profile-pictures

Pregunta: ¿Es posible utilizar un comodín en la ruta del prefijo?

Deseo que la función Lambda se active si la clave del objeto es private/foo/profile-pictures o private/bar/profile-pictures.

El ejemplo anterior parece no funcionar (la función Lambda no se activa).

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible utilizar un comodín en la ruta de prefijo. En el archivo serverless.yml proporcionado, la ruta de prefijo se define como prefix: private/*/profile-pictures, lo cual debería coincidir tanto con private/foo/profile-pictures como con private/bar/profile-pictures. Sin embargo, dado que la lambda no se está activando correctamente, puede haber otros problemas que investigar. Es importante verificar que el nombre del bucket de S3 sea correcto y accesible para la cuenta de AWS que se está utilizando, y que la función lambda y sus permisos estén configurados correctamente.

Comments are closed.