上傳分段中的大型封存 (分段上傳) - Amazon S3 Glacier

如果您不熟悉 Amazon Simple Storage Service (Amazon S3) 中的封存儲存,建議您從深入了解 Amazon S3 中的 S3 Glacier 儲存類別、S3 Glacier Instant RetrievalS3 Glacier Flexible RetrievalS3 Glacier Deep Archive 開始。如需詳細資訊,請參閱 Amazon S3 使用者指南中的 S3 Glacier 儲存類別和存檔物件的儲存類別。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

上傳分段中的大型封存 (分段上傳)

分段上傳程序

在 Amazon S3 Glacier 中上傳封存 中所述,我們鼓勵 Amazon S3 Glacier (S3 Glacier) 客戶使用分段上傳,來上傳大於 100 MiB 的封存。

  1. 啟動分段上傳

    當您傳送要求以起始分段上傳時,S3 Glacier 會傳回分段上傳 ID,其為分段上傳的唯一識別碼。任何後續分段上傳操作中都需要此 ID。S3 Glacier 完成任務後,此 ID 至少在 24 小時內不會過期。

    當您要求啟動分段上傳時,請指定分段大小 (以位元組為單位)。您上傳的每個分段,除了最後一個分段,都必須為這個大小。

    注意

    您不需要了解使用分段上傳時的整體存檔大小。這表示您在開始上傳存檔時,可以在不知道存檔大小的情況下,使用分段上傳。您只需要在啟動分段上傳時,決定分段大小。

    在起始分段上傳請求時,您也可以提供選用的封存描述。

  2. 分段上傳

    對於每個分段上傳請求,您必須包含在步驟 1 取得的分段上傳 ID。在請求中,您還必須指定內容範圍 (以位元組為單位),識別分段在最終封存中的位置。S3 Glacier 稍後會使用內容範圍資訊,以適當的順序組合封存。由於您提供內容範圍給上傳的每個分段,它會在封存的最終組件中決定分段的位置,因此您可以任何順序上傳分段。您也可以平行上傳這些分段。如果您使用和之前上傳分段相同的內容範圍上傳新的分段,將會覆寫之前上傳的分段。

  3. 完成 (或停止) 分段上傳

    上傳所有封存分段之後,您可以完整的操作。同樣地,您必須在請求中指定上傳 ID。S3 Glacier 會根據您提供的內容範圍,透過以遞增順序串連部分來建立封存。S3 Glacier 對完成分段上傳請求的回應包括新建立封存的封存 ID。如果您在起始分段上傳請求中提供選填的封存描述,S3 Glacier 會將其與組合的封存建立關聯。在您成功完成分段上傳後,您無法參照分段上傳 ID。這表示您無法存取與該分段上傳 ID 關聯的分段。

    如果停止分段上傳,您即無法使用該分段上傳 ID 上傳更多的分段。與已停止分段上傳關聯之任何部分耗用的所有儲存體都會釋出。如有任何部分上傳正在進行,則會在停止後仍會成功或失敗。

其他分段上傳操作

Amazon S3 Glacier (S3 Glacier) 提供下列額外的分段上傳 API 呼叫。

  • 列出部分:使用此操作時,您可以列出特定分段上傳的部分。它會傳回有關已針對分段上傳上傳之分段的資訊。對於每個列出部分的請求,S3 Glacier 會傳回最多 1,000 個部分的資訊。如果有更多分段要針對分段上傳列出,結果會分頁並在繼續列出的回應中傳回標記。您需要傳送額外的請求,以擷取後續分段。請注意,傳回的組件清單不包含尚未完成之上傳的組件。

  • 列出分段上傳:使用此操作,您即可取得進行中之分段上傳的清單。進行中的分段上傳是您已啟動但尚未完成或已停止的上傳。對於每個列出分段上傳請求,S3 Glacier 會傳回最多 1,000 個分段上傳。如果有更多分段要列出,則結果會分頁並在繼續列出的回應中傳回標記。您需要傳送額外的請求,以擷取剩餘的分段上傳。

現況

下表提供分段上傳核心規格。

項目 規格
最大封存大小 10,000 x 4 gibibytes (GiB)
每次上傳的組件數目上限 10,000
組件大小

1 MiB 至 4 GiB,最後一個部分可以是 < 1 MiB。您可以位元組指定大小值。

部分大小必須是 1 MiB (1024 kibibytes [KiB]) 乘以 2 的乘方。例如,1048576 (1 MiB)、2097152 (2 MiB)、4194304 (4 MiB)、8388608 (8 MiB)。

列出組件要求的傳回組件數上限 1,000
列出分段上傳要求所傳回的分段上傳數目上限 1,000