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).
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 comoprefix: private/*/profile-pictures
, lo cual debería coincidir tanto conprivate/foo/profile-pictures
como conprivate/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.