2017-03-10 130 views
1

各种日志操作我在S3日志中看到:亚马逊S3日志操作定义

REST.PUT.PART 
REST.HEAD.OBJECT 
REST.HEAD.BUCKET 
WEBSITE.GET.OBJECT 
REST.PUT.OBJECT 
REST.GET.OBJECT 
REST.POST.UPLOADS 
REST.POST.UPLOAD 
REST.GET.UPLOAD 
REST.GET.BUCKET 
REST.GET.UPLOADS 
REST.GET.ACCELERATE 
REST.DELETE.UPLOAD 
REST.GET.VERSIONING 
REST.GET.LOCATION 
WEBSITE.OPTIONS.PREFLIGHT 
WEBSITE.HEAD.OBJECT 
REST.GET.BUCKETPOLICY 
REST.GET.REQUEST_PAYMENT 
REST.GET.WEBSITE 
REST.GET.TAGGING 
REST.GET.LOGGING_STATUS 
REST.GET.NOTIFICATION 
REST.GET.REPLICATION 
REST.GET.LIFECYCLE 
REST.GET.ACL 
REST.GET.CORS 
REST.COPY.OBJECT 
REST.PUT.LOGGING_STATUS 
REST.PUT.BUCKETPOLICY 
REST.DELETE.OBJECT 
REST.PUT.WEBSITE 

大部分是直观的。不过,我很困惑什么下列平均:

REST.PUT.PART 
REST.PUT.OBJECT 
WEBSITE.GET.OBJECT 
REST.POST.UPLOADS 
REST.POST.UPLOAD 
REST.GET.UPLOAD 
REST.GET.UPLOADS 
REST.DELETE.UPLOAD 
REST.GET.LOCATION 
REST.GET.WEBSITE 
REST.COPY.OBJECT 
REST.PUT.WEBSITE 

有谁知道这是记录或能向我解释它们之间的区别的地方吗?我的主要问题之一是分段上传以及它们如何转换为日志。

谢谢!

回答

1

如果您将它们与S3 REST API Reference中的操作和子资源进行比较,这些都相当简单。

REST.GET.WEBSITE 
REST.PUT.WEBSITE 

这些是读取和写入水桶的网站托管配置,可能是从控制台。控制台没有与S3的神奇连接 - 它显示的所有内容及其所有操作均通过API请求完成。

REST.PUT.PART 

上传分段上传的一部分。对于大于等于5 MiB的对象和多于5 GiB的对象必须使用Multipart。 (从技术上讲,您可以使用multipart API来上传小于5 MiB的对象,但您必须将整个对象作为第一个也是唯一的一部分上传,因此这通常没有意义。)控制台可能使用分段上传对于较大的文件,由于多部分允许部分并行上传,这通常提供速度优势。

REST.PUT.OBJECT 

上传整个对象在一个请求(非多)

WEBSITE.GET.OBJECT 

从网站下载端点的对象。

REST.POST.UPLOADS 

开始分段上传。

REST.POST.UPLOAD 

这一个是可能完成一个多载,虽然它可能是一个基于浏览器的形式POST上传,但我怀疑前者。

REST.GET.UPLOAD 

可能列出正在进行的多部分上传的部分。

REST.GET.UPLOADS 

可能获取正在进行的任何分段上传列表。

REST.DELETE.UPLOAD 

可能正在中止正在进行的分段上传并丢弃这些部分。

REST.GET.LOCATION 

读取桶的位置约束(区域)。可能来自控制台,尽管一些图书馆在不知道桶的区域时需要这样做。

REST.COPY.OBJECT 

复印的对象或重命名/移动/修改 - 对象是100%不变的,所以不存在实际上天然重命名或在S3中移动操作;它总是由一个副本,然后删除。复制操作在S3内部传输数据(不下载/上传,即使跨越存储桶复制,甚至跨区域复制)。在S3中编辑对象的元数据实际上也是不可能的 - 这也是通过制作对象的副本,使用相同的对象密钥,但使用新的元数据来完成的......因此,这将是任何和所有这些事件。

+0

这是优秀的和超级有用的。谢谢! – MrMaksimize