概觀
Amazon S3 Intelligent-Tiering 是一種 Amazon S3 儲存類別,旨在於存取模式變化時透過自動將資料移至最具成本效益的層,最佳化儲存成本,且不影響效能和帶來額外的開銷。對於存取模式不明、不斷變化或無法預測的資料,無論其物件大小或保留期為何,S3 Intelligent-Tiering 都是最理想的儲存類別。本教學的目的在於向您介紹如何輕鬆開始將資料儲存在 Amazon S3 Intelligent-Tiering 儲存類別中,以便開始體驗自動儲存成本節省。
S3 Intelligent-Tiering 自動將物件存放在三個存取層中:一層針對經常存取進行最佳化;成本稍低的另外一層針對不常存取進行最佳化;以及成本極低的一層針對很少存取的資料進行最佳化。只要支付少量的每月物件監控和自動化費用,S3 Intelligent-Tiering 即會將連續 30 天未被存取的物件,移到 Infrequent Access 層中,成本可節省 40%;在 90 天未被存取之後,物件會被移至 Archive Instant Access 層,成本可節省 68%。如果稍後存取物件,S3 Intelligent-Tiering 會自動將物件移回 Frequent Access 層。
若要在不需要立即擷取的資料方面節省更多,您可以啟用選用的非同步 Archive Access 層和 Deep Archive Access 層。啟用後,連續 90 天未被存取的物件會被自動地直接移動到 Archive Access 層,最多可節省 71% 的儲存成本。180 天內未被存取的物件將被移至 Deep Archive Access 層,最多可節省 95% 的儲存成本。如果稍後存取物件,S3 Intelligent-Tiering 會將物件移回 Frequent Access 層。若要擷取儲存在選用 Archive Access 層或 Deep Archive Access 層中的物件,您必須發起還原請求,然後等待物件被移動到 Frequent Access 層。
對於本教學中討論的工作負載,您將只啟用選用的 Deep Archive Access 層,用於儲存連續 180 天未被存取的物件。
您可以將 S3 Intelligent-Tiering 用作幾乎任何工作負載的預設儲存類別,尤其是資料湖、資料分析、新應用程式和使用者產生的內容。
要完成的內容
- 建立 Amazon S3 儲存貯體
- 直接上傳物件到 Amazon S3 Intelligent-Tiering 儲存類別
- 將儲存在 S3 標準或 S3 標準-不常存取 (S3 標準-IA) 的物件轉移到 S3 Intelligent-Tiering 儲存類別
- 為極少存取的資料啟用選用的 S3 Intelligent-Tiering 非同步封存層,並實現最高儲存成本節省
- 還原您儲存在選用封存層中的物件
先決條件
您需要一個 AWS 帳戶才能完成本教學。存取此支援頁面,了解有關如何建立和啟用新 AWS 帳戶的詳細資訊。
實作
-
步驟 1:建立 Amazon S3 儲存貯體
- 1.1 – 登入 Amazon S3 主控台
- 使用您的帳戶資訊登入 AWS 管理主控台。
- 在 AWS Console 服務搜尋列中,輸入 S3。在 Services (服務) 搜尋結果區段下,選取 S3。
- 1.2 – 建立 S3 儲存貯體
- 在左側的 Amazon S3 選單中,選擇 Buckets (儲存貯體),然後在 Buckets (儲存貯體) 區段中選擇 Create bucket (建立儲存貯體)。
- 1.3 –
- 為您的儲存貯體輸入一個描述性名稱。儲存貯體的名稱具有全域唯一性;如果您在選取名稱時遇到錯誤,請嘗試使用其他組合。選取您希望在其中建立儲存貯體的 AWS 區域。
- 為您的儲存貯體輸入一個描述性名稱。儲存貯體的名稱具有全域唯一性;如果您在選取名稱時遇到錯誤,請嘗試使用其他組合。選取您希望在其中建立儲存貯體的 AWS 區域。
- 1.7 –
- 現在,為儲存貯體啟用預設加密。此處的設定將套用於上傳到儲存貯體中的任何物件,在此儲存貯體中,您未在上傳過程中定義靜態加密詳細資訊。在此工作負載中,啟用利用 Amazon S3 服務受管金鑰的伺服器端加密 (SSE-S3)。如果 SSE-S3 不滿足您的工作負載要求,您還可以利用 AWS Key Management Service (AWS KMS)。如需有關 Amazon S3 如何使用 AWS KMS 的更多資訊,請參閱 AWS Key Management Service 開發人員指南。
- 現在,為儲存貯體啟用預設加密。此處的設定將套用於上傳到儲存貯體中的任何物件,在此儲存貯體中,您未在上傳過程中定義靜態加密詳細資訊。在此工作負載中,啟用利用 Amazon S3 服務受管金鑰的伺服器端加密 (SSE-S3)。如果 SSE-S3 不滿足您的工作負載要求,您還可以利用 AWS Key Management Service (AWS KMS)。如需有關 Amazon S3 如何使用 AWS KMS 的更多資訊,請參閱 AWS Key Management Service 開發人員指南。
- 1.8 –
- 在 Advanced settings (進階設定) 中,針對此工作負載,我們不需要物件鎖定,因此保持停用並透過選擇 Create bucket (建立儲存貯體) 來建立 S3 儲存貯體。
- 在 Advanced settings (進階設定) 中,針對此工作負載,我們不需要物件鎖定,因此保持停用並透過選擇 Create bucket (建立儲存貯體) 來建立 S3 儲存貯體。
- 1.1 – 登入 Amazon S3 主控台
-
步驟 2:上傳資料到 Amazon S3 Intelligent-Tiering 儲存類別現在儲存貯體已建立並設定完畢,您可以將資料上傳到 Amazon S3 Intelligent-Tiering 儲存類別。
- 2.1 – 上傳物件
- 如果您已登出 AWS 管理主控台工作階段,請重新登入。導覽至 S3 主控台並選取 Buckets (儲存貯體) 選單選項。從可用儲存貯體清單中,選取您剛剛建立的儲存貯體的名稱。
- 如果您已登出 AWS 管理主控台工作階段,請重新登入。導覽至 S3 主控台並選取 Buckets (儲存貯體) 選單選項。從可用儲存貯體清單中,選取您剛剛建立的儲存貯體的名稱。
- 2.2 –
- 接下來,選取 Objects (物件) 標籤。然後在 Objects (物件) 區段中,選擇 Upload (上傳)。
- 接下來,選取 Objects (物件) 標籤。然後在 Objects (物件) 區段中,選擇 Upload (上傳)。
- 2.3 –
- 接下來,在 Upload (上傳) 區段中選擇 Add files (新增檔案)。導覽到您的本機檔案系統,找到您要上傳的檔案。選取相應的檔案,然後選取 Open (開啟)。您的檔案將在 Files and folders (檔案和資料夾) 區段列出。
- 接下來,在 Upload (上傳) 區段中選擇 Add files (新增檔案)。導覽到您的本機檔案系統,找到您要上傳的檔案。選取相應的檔案,然後選取 Open (開啟)。您的檔案將在 Files and folders (檔案和資料夾) 區段列出。
- 2.4 –
- 在 Properties (屬性) 區段中,選取 Intelligent-Tiering。保留其餘選項的預設設定,然後選擇 Upload (上傳)。
- 在 Properties (屬性) 區段中,選取 Intelligent-Tiering。保留其餘選項的預設設定,然後選擇 Upload (上傳)。
- 2.5 –
- 檔案上傳操作完成後,您將看到操作摘要,指示操作是成功完成還是失敗。下面這種情況表示檔案已成功上傳。然後選擇 Close (關閉)。
- 檔案上傳操作完成後,您將看到操作摘要,指示操作是成功完成還是失敗。下面這種情況表示檔案已成功上傳。然後選擇 Close (關閉)。
您已成功將檔案上傳到使用 S3 Intelligent-Tiering 儲存類別的儲存貯體。接下來,我們將討論將儲存在 S3 標準或 S3 標準-IA 儲存類別中的物件轉移到 S3 Intelligent-Tiering 儲存類別。 - 2.1 – 上傳物件
-
步驟 3:使用 Amazon S3 生命週期將物件轉移到 Amazon S3 Intelligent-Tiering 儲存類別當資料以程式設計方式上傳到 Amazon S3 時,有些用戶端可能與 S3 Intelligent-Tiering 儲存類別不相容。因此,這些用戶端會將資料上傳到 Amazon S3 標準儲存類別。在這種情況下,您可以使用 Amazon S3 生命週期立即將物件從 S3 標準儲存類別轉移到 S3 Intelligent-Tiering 儲存類別。
在這一步驟中,您將了解如何在儲存貯體上設定 S3 生命週期組態。
- 3.1 –
- 如果您已登出 AWS 管理主控台工作階段,請重新登入。導覽至 S3 主控台並選取 Buckets (儲存貯體) 選單選項。從可用儲存貯體清單中,選取您在步驟 1 中建立的儲存貯體的名稱。
- 如果您已登出 AWS 管理主控台工作階段,請重新登入。導覽至 S3 主控台並選取 Buckets (儲存貯體) 選單選項。從可用儲存貯體清單中,選取您在步驟 1 中建立的儲存貯體的名稱。
- 3.2 –
- 選取 Management (管理) 標籤,然後選取 Lifecycle rules (生命週期規則) 區段中的 Create lifecycle rule (建立生命週期規則)。
- 3.3 – 建立生命週期規則
在建立 S3 生命週期規則時,您可以選擇使用字首、標籤或物件大小 (指定在 0 位元組到 5 TB 之間的最小和最大物件大小) 來限制規則的範圍。依預設,小於 128 KB 的物件永遠不會被轉移到 S3 Intelligent-Tiering 儲存類別,因為它們沒有不符合自動分層的條件。
對於此工作負載,我們希望對儲存貯體中的所有物件套用生命週期規則,因此我們不會套用任何篩選條件。
- 輸入描述性的生命週期規則名稱。
- 選取 Apply to all objects in the bucket (套用到儲存貯體中的所有物件)。
- 選取 I acknowledge that this rule will apply to all objects in the bucket (我確認此規則將套用於儲存貯體中的所有物件) 核取方塊。
- 在 Lifecycle rule actions (生命週期規則動作) 中,選取 Move current versions of objects between storage classes (在儲存類別之間移動最新版本物件) 核取方塊。如需詳細資訊,請參閱使用 S3 儲存貯體中的版本控制。
- 在 Transition current versions of objects between storage classes (在儲存類別之間轉移最新版本物件) 區段,為 Choose storage class transitions (選取儲存類別轉移) 選取 Intelligent-Tiering,並為 Days after object creation (物件建立後的天數) 輸入 0。
- 最後,選擇 Create rule (建立規則)。
在這一步驟中,我們建立了立即將上傳到 S3 標準儲存類別中的檔案轉移到 S3 Intelligent-Tiering 儲存類別的生命週期規則。
- 3.1 –
-
步驟 4:啟用 Amazon S3 Intelligent-Tiering 選用非同步封存層
若要在不需要立即擷取的資料方面節省更多,您可以啟用選用的非同步 Archive Access 層和 Deep Archive Access 層。如果這些層被啟用,連續 90 天未被存取的物件會被自動地直接移動到 Archive Access 層,最多可節省 71% 的儲存成本。然後,在連續 180 天未被存取時,物件會被移動到 Deep Archive Access 層,最多可節省 95% 的儲存成本。
若要存取封存到選用的非同步 Archive Access 和 Deep Archive Access 層的物件,您首先需要還原它們。本教學的步驟 6 將引導您完成還原程序。
對於此工作負載,您將如下文所述,只啟用 Deep Archive Access 層:
- 4.1 –
- 如果您已登出 AWS 管理主控台工作階段,請重新登入。導覽至 S3 主控台並選取 Buckets (儲存貯體) 選單選項。從可用儲存貯體清單中,選取您在步驟 1 中建立的儲存貯體的名稱。
- 如果您已登出 AWS 管理主控台工作階段,請重新登入。導覽至 S3 主控台並選取 Buckets (儲存貯體) 選單選項。從可用儲存貯體清單中,選取您在步驟 1 中建立的儲存貯體的名稱。
- 4.2 –
- 選取 Properties (屬性) 標籤。
- 選取 Properties (屬性) 標籤。
- 4.3 –
- 導覽至 Intelligent-Tiering Archive configurations (Intelligent-Tiering 封存組態) 區段,並選擇 Create configuration (建立組態)。
- 導覽至 Intelligent-Tiering Archive configurations (Intelligent-Tiering 封存組態) 區段,並選擇 Create configuration (建立組態)。
- 4.4 –
- 在 Archive configuration settings (封存組態設定) 區段中,為 S3 Intelligent-Tiering 封存組態指定一個描述性的組態名稱。
- 在 Archive configuration settings (封存組態設定) 區段中,為 S3 Intelligent-Tiering 封存組態指定一個描述性的組態名稱。
- 4.5 –
- 對於此工作負載,我們希望基於物件標籤只封存資料集的一部分。為此,在 Choose a configuration scope (選擇組態範圍) 的下方選取 Limit the scope of this configuration using one or more filters (使用一或多項篩選條件限制此組態的範圍)。
- 在 Object Tags (物件標籤) 區段中,選擇 Add tag (新增標籤),並輸入 "opt-in-archive" 作為標籤的鍵,輸入 "true" 作為標籤的值。
- 確認組態的狀態為 Enable (啟用)。
- 4.6 –
- S3 Intelligent-Tiering 儲存類別中的物件在六個月到兩年期間未被存取時,可被封存到 Deep Archive Access 層。對於此工作負載,我們要封存 6 個月未被存取的物件,以確保僅封存未被使用的資料。為此,在 Archive rule actions (封存規則動作) 區段,選取 Deep Archive Access tier (Deep Archive Access 層),輸入 180 作為將物件封存到 Deep Archive Access 層前物件未被存取的連續天數,然後選擇 Create (建立)。
- S3 Intelligent-Tiering 儲存類別中的物件在六個月到兩年期間未被存取時,可被封存到 Deep Archive Access 層。對於此工作負載,我們要封存 6 個月未被存取的物件,以確保僅封存未被使用的資料。為此,在 Archive rule actions (封存規則動作) 區段,選取 Deep Archive Access tier (Deep Archive Access 層),輸入 180 作為將物件封存到 Deep Archive Access 層前物件未被存取的連續天數,然後選擇 Create (建立)。
- 4.1 –
-
步驟 5:上傳啟用選用 Deep Archive Access 層的檔案在步驟 4 中,我們只為有 opt-in-archive:true 標籤的物件啟用了 Deep Archive Access 層。現在,您將學習如何在上傳程序中套用正確的標籤,以啟用 Deep Archive Access 層。
- 5.1 –
- 如果您已登出 AWS 管理主控台工作階段,請重新登入。導覽至 S3 主控台並選取 Buckets (儲存貯體) 選單選項。從可用儲存貯體清單中,選取您在步驟 1 中建立的儲存貯體的名稱。
- 如果您已登出 AWS 管理主控台工作階段,請重新登入。導覽至 S3 主控台並選取 Buckets (儲存貯體) 選單選項。從可用儲存貯體清單中,選取您在步驟 1 中建立的儲存貯體的名稱。
- 5.2 –
- 接下來,選取 Objects (物件) 標籤。然後在 Objects (物件) 區段中,選擇 Upload (上傳)。
- 接下來,選取 Objects (物件) 標籤。然後在 Objects (物件) 區段中,選擇 Upload (上傳)。
- 5.3 –
- 然後,選擇 Add files (新增檔案)。導覽到您的本機檔案系統,找到您要上傳的檔案。選取相應檔案,然後選取 Open (開啟)。您的檔案將在 Files and folders (檔案和資料夾) 區段列出。
- 然後,選擇 Add files (新增檔案)。導覽到您的本機檔案系統,找到您要上傳的檔案。選取相應檔案,然後選取 Open (開啟)。您的檔案將在 Files and folders (檔案和資料夾) 區段列出。
- 5.4 —
- 在 Properties (屬性) 區段中,選取 Intelligent-Tiering。如需有關 Amazon S3 Intelligent-Tiering 儲存類別的更多資訊,請參閱 Amazon S3 使用者指南。
- 在 Properties (屬性) 區段中,選取 Intelligent-Tiering。如需有關 Amazon S3 Intelligent-Tiering 儲存類別的更多資訊,請參閱 Amazon S3 使用者指南。
- 5.5 –
- 由於我們要封存 6 個月未被存取的檔案,在 Tags – optional (標籤 – 選用) 區段中,我們要選取 Add tag (新增標籤),並將 Key (鍵) 設定為 "opt-in-archive",將 Value (值) 設定為 "true",然後選取 Upload (上傳)。
- 由於我們要封存 6 個月未被存取的檔案,在 Tags – optional (標籤 – 選用) 區段中,我們要選取 Add tag (新增標籤),並將 Key (鍵) 設定為 "opt-in-archive",將 Value (值) 設定為 "true",然後選取 Upload (上傳)。
- 5.6 –
- 檔案上傳操作完成後,您將看到操作摘要,指示操作是成功完成還是失敗。下面這種情況表示檔案已成功上傳。選擇 Close (關閉)。
- 檔案上傳操作完成後,您將看到操作摘要,指示操作是成功完成還是失敗。下面這種情況表示檔案已成功上傳。選擇 Close (關閉)。
- 5.1 –
-
步驟 6:還原封存到選用 Deep Archive Access 層的資料在下載儲存在 Deep Archive Access 層中的檔案前,您必須發起還原請求,然後等待物件被移動到 Frequent Access 層。
在此步驟中,您將了解如何還原檔案。
- 6.1 –
- 如果您已登出 AWS 管理主控台工作階段,請重新登入。導覽至 S3 主控台並選取 Buckets (儲存貯體) 選單選項。從可用儲存貯體清單中,選取您在步驟 1 中建立的儲存貯體的名稱。
- 6.2 –
- 在 Objects (物件) 標籤中,選取儲存在 Intelligent-Tiering Deep Archive Access 層中的檔案。
- 6.3 —
- 在 Properties (屬性) 標籤中,您會注意到 Download (下載) 和 Open (開啟) 按鈕均為灰色,並有橫幅提醒您必須先進行還原才能存取檔案。
- 6.4 —
- 若要啟動還原,選擇 Initiate restore (啟動還原)。
- 6.5 —
- 在以下 Initiate restore (啟動還原) 表單中,您可以選取還原的類型。Bulk retrieval (批量擷取) 通常在 48 個小時內完成,而 Standard retrieval (標準擷取) 一般會在 12 個小時內完成;兩種選項均可免費使用。如需詳細資訊,請參閱封存擷取選項。對於此工作負載,選取 Standard retrieval (標準擷取) 選項,因為它要求在 12 個小時內完成還原。現在,您可以透過選擇 Initiate restore (啟動還原) 來啟動還原。
- 6.6 —
- 啟動還原後,您將看到操作摘要,指示操作是成功啟動還是失敗。下面這種情況表示還原已成功啟動。選擇 Close (關閉)。
- 啟動還原後,您將看到操作摘要,指示操作是成功啟動還是失敗。下面這種情況表示還原已成功啟動。選擇 Close (關閉)。
- 6.7 —
- 在檔案的 Properties (屬性) 標籤中,您可以監控還原程序的狀態。
- 6.8 —
- 還原操作完成後 (通常在 12 個小時以內),您可以透過選擇 Download (下載) 來下載檔案。
- 6.1 –
-
步驟 7:清除在接下來的步驟中,您將清除在本教學中建立的資源。最佳實務是刪除不再使用的資源,以免產生意外費用。
- 7.1 – 刪除測試物件
- 如果您已登出 AWS 管理主控台工作階段,請重新登入。導覽至 S3 主控台並選取 Buckets (儲存貯體) 選單選項。首先,您需要從測試儲存貯體中刪除測試物件。選取您為本教學建立的儲存貯體左側的選項按鈕,然後選擇 Empty (清空)。
- 在 Empty bucket (清空儲存貯體) 頁面上,於 Permanently delete all objects (永久刪除所有物件) 確認方塊輸入 "permanently delete" (永久刪除)。然後,選擇 Empty (清空) 以繼續。
- 接下來,您將看到一條橫幅,指明刪除是否成功。
- 在 Empty bucket (清空儲存貯體) 頁面上,於 Permanently delete all objects (永久刪除所有物件) 確認方塊輸入 "permanently delete" (永久刪除)。然後,選擇 Empty (清空) 以繼續。
- 接下來,您將看到一條橫幅,指明刪除是否成功。
- 7.2 – 刪除測試儲存貯體
- 最後,您需要刪除已建立的測試儲存貯體。回到您帳戶中的儲存貯體清單。選取您為本教學建立的儲存貯體左側的選項按鈕,然後選擇 Delete (刪除)。
- 檢視警告訊息。如果要繼續刪除此儲存貯體,請在 Delete bucket confirmation (確認刪除儲存貯體) 方塊中輸入儲存貯體的名稱,然後選擇 Delete bucket (刪除儲存貯體)。
- 最後,您需要刪除已建立的測試儲存貯體。回到您帳戶中的儲存貯體清單。選取您為本教學建立的儲存貯體左側的選項按鈕,然後選擇 Delete (刪除)。
- 7.1 – 刪除測試物件
恭喜您!
您已了解如何建立 Amazon S3 儲存貯體、上傳物件到 Amazon S3 Intelligent-Tiering 儲存類別、啟用選用的 Deep Archive Access 層,以及還原儲存在 Deep Archive Access 層中的物件。
若要進一步了解 Amazon S3 Intelligent-Tiering 儲存類別,請參閱文件和產品頁面。