在 Amazon S3 主控台中使用資料夾整理物件
在 Amazon S3 中,儲存貯體與物件是主要資源,而且物件會存放在儲存貯體中。Amazon S3 採用單層式結構,而不是您在檔案系統中看到的階層結構。但為了簡化組織,Amazon S3 主控台支援將資料夾概念作為分組物件的方法。控制台透過使用分組物件的共享名稱前置詞來完成此操作。換句話說,分組物件的名稱使用常見的字串作為字首。此常見字串或共用字首是資料夾名稱。物件名稱也稱為金鑰。
例如,您可以在主控台中建立名稱為 photos
的資料夾,並在其中儲存名稱為 myphoto.jpg
的物件。物件接著會與金鑰名稱 photos/myphoto.jpg
一起存放,而 photos/
是字首。
以下是其他兩個範例:
-
如果您的儲存貯體中有三個物件 (
logs/date1.txt
、logs/date2.txt
與logs/date3.txt
),則主控台會顯示名為logs
的資料夾。如果您在主控台中開啟該資料夾,則會看到三個物件:date1.txt
、date2.txt
與date3.txt
。 -
如果您有名為
photos/2017/example.jpg
的物件,則主控台會顯示名為photos
的資料夾,其中包含資料夾2017
。資料夾2017
將包含物件example.jpg
。
資料夾內可以有資料夾,但儲存貯體內不可以有儲存貯體。您可以直接將物件上傳並複製至資料夾。您可以建立、刪除資料夾並將其設為公開,但無法對其重新命名。物件可以從某個資料夾複製至另一個資料夾。
重要
當您在 Amazon S3 中建立資料夾時,S3 會建立一個 0 位元組的物件,其索引鍵設定為您提供的資料夾名稱。例如,如果您在儲存貯體中建立名為 photos
的資料夾時,Amazon S3 主控台會建立一個帶有索引鍵 photos/
的 0 位元組物件。主控台建立此物件以支援資料夾的想法。
Amazon S3 主控台會將索引鍵名稱中以正斜線 (/
) 字元做為最後一個 (結尾) 字元的所有物件都視為資料夾 (例如 examplekeyname/
)。您無法使用 Amazon S3 主控台來上傳有索引鍵名稱結尾為 /
字元的物件。不過,您可以透過 AWS Command Line Interface (AWS CLI)、AWS SDK 或 REST API,使用 Amazon S3 API 上傳名稱結尾為 /
的物件。
名稱結尾是 /
的物件會顯示為 Amazon S3 主控台中的資料夾。Amazon S3 主控台不會顯示這類物件的內容與中繼資料。使用主控台複製名稱結尾為 /
的物件時,會在目的地位置中建立新的資料夾,但不會複製物件的資料與中繼資料。
建立資料夾
本節說明如何使用 Amazon S3 主控台建立資料夾。
重要
如果儲存貯體政策會防止使用者在沒有標籤、中繼資料或存取控制清單 (ACL) 承授者的情況下,將物件上傳至此儲存貯體,您就無法使用下列程序建立資料夾。您必須改為上傳空的資料夾,並在上傳組態中指定下列設定。
若要建立資料夾
登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/s3/
的 Amazon S3 主控台。 -
在左側導覽窗格中,選擇 Buckets (儲存貯體)。
-
在 Buckets (儲存貯體) 清單中,選擇要建立資料夾的儲存貯體名稱。
-
如果您的儲存貯體政策阻止在未加密的情況下將物件上傳到此儲存貯體,則必須選擇 Server-side encryption (伺服器端加密) 下的 Enable (啟用)。
-
選擇 Create folder (建立資料夾)。
-
輸入資料夾的名稱 (例如
favorite-pics
)。然後選擇 Create Folder (建立資料夾)。
設定公有資料夾
除非您特別要求使用公有資料夾或儲存貯體,否則建議封鎖所有對 Amazon S3 資料夾和儲存貯體的公開存取。將資料夾設為公有時,所有網際網路使用者都可以檢視集合在該資料夾中的所有物件。
您可以在 Amazon S3 主控台中將資料夾設為公有。您也可以建立依字首限制資料存取的儲存貯體政策,將資料夾設為公有。如需詳細資訊,請參閱「Amazon S3 的身分和存取管理」。
警告
在 Amazon S3 主控台中將資料夾設為公有後,就無法再次將其設為私有。您必須改為為公有資料夾中每個物件分別設定權限,才能改變由公有設為私有。如需詳細資訊,請參閱「設定 ACL」。
計算資料夾大小
本節說明如何使用 Amazon S3 主控台計算資料夾大小。
計算資料夾大小
登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/s3/
的 Amazon S3 主控台。 -
在左側導覽窗格中,選擇 Buckets (儲存貯體)。
-
在 Buckets (儲存貯體) 清單中,選擇存放資料夾的儲存貯體名稱。
-
在 Objects (物件) 清單中,選取資料夾名稱旁的核取方塊。
-
選擇 Actions (動作),然後選擇 Calculate total size (計算總大小)。
注意
在您離開頁面之後,資料夾資訊 (包括總大小) 將不再可用。如果您想再次查看,則必須再次計算總大小。
重要
當您對儲存貯體內指定的物件或資料夾使用 Calculate total size (計算總大小) 動作時,Amazon S3 會計算物件總數和總儲存大小。不過,未完成或進行中的分段上傳,以及先前或非目前的版本不會計入物件總數或總大小中。此動作只會針對存放在儲存貯體中之每個物件的目前或最新版本,計算物件總數和總大小。
例如,如果儲存貯體中有兩個物件版本,則 Amazon S3 中的儲存計算器只會將它們視為一個物件。因此,Amazon S3 主控台中計算的物件總數可能與 S3 Storage Lens 中顯示的 Object Count (物件計數) 指標,以及 Amazon CloudWatch 指標 (NumberOfObjects
) 所報告的數量不同。同樣地,總儲存大小也可能與 S3 Storage Lens 中顯示的 Total Storage (總儲存量) 指標,以及 CloudWatch 中顯示的 BucketSizeBytes
指標不同。
刪除資料夾
本節說明如何使用 Amazon S3 主控台刪除 S3 儲存貯體中的資料夾。
如需 Amazon S3 功能與定價的相關資訊,請參閱 Amazon S3
刪除 S3 儲存貯體中的資料夾
-
登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/s3/
的 Amazon S3 主控台。 -
在 Buckets (儲存貯體) 清單中,選擇要刪除資料夾的儲存貯體名稱。
-
在 Objects (物件) 清單中,選取要刪除的資料夾和物件旁邊的核取方塊。
-
選擇 Delete (刪除)。
-
在 Delete objects (刪除物件) 頁面中,確認畫面上已列出所選要刪除的資料夾名稱。
-
在 Delete objects (刪除物件) 方塊中,輸入
delete
並選擇 Delete objects (刪除物件)。
警告
此動作會刪除所有指定的物件。刪除資料夾時,請等待刪除動作完成,然後再將新物件加入至資料夾。否則,系統也可能會刪除新物件。