在 Lightsail 中啟用和暫停物件版本控制 - Amazon Lightsail

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

在 Lightsail 中啟用和暫停物件版本控制

Amazon Lightsail 物件儲存服務中的版本控制是將物件的多個變體保存在同一個儲存貯體中的一種方法。您可以使用版本控制功能,保留、擷取和恢復在儲存貯體中所存放之每個物件的各個版本。透過版本控制,您可以更輕鬆地復原失誤的使用者動作和故障的應用程式。當您為值區啟用版本控制時,如果 Lightsail 物件儲存服務同時收到相同物件的多個寫入要求,就會儲存所有這些物件。Lightsail 物件儲存服務中的值區預設會停用版本控制,因此您必須明確啟用它。如需有關儲存貯體的詳細資訊,請參閱物件儲存

重要

當您在設定有 Individual objects can be made public (read-only) (可將個別物件設為公有 (唯讀)) 存取許可的儲存貯體上啟用或暫停版本控制時,該許可會重設為 All objects are private (所有物件皆為私有)。如果您想繼續選擇將個別物件設為公有,則必須手動將儲存貯體的存取許可更改回 Individual objects can be made public (read-only) (可將個別物件設為公有 (唯讀))。如需詳細資訊,請參閱設定儲存貯體存取許可

版本已停用、已啟用和已暫停的儲存貯體

值區版本控制可以是 Lightsail 主控台中的三種狀態之一:

  • 已停用 (NeverEnabled在API和中SDKs)

  • 已啟用 (Enabled在API和中SDKs)

  • 暫停 (Suspended在API和SDKs)

在儲存貯體中啟用版本控制之後,它就無法回到已停用狀態。但您可以暫停版本控制。您可以在儲存貯體層級啟用和暫停版本控制。

版本控制狀態會套用至該儲存貯體中的所有 (不是一些) 物件。當您在儲存貯體中啟用版本控制時,所有新物件都會進行版本控制,並提供唯一的版本 ID。啟用版本控制時,存在於儲存貯體中的物件一律會繼續受到版本控制。在未來請求修改這些物件時,系統會提供唯一的版本 ID。

版本 IDs

如果您啟用值區的版本控制,Lightsail 物件儲存服務會自動為要儲存的物件產生唯一的版本 ID。例如,在一個值區中,您可以擁有兩個具有相同金鑰但版本不同的物件IDs,例如 photo.gif (版本 111111) 和 photo.gif (版本 121212)。

已啟用儲存貯體版本控制

IDs無法編輯版本。它們是 Unicode,UTF-8 編碼,URL就緒,不透明的字符串,長度不超過 1,024 個字節。下列為版本 ID 的範例:

3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo

使用 Lightsail 主控台啟用或暫停物件版本控制

若要使用 Lightsail 主控台啟用或暫停物件版本化,請完成下列程序。

  1. 登入主 Li ghtsail 台

  2. 在 Lightsail 首頁上,選擇儲存空間索引標籤。

  3. 選擇要為其啟用或暫停版本控制之儲存貯體的名稱。

  4. 選擇 Versioning (版本控制) 索引標籤。

  5. 根據儲存貯體的目前版本控制狀態,完成下列其中一個動作:

    • 如果版本控制目前已暫停或尚未啟用,請選擇該頁面 Object versioning (物件版本控制) 區段下的切換開關,以啟用版本控制。

    • 如果目前已啟用版本控制,請選擇該頁面的 Object versioning (物件版本控制) 區段下的切換開關,以暫停版本控制。

啟用或暫停物件版本化 AWS CLI

請完成下列程序,以使用 AWS Command Line Interface (AWS CLI) 來啟用或暫停物件版本控制。您可以使用 update-bucket 命令來執行此動作。如需詳細資訊,請參閱《AWS CLI 命令參考》中的 update-bucket

注意

