

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

# 在 Lightsail 中啟用和暫停物件版本控制
<a name="amazon-lightsail-managing-bucket-object-versioning"></a>

Amazon Lightsail 物件儲存服務中的版本控制是在相同儲存貯體中保留多個物件版本的方式。您可以使用版本控制功能，保留、擷取和恢復在儲存貯體中所存放之每個物件的各個版本。透過版本控制，您可以更輕鬆地復原失誤的使用者動作和故障的應用程式。當您啟用儲存貯體的版本控制時，如果 Lightsail 物件儲存服務同時接收同一物件的多個寫入請求，它會存放所有物件。根據預設，版本控制在 Lightsail 物件儲存服務的儲存貯體上是停用的，因此您必須明確將其啟用。如需有關儲存貯體的詳細資訊，請參閱[物件儲存](buckets-in-amazon-lightsail.md)。

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

## 版本已停用、已啟用和已暫停的儲存貯體
<a name="version-disabled-enabled-suspended-buckets"></a>

Lightsail 主控台中的儲存貯體版本控制可以處於三種狀態之一：
+ 已停用 (在 API 和軟體開發套件中為 `NeverEnabled`)
+ 已啟用 (在 API 和軟體開發套件中為 `Enabled`)
+ 已暫停 (在 API 和軟體開發套件中為 `Suspended`)

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

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

## 版本 ID
<a name="bucket-object-version-ids"></a>

如果您啟用儲存貯體的版本控制，Lightsail 物件儲存服務會自動為正在存放的物件產生唯一的版本 ID。例如，在一個儲存貯體中，兩個物件可以有相同的金鑰，但版本 ID 不同 (例如 `photo.gif` (111111 版) 和 `photo.gif` (121212 版))。

