2017-03-10 156 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