【问题标题】:AWS: How to transfer files from ec2 instance (Windows Server) to S3 daily?AWS:如何每天将文件从 ec2 实例(Windows Server)传输到 S3?
【发布时间】:2020-01-24 19:14:23
【问题描述】:

谁能解释我每天将数据从 EC2 实例上的硬盘传输(运行 Windows Server 2012)到同一 AWS 账户的 S3 存储桶的最佳方式 ?

对此的背景想法: 我每天上午 11:00 为我们的一位业务合作伙伴生成一个 .csv 文件,我想将其交付给 S3(他可以访问我们的 S3 存储桶)。 之后,他可以随时手动或自动将其从 S3 中拉出。

希望你能帮助我,我只找到了 CLI 的手动解决方案,但没有找到日常传输的自动化方式。

最好的问候

【问题讨论】:

  • 为什么要每天传输文件?生成文件的任何进程都可以在文件生成后立即将其上传到 S3,而不是等待任意时间。
  • 抱歉,我没有提到 - 该文件是由外部软件生成的,现在可以通过编程方式进入此过程。

标签: amazon-web-services amazon-s3 amazon-ec2


【解决方案1】:

您可以直接将 S3 存储桶挂载为您的 EC2 实例上的挂载驱动器。这样,您甚至不需要某种触发器/每日任务调度程序以及第三方服务,因为对象将直接在 S3 存储桶中可用。

对于 Linux,您通常会使用用户空间中的文件系统 (FUSE)。如果您在 Linux 上需要它,请查看此 repo:https://github.com/s3fs-fuse/s3fs-fuse。

关于 Windows,有这个工具: https://tntdrive.com/mount-amazon-s3-bucket.aspx

如果这些工具不适合您,或者您不想直接挂载 s3 存储桶,这里还有另一个选择:无论您可以使用 CLI 做什么,都应该可以使用 SDK。因此,如果您能够使用 AWS Lambda 建议的各种语言之一进行编码 - C#/Java/Go/Powershell/Python/Node.js/Ruby - 您可以使用 Lambda 函数以及每天上午 11 点触发的任务调度程序

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    创建一个小型应用程序,将您的文件上传到 S3 存储桶(有一些示例 here)。然后使用任务计划程序定期执行您的应用程序。

    【讨论】:

      猜你喜欢
      • 2012-03-01
      • 2021-05-19
      • 2017-04-17
      • 1970-01-01
      • 2015-11-19
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多