您必須先為 Lightsail AWS CLI 和 Amazon S3 安裝並進行設定,然後才能繼續執行此程序。如需詳細資訊,請參閱設 AWS CLI 定使用 Lightsail

  1. 開啟命令提示或終端機視窗。

  2. 輸入下列命令,以啟用或暫停物件版本控制。

    aws lightsail update-bucket --bucket-name BucketName --versioning VersioningState

    將命令中的以下範例文字取代為自訂文字:

    • BucketName -您要啟用物件版本管理的值區名稱。

    • VersioningState -下列其中一項:

      • Enabled – 啟用物件版本控制。

      • Suspended – 暫停物件版本控制 (如果先前已啟用)。

    範例:

    aws lightsail update-bucket --bucket-name amzn-s3-demo-bucket --versioning Enabled

    您應該會看到類似以下範例的結果:

    回應更新儲存貯體請求

管理儲存貯體和物件

以下是管理 Lightsail 物件儲存貯體的一般步驟:

  1. 了解 Amazon Lightsail 物件儲存服務中的物件和值區。如需詳細資訊,請參閱 Amazon Lightsail 中的物件儲存

  2. 了解您可以在 Amazon Lightsail 中為您的儲存貯體提供哪些名稱。如需詳細資訊,請參閱 Amazon Lightsail 中的儲存貯體命名規則

  3. 透過建立值區開始使用 Lightsail 物件儲存服務。如需詳細資訊,請參閱在 Amazon Lightsail 中建立值區

  4. 了解儲存貯體的安全最佳實務,以及可以為儲存貯體設定的存取許可。可以將儲存貯體中的所有物件設為公有或私有,也可以選擇將個別物件設為公有。您也可以建立存取金鑰、將執行個體附加至儲存貯體,以及授予其他AWS帳戶的存取權,以授予儲存貯體的存取權。如需詳細資訊,請參閱 Amazon Lightsail 物件儲存的安全最佳實務和了解 Amazon Lightsail 中的儲存貯體許可。

    了解儲存貯體存取許可後,請參閱下列指南來授予對儲存貯體的存取權:

  5. 了解如何為儲存貯體啟用存取日誌記錄,以及如何使用存取日誌來稽核儲存貯體的安全性。如需詳細資訊,請參閱下列指南。

  6. 建立IAM政策以授與使用者在 Lightsail 中管理值區的能力。如需詳細資訊,請參閱在 Amazon Lightsail 中管理儲存貯體的IAM政策

  7. 了解儲存貯體中物件的標記和識別方式。如需詳細資訊,請參閱了解 Amazon Lightsail 中的物件金鑰名稱

  8. 了解如何在儲存貯體中上傳檔案及管理物件。如需詳細資訊,請參閱下列指南。

  9. 啟用物件版本控制功能來保留、擷取和恢復儲存貯體中所儲存每個物件的各個版本。如需詳細資訊,請參閱在 Amazon Lightsail 中啟用和暫停儲存貯體中的物件版本控制

  10. 啟用物件版本控制之後,可以還原儲存貯體中物件的先前版本。如需詳細資訊,請參閱在 Amazon Lightsail 中還原儲存貯體中的舊版物件

  11. 監控儲存貯體的使用率。如需詳細資訊,請參閱在 Amazon Lightsail 中檢視儲存貯體的指標。

  12. 設定儲存貯體指標的警示,以便在儲存貯體的使用率超過閾值時收到通知。如需詳細資訊,請參閱在 Amazon Lightsail 中建立儲存貯體指標警示

  13. 如果儲存空間和網路傳輸不足,請變更儲存貯體的儲存計畫。如需詳細資訊,請參閱在 Amazon Lightsail 中變更儲存貯體的計劃

  14. 了解如何將儲存貯體連線至其他資源。如需詳細資訊,請參閱下列教學課程。

  15. 如果不再使用儲存貯體,請刪除它。如需詳細資訊,請參閱在 Amazon Lightsail 中刪除值區