Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 s3 如何在S3中配置一个bucket,以便在有人下载文件时发送电子邮件?_Amazon S3_Amazon Sns_Amazon Iam - Fatal编程技术网

Amazon s3 如何在S3中配置一个bucket,以便在有人下载文件时发送电子邮件?

Amazon s3 如何在S3中配置一个bucket,以便在有人下载文件时发送电子邮件?,amazon-s3,amazon-sns,amazon-iam,Amazon S3,Amazon Sns,Amazon Iam,我一直在寻找将推送通知配置为S3门户中的警报通知器的方法,我尝试了SNS通知,我创建了一个通知主题,我在我的bucket中创建了与SNS ARN关联的策略,但策略生成器无法识别SNS ARN链接。。。。老实说,我不知道怎么做,我需要帮助。我只想在有人登录IAM登录网页时接收电子邮件,在IAM用户下载文件时发送电子邮件 不,当用户从Amazon S3下载对象时,不可能触发事件。事件仅在添加新对象或丢失对象时生成 见: 如果希望在有人访问文件时发送通知,则需要自己处理下载请求。也就是说,用户将需要使

我一直在寻找将推送通知配置为S3门户中的警报通知器的方法,我尝试了SNS通知,我创建了一个通知主题,我在我的bucket中创建了与SNS ARN关联的策略,但策略生成器无法识别SNS ARN链接。。。。老实说,我不知道怎么做,我需要帮助。我只想在有人登录IAM登录网页时接收电子邮件,在IAM用户下载文件时发送电子邮件


不,当用户从Amazon S3下载对象时,不可能触发事件。事件仅在添加新对象或丢失对象时生成

见:

如果希望在有人访问文件时发送通知,则需要自己处理下载请求。也就是说,用户将需要使用一个URL来访问您自己的应用程序,然后该应用程序将发送电子邮件并向用户提供文件

或者,您可以使用AmazonS3日志记录来查看bucket上的活动。您可以定期扫描日志,然后根据日志文件的内容发送电子邮件