在 Amazon S3 主控台中編輯物件中繼資料 - Amazon Simple Storage Service

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

在 Amazon S3 主控台中編輯物件中繼資料

您可以使用 Amazon S3 主控台,透過使用複製動作編輯現有 S3 物件的中繼資料。若要編輯中繼資料,請將物件複製到相同的目的地,並指定要套用的新中繼資料,以取代物件的舊中繼資料。上傳物件時,Amazon S3 會設定某些中繼資料。例如,Content-LengthLast-Modified 是使用者無法修改的系統定義物件中繼資料欄位。

您也可以在上傳物件時設定使用者定義的中繼資料,並在需求變更時加以取代。例如,您可能有一組最初儲存在 STANDARD 儲存類別中的物件。隨著時間的推移,您可能不再需要此資料高度可用。因此,您可以將x-amz-storage-class金鑰的值從 變更為 ,GLACIER以將儲存類別STANDARD變更為 GLACIER

注意

當您在 Amazon S3 中取代物件中繼資料時,請考慮下列事項:

  • 您必須指定要保留的現有中繼資料、要新增的中繼資料,以及要編輯的中繼資料。

  • 如果您的物件小於 5 GB,您可以使用 S3 主控台中的複製動作來取代物件中繼資料。如果您的物件大於 5 GB,您可以使用 AWS CLI或 ,在複製具有分段上傳的物件時取代物件中繼資料AWS SDKs。如需詳細資訊,請參閱使用分段上傳來複製物件

  • 如需取代中繼資料所需的其他許可清單,請參閱 Amazon S3 API操作的必要許可。如需授予此許可的政策範例,請參閱 Amazon S3 的身分型政策範例

  • 此動作會建立具有更新設定和上次修改日期的物件複本。如果啟用 S3 版本控制,則系統會建立物件的新版本,且現有物件會變成較舊的版本。如果未啟用 S3 版本控制,則物件的新複本會取代原始物件。與角色 AWS 帳戶 相關聯的 IAM 變更 屬性也會成為新物件或 (物件版本) 的擁有者。

  • 編輯中繼資料會取代現有金鑰名稱的值。

  • 使用客戶提供的加密金鑰 (SSE-C) 加密的物件無法使用主控台複製。您必須使用 AWS CLI AWS SDK、 或 Amazon S3 REST API。

警告

取代資料夾的中繼資料時,請等待複製動作完成,再將新物件新增至資料夾。否則,新物件可能也會被編輯。

下列主題說明如何使用 Amazon S3 主控台中的複製動作取代物件的中繼資料。

您可以取代 S3 物件的一些系統定義中繼資料。如需可修改的系統定義中繼資料和值清單,請參閱 系統定義的物件中繼資料

若要取代物件的系統定義中繼資料
  1. 登入 AWS Management Console 並在 開啟 Amazon S3 主控台https://console.aws.amazon.com/s3/

  2. 在導覽窗格中,選擇儲存貯體 ,然後選擇一般用途儲存貯體或目錄儲存貯體標籤。導覽至包含您要變更之物件的 Amazon S3 儲存貯體或資料夾。

  3. 選取您要變更之物件的核取方塊。

  4. 動作功能表中,從出現的選項清單中選擇複製

  5. 若要指定目的地路徑,請選擇瀏覽 S3、導覽至與來源物件相同的目的地,然後選擇目的地核取方塊。選擇右下角的 Choose destination (選擇目的地)。

    或者,輸入目的地路徑。

  6. 如果您沒有啟用儲存貯體版本控制,您會看到警告,建議您啟用儲存貯體版本控制,以協助防止意外覆寫或刪除物件。如果您要保留此儲存貯體中所有版本的物件,請選取 Enable Bucket Versioning (啟用儲存貯體版本控制)。您也可以在目的地詳細資訊 中檢視預設加密和物件鎖定屬性。

  7. 其他複製設定 下,選擇指定設定以指定中繼資料 的設定。

  8. 捲動至中繼資料區段,然後選擇取代所有中繼資料。

  9. 選擇 Add metadata (新增中繼資料)。

  10. 對於中繼資料類型,請選取系統定義

  11. 指定唯一的金鑰和中繼資料

  12. 若要編輯其他中繼資料,請選擇新增中繼資料 您也可以選擇移除以移除一組 type-key-values。

  13. 請選擇 Copy (複製)。Amazon S3 會儲存中繼資料變更。

您可以結合中繼資料字首、 和您選擇建立自訂金鑰的名稱x-amz-meta-,取代物件的使用者定義中繼資料。例如,如果您新增自訂名稱 alt-name,則中繼資料金鑰會是 x-amz-meta-alt-name

使用者定義的中繼資料最大可達 2 KB。若要計算使用者定義中繼資料的總大小,請針對每個索引鍵和值加總 UTF-8 編碼中的位元組數。金鑰及其值都必須符合美國標準ASCII。如需詳細資訊,請參閱使用者定義的物件中繼資料

若要取代物件的使用者定義中繼資料
  1. 登入 AWS Management Console 並在 開啟 Amazon S3 主控台https://console.aws.amazon.com/s3/

  2. 在導覽窗格中,選擇儲存貯體 ,然後選擇一般用途儲存貯體或目錄儲存貯體標籤。導覽至包含您要變更之物件的 Amazon S3 儲存貯體或資料夾。

  3. 選取您要變更之物件的核取方塊。

  4. 動作功能表中,從出現的選項清單中選擇複製

  5. 若要指定目的地路徑,請選擇瀏覽 S3、導覽至與來源物件相同的目的地,然後選擇目的地核取方塊。選擇 Choose destination (選擇目的地)

    或者,輸入目的地路徑。

  6. 如果您沒有啟用儲存貯體版本控制,您會看到警告,建議您啟用儲存貯體版本控制,以協助防止意外覆寫或刪除物件。如果您要保留此儲存貯體中所有版本的物件,請選取 Enable Bucket Versioning (啟用儲存貯體版本控制)。您也可以在目的地詳細資訊 中檢視預設加密和物件鎖定屬性。

  7. 其他複製設定 下,選擇指定設定以指定中繼資料 的設定。

  8. 捲動至中繼資料區段,然後選擇取代所有中繼資料。

  9. 選擇 Add metadata (新增中繼資料)。

  10. 對於中繼資料 Type (類型),選擇 User-defined (使用者定義)

  11. x-amz-meta- 後輸入唯一的自訂索引鍵。同時輸入中繼資料

  12. 若要新增其他中繼資料,請選擇 Add metadata (新增中繼資料)。您也可以選擇移除以移除一組 type-key-values。

  13. 請選擇 Copy (複製)。Amazon S3 會儲存中繼資料變更。