基于Windows服务实现的亚马逊云S3文件上传

一、Amazon S3介绍

Amazon Simple Storage Service (Amazon S3) 是一种对象存储,它具有简单的 Web 服务界面,可用于存储和检索 Web 上任何位置、任意数量的数据。它能够提供 99.999999999% 的持久性,并且可以在全球大规模传递数万亿对象。

客户将 S3 用于批量存储库、“数据湖”,用于分析、备份和还原、灾难恢复和无服务器计算。许多原生云应用程序甚至使用 S3 作为主要存储。

借助 Amazon 的云数据迁移选项,客户可将大量数据轻松地移入或移出 S3。数据存储在 Amazon S3 中后,就可以自动分为更低成本、更长期的云存储类,如 S3 标准 - 不频繁访问、S3 单区 - 不频繁访问、Amazon S3 Glacier 和 Amazon S3 Glacier Deep Archive,进行存档。

二、.NET如何通过SDK将文件上传到Amazon S3

本工具特点如下:

1、采用了第三方工具Topshelf更方便的开发我们的WindowsService服务。

2、采用了Polly组件类库的重试机制来提供我们文件上传的成功率。

3、 System.Threading.Timer定时器的运用,实现我们的定时作业计划任务。

4、完善的Log日志记录机制。

 

 

 

 

配置环境
打开app.config配置文件,配置S3的账号信息以及同步服务的基础信息,比如:同时间隔时间,文件一次性同步数量,要上传文件的目录等等,具体大家参考一下源代码就明白了。

 

三、关于如何获取本文的干货源代码呢?

扫码关注下方微信公众号,回复hdqh关键字获取源代码下载地址。

有问题微信公众号回复wx关键字,加阿笨的个人微信号。

 

posted @ 2021-01-27 22:04  跟着阿笨一起玩.NET  阅读(436)  评论(0编辑  收藏  举报