![\[已啟用儲存貯體版本控制\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-bucket-versioning-versioning-enabled.png)


版本 ID 不能編輯。版本 ID 是 Unicode、UTF-8 編碼、可直接用為 URL，以及難解的字串，最長可達 1,024 個位元組。下列為版本 ID 的範例：

```
3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo
```

## 使用 Lightsail 主控台啟用或暫停物件版本控制
<a name="enable-dsable-bucket-object-versioning-lightsail-console"></a>

請完成下列程序，以使用 Lightsail 主控台來啟用或暫停物件版本控制。

1. 登入 [Lightsail 主控台](https://lightsail.aws.amazon.com/)。

1. 在左側導覽窗格中，選擇**儲存**。

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

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

1. 根據儲存貯體的目前版本控制狀態，完成下列其中一個動作：
   + 如果版本控制目前已暫停或尚未啟用，請選擇該頁面 **Object versioning** (物件版本控制) 區段下的切換開關，以啟用版本控制。
   + 如果目前已啟用版本控制，請選擇該頁面的 **Object versioning** (物件版本控制) 區段下的切換開關，以暫停版本控制。

## 使用 啟用或停用物件版本控制 AWS CLI
<a name="enable-dsable-bucket-object-versioning-aws-cli"></a>

請完成下列程序，以使用 AWS Command Line Interface (AWS CLI) 來啟用或暫停物件版本控制。您可以使用 `update-bucket` 命令來執行此動作。如需詳細資訊，請參閱《AWS CLI 命令參考》**中的 [update-bucket](https://docs.aws.amazon.com/cli/latest/reference/lightsail/update-bucket.html)。

**注意**  
您必須安裝 AWS CLI 並為 Lightsail和 Amazon S3 設定它，才能繼續此程序。如需詳細資訊，請參閱[設定 AWS CLI 以使用 Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md)。

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

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

   ```
   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
   ```

   您應該會看到類似以下範例的結果：  
![\[回應更新儲存貯體請求\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-update-bucket-objects-versioning-cli.png)

## 管理儲存貯體和物件
<a name="versioning-managing-buckets-and-objects"></a>

請依下列一般步驟來管理 Lightsail 物件儲存貯體：

1. 了解 Amazon Lightsail 物件儲存服務中的物件和儲存貯體。如需詳細資訊，請參閱 [Amazon Lightsail 中的物件儲存](buckets-in-amazon-lightsail.md)。

1. 了解您可以在 Amazon Lightsail 中為儲存貯體提供的名稱。如需詳細資訊，請參閱 [Amazon Lightsail 中的儲存貯體命名規則](bucket-naming-rules-in-amazon-lightsail.md)。

1. 透過建立儲存貯體來開始使用 Lightsail 物件儲存服務。如需詳細資訊，請參閱[在 Amazon Lightsail 中建立儲存貯體](amazon-lightsail-creating-buckets.md)。

1. 了解儲存貯體的安全最佳實務，以及可以為儲存貯體設定的存取許可。可以將儲存貯體中的所有物件設為公有或私有，也可以選擇將個別物件設為公有。也可以透過建立存取金鑰、將執行個體附接至儲存貯體以及授予對其他 AWS 帳戶的存取權，來授予對儲存貯體的存取權。如需詳細資訊，請參閱 [Amazon Lightsail 物件儲存的安全最佳實務](amazon-lightsail-bucket-security-best-practices.md)和[了解 Amazon Lightsail 中的儲存貯體許可](amazon-lightsail-understanding-bucket-permissions.md)。

   了解儲存貯體存取許可後，請參閱下列指南來授予對儲存貯體的存取權：
   + [在 Amazon Lightsail 中授予儲存貯體的公有存取](amazon-lightsail-block-public-access-for-buckets.md)
   + [在 Amazon Lightsail 中設定儲存貯體存取許可](amazon-lightsail-configuring-bucket-permissions.md)
   + [在 Amazon Lightsail 中設定儲存貯體內個別物件的存取許可](amazon-lightsail-configuring-individual-object-access.md)
   + [在 Amazon Lightsail 中建立儲存貯體的存取金鑰](amazon-lightsail-creating-bucket-access-keys.md)
   + [在 Amazon Lightsail 中設定儲存貯體的資源存取](amazon-lightsail-configuring-bucket-resource-access.md)
   + [在 Amazon Lightsail 中設定儲存貯體的跨帳户存取權](amazon-lightsail-configuring-bucket-cross-account-access.md)

1. 了解如何為儲存貯體啟用存取日誌記錄，以及如何使用存取日誌來稽核儲存貯體的安全性。如需詳細資訊，請參閱下列指南。
   + [在 Amazon Lightsail 物件儲存服務中存取儲存貯體的日誌](amazon-lightsail-bucket-access-logs.md)
   + [在 Amazon Lightsail 物件儲存服務中儲存貯體的存取日誌格式](amazon-lightsail-bucket-access-log-format.md)
   + [在 Amazon Lightsail 物件儲存服務中啟用儲存貯體的存取記錄](amazon-lightsail-enabling-bucket-access-logs.md)
   + [使用 Amazon Lightsail 中儲存貯體的存取日誌來識別請求](amazon-lightsail-using-bucket-access-logs.md)

1. 建立 IAM 政策以授予使用者在 Lightsail 中管理儲存貯體的功能。如需詳細資訊，請參閱[在 Amazon Lightsail 中管理儲存貯體的 IAM 政策](amazon-lightsail-bucket-management-policies.md)。

1. 了解儲存貯體中物件的標記和識別方式。如需詳細資訊，請參閱[了解 Amazon Lightsail 中的物件金鑰名稱](understanding-bucket-object-key-names-in-amazon-lightsail.md)。

1. 了解如何在儲存貯體中上傳檔案及管理物件。如需詳細資訊，請參閱下列指南。
   + [將檔案上傳至 Amazon Lightsail 中的儲存貯體](amazon-lightsail-uploading-files-to-a-bucket.md)
   + [使用分段上傳將檔案上傳至 Amazon Lightsail 中的儲存貯體](amazon-lightsail-uploading-files-to-a-bucket-using-multipart-upload.md)
   + [檢視 Amazon Lightsail 中儲存貯體的物件](amazon-lightsail-viewing-objects-in-a-bucket.md)
   + [在 Amazon Lightsail 中複製或移動儲存貯體中的物件](amazon-lightsail-copying-moving-bucket-objects.md)
   + [從 Amazon Lightsail 的儲存貯體中下載物件](amazon-lightsail-downloading-bucket-objects.md)
   + [在 Amazon Lightsail 的儲存貯體中篩選物件](amazon-lightsail-filtering-bucket-objects.md)
   + [在 Amazon Lightsail 的儲存貯體中標記物件](amazon-lightsail-tagging-bucket-objects.md)
   + [刪除 Amazon Lightsail 的儲存貯體中的物件](amazon-lightsail-deleting-bucket-objects.md)

1. 啟用物件版本控制功能來保留、擷取和恢復儲存貯體中所儲存每個物件的各個版本。如需詳細資訊，請參閱[在 Amazon Lightsail 的儲存貯體中啟用和暫停物件版本控制](#amazon-lightsail-managing-bucket-object-versioning)。

1. 啟用物件版本控制之後，可以還原儲存貯體中物件的先前版本。如需詳細資訊，請參閱[還原 Amazon Lightsail 中儲存貯體內物件的舊版本](amazon-lightsail-restoring-bucket-object-versions.md)。

1. 監控儲存貯體的使用率。如需詳細資訊，請參閱[在 Amazon Lightsail 中檢視儲存貯體的指標](amazon-lightsail-viewing-bucket-metrics.md)。

1. 設定儲存貯體指標的警示，以便在儲存貯體的使用率超過閾值時收到通知。如需詳細資訊，請參閱[在 Amazon Lightsail 中建立儲存貯體指標警示](amazon-lightsail-adding-bucket-metric-alarms.md)。

1. 如果儲存空間和網路傳輸不足，請變更儲存貯體的儲存計畫。如需詳細資訊，請參閱[在 Amazon Lightsail 中變更儲存貯體的計劃](amazon-lightsail-changing-bucket-plans.md)。

1. 了解如何將儲存貯體連線至其他資源。如需詳細資訊，請參閱下列教學課程。
   + [教學課程：將 WordPress 執行個體連接至 Amazon Lightsail 儲存貯體](amazon-lightsail-connecting-buckets-to-wordpress.md)
   + [教學課程：搭配使用 Amazon Lightsail 儲存貯體與 Lightsail 內容交付網路分發](amazon-lightsail-using-distributions-with-buckets.md)

1. 如果不再使用儲存貯體，請刪除它。如需詳細資訊，請參閱[刪除 Amazon Lightsail 中的儲存貯體](amazon-lightsail-deleting-buckets.md)。