Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 有没有办法为S3 lambda过滤器包含aws cognito标识ID?_Amazon Web Services_Amazon S3_Aws Lambda - Fatal编程技术网

Amazon web services 有没有办法为S3 lambda过滤器包含aws cognito标识ID?

Amazon web services 有没有办法为S3 lambda过滤器包含aws cognito标识ID?,amazon-web-services,amazon-s3,aws-lambda,Amazon Web Services,Amazon S3,Aws Lambda,我正在尝试在S3中构建一个lambda触发器 我使用的是Amplify框架,它为用户提供了一个固执己见的S3文件夹结构 背景: 我正在建立一个网站,用户可以上传他们的文件。e、 g /protected/${cognito identity.amazonaws.com:sub}/profile\u pictures /protected/${cognito identity.amazonaws.com:sub}/birthdays /protected/${cognito identity.a

我正在尝试在S3中构建一个lambda触发器

我使用的是Amplify框架,它为用户提供了一个固执己见的S3文件夹结构

背景:

我正在建立一个网站,用户可以上传他们的文件。e、 g

  • /protected/${cognito identity.amazonaws.com:sub}/profile\u pictures
  • /protected/${cognito identity.amazonaws.com:sub}/birthdays
  • /protected/${cognito identity.amazonaws.com:sub}/[一些其他子文件夹]
我想为每个部分
profile\u图片
生日
等触发lambda

我找到了关于S3和lambda的前缀和后缀过滤的方法

然而,他们说我们不能使用*(通配符)作为前缀/后缀规则

所以问题是,有没有办法为所有用户的每个部分(子文件夹)生成触发器

理想情况下,如果aws允许通配符,则规则如下:


前缀:
/protected/*/profile\u picture/

我会在前面放一个Lambda API端点,这样Lambda就可以获取数据,将数据写入S3,然后触发SNS来执行“其他”操作。@MrkFldig so,browser->Lambda->S3+SNS?但是lambda在上传大小上有限制。。这就是为什么我想直接上传到S3。啊,好吧,那么你上传的文件很大?有多大?@MrkFldig它的大小不一。。但我认为lambda的限制很容易达到,因为我知道我们允许上传视频。好的,你是通过amplify部署的,对吗?使用serverless很容易,但我可以在部署后编写bash脚本,将目录树添加到通知中。