首页 > 其他分享 >Amazon.S3是什么?

Amazon.S3是什么?

时间:2023-08-22 10:26:01浏览次数:27  
标签:存储 S3 什么 bucket Amazon var csv

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);

标签:存储,S3,什么,bucket,Amazon,var,csv
From: https://www.cnblogs.com/xionghui23/p/17647821.html

相关文章

  • 面试官:Feign 第一次调用为什么会很慢?大部分人都答不上来!
    作者:Lxlxxx链接:https://juejin.cn/post/7249624466150408250前言首先要了解Feign是如何进行远程调用的,这里面包括,注册中心、负载均衡、FeignClient之间的关系,微服务通过不论是eureka、nacos也好注册到服务端,Feign是靠Ribbon做负载的,而Ribbon需要拿到注册中心的服务列表,将服务......
  • 使用 Terraform 与事件驱动的 Amazon CodeBuild 提升云上数据应用运维效率
    背景信息企业客户在云上部署的一系列数据应用的过程中,数据开发团队往往负责脚本内容,而其背后一系列云上资源的管理通常由一支云运维职能团队通过IaC(InfrastructreasCode)实现。然而,当数据开发团队开发及部署相应脚本内容时,不可避免会涉及到云上资源的变动,如Glue、Lambda的资......
  • 看面经的时候你在想什么?多厂面经汇总来了!
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!8月中旬了,想必大伙应该投递了不少简历,该笔试的笔试了。那么面试呢?大家都知道,面试是必经过程啊!可比笔试多了一些考验。作为经历过校招的学长,曾经也是一枚面试小白,完全不知道如......
  • conclude的名词是什么?
    conclude的名词是conclusion。conclude的词性是动词,可以用来表示“推断;决定,作结论;结束;断定;决定”的意思,可用于被动结构。conclusion则可以用来表示“结尾;结论;结束”的意思,是可数名词,复数形式是conclusions。   下面分别讲解下conclude和conclusion这两个单词的用法。......
  • 请解释电竞游戏CS中的闪光弹为什么会让电脑屏幕出现闪光的效果,具体是怎样的原理请推测
    在电竞游戏《反恐精英》(Counter-Strike,简称CS)中,闪光弹是一种战术道具,用于干扰敌人的视觉。它会造成电脑屏幕出现闪光效果的原因是因为游戏引擎采用了特定的视觉效果技术来模拟真实世界中的闪光效果,让玩家在游戏中感受到更真实的环境。以下是可能用于模拟闪光效果的原理和推测:......
  • 什么是线程池
    线程池是一种用于管理和复用线程的机制,它可以有效地控制线程的数量,减少线程创建和销毁的开销,并提高系统的性能和稳定性。线程池通常由一个线程池管理器、工作队列和一组工作线程组成。以下是线程池的一些重要概念和详解:线程池管理器(ThreadPoolExecutor):负责创建和管理线程池,包......
  • 为什么使用HashMap的键存的是自定义的键时需要重写hashcode和equals方法?
    当hashMap的键存的是自定义的键时需要重写对象的hashcode和equals方法存入的是对象时,应该hashMapd的键不能存储的值不能相同,如果重写方法的hashcode()方法,他会默认调用object类的hashcode方法,但是object的hashcode方法时地址值计算出来的hash值,并不是内容,这个时候就需要重......
  • axios如何取消请求,其原理是什么?
    axios可以通过创建一个CancelToken来取消一个请求,基本原理是:创建一个CancelToken的实例,它有一个executor函数,可以通过调用executor参数中的cancel函数来取消请求。在axios请求配置中指定cancelToken属性,将CancelToken实例传递进去。当我们需要取消请求时,调......
  • SOLIDWORKS焊件是什么?
    SOLIDWORKS是一款广泛应用于机械设计领域的三维计算机辅助设计软件。SOLIDWORKS提供了强大的焊件功能,可以帮助工程师们以更高的效率设计焊接件。本文将介绍SOLIDWORKS焊件的概念、特点以及使用方法,以期帮助读者更好地理解和应用这一关键技术。SOLIDWORKS焊件是指含有可用切割清单描......
  • SpringBoot复习:(51)默认情况下DataSource是怎么创建出来的,是什么类型的?
    DataSource是通过DataSourceAutoConfiguration创建的,这个类代码如下:可以看到DataSourceAutoConfiguration有个静态内部类PooledDataSourceConfiguration,在这个类上有个@Import注解,导入了DataSourceConfiguration.Hikari这个类,它的代码如下:可以看到,如果没有在配置文件指定spring......