1. 程式人生 > >(轉載)s3 (S3 Simple Storage Service 簡單儲存服務)

(轉載)s3 (S3 Simple Storage Service 簡單儲存服務)

轉載自:

建議讀者去源連結,本文僅做學習使用。

S3理論上是一個全球儲存區域網路 (SAN),它表現為一個超大的硬碟,您可以在其中儲存和檢索數字資產。但是,從技術上講,Amazon 的架構有一些不同。您通過 S3 儲存和檢索的資產被稱為物件。物件儲存在儲存段(bucket)中。您可以用硬碟進行類比:物件就像是檔案,儲存段就像是資料夾(或目錄)。與硬碟一樣,物件和儲存段也可以通過統一資源識別符號(Uniform Resource Identifier,URI)查詢。

例如,在我的硬碟中,我有一個名為 whitepaper.pdf 的檔案,它位於主目錄中名為 documents 的資料夾中。相應的,該 pdf 檔案的 URI 為 /home/aglover/documents/whitepaper.pdf 。在 S3 中,URI 有一點不同。首先,儲存段只能是頂級的 — 無法像巢狀硬碟中的資料夾(或目錄)一樣進行巢狀。其次,儲存段必須遵循 Internet 命名法則;句點旁邊沒有斜槓,名稱不包括下劃線等等。最後,由於儲存段名稱已經是 Amazon 域內的 (s3.amazonaws com) 公共 URI 的一部分,儲存段名稱必須在所有 S3 中是惟一的。(好訊息是每個帳戶只能包含 100 個儲存段,因此不用擔心別人佔用了所有的好名字)。

儲存段在 S3 中是 URI 的根。也就是說,儲存段的名稱將是指向 S3 中某個物件的 URI 的一部分。例如,如果我有一個名為 agdocs 的儲存段以及一個名為 whitepaper.pdf 的物件,URI 將是://agdocs.s3.amazonaws.com/whitepaper.pdf 。

S3 還提供了指定儲存段和物件的所有者和許可權的能力,就像對待硬體的檔案和資料夾一樣。在 S3 中定義物件或儲存段時,您可以指定一個訪問控制策略,註明誰可以訪問您的 S3 資產以及如何訪問(例如,讀和寫許可權)。相應地,您可以通過許多方式提供對您的物件的訪問,使用 RESTful API 只是其中一種。