Amazon.S3是什么?

Amazon.S3是什么?

Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务,它允许用户将文件 (.txt, .jpg, .pdf etc.) 和数据存储在 Amazon S3 的块存储中,然后可以通过 HTTP 协议 GET 或 POST 请求来访问这些文件和数据。

Amazon S3 可以用于存储和分享大规模的文件和数据,例如图像、视频、音频、文档等。它还提供了多种安全和权限管理选项,以确保文件和数据的安全性和隐私性。

Amazon S3 可以与其他 AWS 服务(如 Amazon EC2、Amazon RDS 等)集成,以实现更复杂的应用和场景。

ps:简单的理解就是一个高级网盘

Description

此示意图显示了如何将数据移动到 Amazon S3,管理存储在 Amazon S3 中的数据,以及利用其他服务分析数据。三个部分从左至右依次显示。

C# 怎么接入 Amazon.S3

NuGet引用AWSSDK.S3

using Amazon.S3;
using Amazon.S3.Model;

AmazonS3Config amazonS3Config = new AmazonS3Config()
{
    ServiceURL = "https://oss-input-public.safcloud.cn", //服务器地址
    UseHttp = true,
    ForcePathStyle = true,
    Timeout = TimeSpan.FromSeconds(20)
};
string awsAccessKeyId = "*******XBP72PQ*******"; //key
string awsSecretAccessKey="*************vyHYVUmhuxQzo8D********"; //secretKey
//创建实例对象
AmazonS3Client amazonS3 = new AmazonS3Client(awsAccessKeyId,awsSecretAccessKey, amazonS3Config);
//读取某个文件详情
//zlg-mlbgy-outer bucket桶名
//bgy_user_sha256_20230507.csv 文件名称
var s3Object = await amazonS3.GetObjectAsync("zlg-mlbgy-outer", "bgy_user_sha256_20230507.csv");

文件和数据可以被存储在同一个 bucket(桶) 中,以便于管理和访问
可以为每个 bucket(桶) 设置访问策略,以控制谁可以访问该 bucket 中的文件和数据
可以为 bucket(桶) 设置存储类型 (storage class),以优化存储和访问性能

下载示例
var s3Object = await amazonS3.GetObjectAsync("zlg-mlbgy-outer", "bgy_user_sha256_20230507.csv");
using (var stream = s3Object.ResponseStream)
{
    using var fileStream = File.Create("bgy_user_sha.csv");
    stream.CopyTo(fileStream);
}
上传示例
var request = new PutObjectRequest
{
    BucketName = "zlg-mlbgy-outer",
    Key = "xhtest.csv",
    FilePath = "C:\\xhtest.csv"
};
await amazonS3.PutObjectAsync(request);
posted @   XiongHui23  阅读(163)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示