zoukankan      html  css  js  c++  java
  • 基于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关键字,加阿笨的个人微信号。

    作者:阿笨

          【官方QQ一群:跟着阿笨一起玩NET(已满)】:422315558跟着阿笨一起玩NET

          【官方QQ二群:跟着阿笨一起玩C#(已满)】:574187616跟着阿笨一起玩C#

          【官方QQ三群:跟着阿笨一起玩ASP.NET(已满)】:967920586跟着阿笨一起玩ASP.NET

          【官方QQ四群:Asp.Net Core跨平台技术开发(可加入)】:806491485Asp.Net Core跨平台技术开

          【官方QQ五群:.NET Core跨平台开发技术(可加入)】:1036896405.NET Core跨平台开发技术

          【网易云课堂】:https://study.163.com/provider/2544628/index.htm?share=2&shareId=2544628

          【腾讯课堂】:https://abennet.ke.qq.com

          【51CTO学院】:https://edu.51cto.com/sd/66c64

          【微信公众号】:http://dwz.cn/ABenNET

  • 相关阅读:
    git常用命令大全
    谷粒商城遇到的问题
    谷粒商城Seata(四十一)
    通过VMware Horizon Client访问虚拟机
    Qt 让窗口(或控件)居中
    QT 设置QDockWidget的初始大小
    Qt QDockWidget小结
    Qt QDockWidget停靠窗相关的信号
    Qt 基于Qt的词典开发系列--无边框窗口的缩放与拖动
    Qt 创建停靠悬浮窗口 QDockWidget
  • 原文地址:https://www.cnblogs.com/51net/p/14337266.html
Copyright © 2011-2022 走看看