如何在aws s3

时间:2017-05-18 13:47:09

标签: amazon-web-services amazon-s3

我有一个Web应用程序,用户将上传文件,Web服务器将其保存到S3,然后处理它而不将其复制到本地服务器。
现在我的问题是如何在处理之前对存储在S3中的文件执行病毒扫描 要求是使用完善的防病毒应用程序。

更新:10月/ 2018年4月
到目前为止,没有专业的防病毒系统可以直接扫描s3存储桶。我们最终在我们的windows / linux机器上安装防病毒并创建了一个流程,我们先将文件复制到临时文件夹,然后在扫描完成后再复制回S3。

4 个答案:

答案 0 :(得分:4)

我会尝试使用Lambdas建立工作流程。在S3上传时,自动触发Lambda将文件复制到某个地方的/tmp/文件夹(假设它适合),病毒扫描它,然后如果它通过病毒扫描,则重新上传到单独的存储桶/文件夹中S3。

答案 1 :(得分:2)

您可以使用Virus Total服务。或者您可以使用open-source solution

答案 2 :(得分:0)

有很多方法可以做到这一点,但它们都涉及临时将内容复制到S3中,以便可以对其进行分析-理想情况下,此操作将在区域内进行,以节省一些传输成本。

这是一个使用几个lambda函数(打包用于一键式部署)完全做到这一点的示例: https://github.com/uvasoftware/scanii-lambda

它使用我们的服务(https://scanii.com)进行分析,但是您可以用所需的任何服务(包括与您已经有关系的商业影音服务)替换该部分。该代码是Apache v2开源代码,因此您可以根据需要进行修改。

希望这会有所帮助

答案 3 :(得分:0)

这取决于您需要什么型号。经过一些研究,有一些模型有一些选项:

  • SaaS 产品:
    • AWS 账户内部或外部的 SaaS 设置
    • 示例:CrowdStrike Falcon 或 AWS Marketplace 产品,例如 https://bucketav.com/
  • 影音产品:
    • 您购买/订阅的商业或 OSS 产品。与 SaaS 相比,它需要额外的构建/维护。通常在 ECS/EC2 实例中运行(如果需要,带有自动扩展组)并围绕它构建管道以在您将文件添加到 S3 存储桶时触发
    • 示例:http://www.binaryalert.io/