

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

# 將檔案上傳至Lightsail物件儲存貯體
<a name="amazon-lightsail-uploading-files-to-a-bucket"></a>

當您將檔案上傳至 Amazon Lightsail 物件儲存服務中的儲存貯體時，它會儲存為物件。物件是由檔案資料與說明物件的中繼資料所組成。您可以在每個儲存貯體內擁有任意物件數量。

您可以將任何檔案類型 (影像、備份、資料、影片等) 上傳至儲存貯體。使用 Lightsail 主控台可上傳的檔案大小上限為 2 GB。若要上傳較大的檔案，請使用 Lightsail API、 AWS Command Line Interface (AWS CLI) 或 AWS SDKs。

依據您想要上傳之檔案的大小，Lightsail 提供下列選項：
+ **使用 Lightsail 主控台上傳物件的大小上限為 2 GB** - 透過 Lightsail 主控台，您可以上傳最多 2 GB 的單一物件。如需詳細資訊，請參閱本指南稍後的[使用 Lightsail 主控台將檔案上傳至儲存貯體](#uploading-files-to-a-bucket-lightsail-console)。
+ **透過使用 AWS SDKs、REST API 或 的單一操作上傳大小上限為 5 GB 的物件 AWS CLI** - 透過單一 PUT 操作，您可以上傳大小上限為 5 GB 的單一物件。如需詳細資訊，請參閱本指南稍後的[使用 AWS CLI將檔案上傳至儲存貯體](#uploading-files-to-a-bucket-aws-cli)。
+ **使用 AWS SDKs、REST API 或 分段上傳物件 AWS CLI**：使用分段上傳 API，您可以上傳單一大型物件，大小為 5 MB 到 50 TB。分段上傳 API 是專為改善較大型物件上傳體驗所設計。您可以上傳零件中的物件。這些物件部分可個別、依任何順序以及同時上傳。如需詳細資訊，請參閱[使用分段上傳將檔案上傳至儲存貯體](amazon-lightsail-uploading-files-to-a-bucket-using-multipart-upload.md)。

如需有關儲存貯體的詳細資訊，請參閱[物件儲存](buckets-in-amazon-lightsail.md)。

## 物件索引鍵名稱和版本控制
<a name="uploading-files-to-a-bucket-object-key-names"></a>

當您使用 Lightsail 主控台上傳檔案時，檔案名稱會用作物件索引鍵名稱。物件索引鍵 (或索引鍵名稱) 可唯一識別存放於儲存貯體中的物件。檔案上傳到的資料夾 (如果有) 會用作索引鍵名稱字首。例如，如果您將名為 `sailbot.jpg` 的檔案上傳至儲存貯體中名為 `images` 的檔案夾，則完整的物件索引鍵名稱和字首為 `images/sailbot.jpg`。不過，該物件在主控台中會顯示為 `images` 資料夾中的 `sailbot.jpg`。如需有關物件金鑰名稱的詳細資訊，請參閱[物件儲存貯體的金鑰名稱](understanding-bucket-object-key-names-in-amazon-lightsail.md)。

當您使用 Lightsail 主控台上傳目錄時，目錄中的所有檔案和子文件夾都會上傳到儲存貯體。然後，Lightsail 會指派一個由每個已上傳檔案名稱與資料夾名稱所組成的物件索引鍵名稱。例如，如果您上傳名為 `images` 的資料夾，其中包含兩個檔案 (`sample1.jpg` 與 `sample2.jpg`)，則 Lightsail 會上傳檔案，然後指派對應的索引鍵名稱 (`images/sample1.jpg` 與 `images/sample2.jpg`)。物件會在主控台中顯示為 `images` 檔案夾中的 `sample1.jpg` 與 `sample2.jpg`。

如果您上傳的檔案具有已存在的索引鍵名稱，並且您的儲存貯體*未啟用版本控制*，則新上傳的物件會取代先前的物件。但是，如果您的儲存貯體*已啟用版本控制*，則 Lightsail 會建立物件的新版本，而不是取代現有物件。如需詳細資訊，請參閱[啟用和暫停儲存貯體物件版本控制](amazon-lightsail-managing-bucket-object-versioning.md)。

## 使用 Lightsail 主控台將檔案上傳至儲存貯體
<a name="uploading-files-to-a-bucket-lightsail-console"></a>

完成下列程序以使用 Lightsail 主控台上傳檔案和目錄。

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

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

1. 選擇您要向其上傳檔案和資料夾之儲存貯體的名稱。

1. 在 **Object** (物件) 索引標籤中，執行下列其中一個動作：
   + 將檔案和資料夾拖放至 **Object** (物件) 頁面。
   + 選擇 **Upload** (上傳)，然後選擇 **File** (檔案) 來上傳個別檔案，或選擇 **Directory** (目錄) 來上傳資料夾及其所有內容。
**注意**  
您也可以選擇 **Create new folder** (建立新的資料夾) 來建立資料夾。然後，您可以瀏覽至新資料夾並將檔案上傳至該資料夾。

   當上傳完成時會顯示 **Upload successful** (上傳成功) 訊息。

## 使用 將檔案上傳至儲存貯體 AWS CLI
<a name="uploading-files-to-a-bucket-aws-cli"></a>

完成下列程序，以使用 AWS Command Line Interface (AWS CLI) 將檔案和資料夾上傳至儲存貯體。您可以使用 `put-object` 命令來執行此動作。如需詳細資訊，請參閱《AWS CLI 命令參考》**中的 [put-object](https://docs.aws.amazon.com/cli/latest/reference/s3api/put-object.html)。

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

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

1. 輸入下列命令，以將檔案上傳至儲存貯體。

   ```
   aws s3api put-object --bucket {{BucketName}} --key {{ObjectKey}} --body {{LocalDirectory}} --acl bucket-owner-full-control
   ```

   在該命令中，將以下範例文字取代為自訂文字：
   + 將 {{BucketName}} 替換為您要向其上傳檔案之儲存貯體的名稱。
   + 將 {{ObjectKey}} 替換為儲存貯體中物件的完整物件索引鍵。
   + {{LocalDirectory}} 與要上傳之檔案電腦上的本機目錄資料夾路徑。

   範例：
   + 在 Linux 或 Unix 電腦上：

     ```
     aws s3api put-object --bucket {{amzn-s3-demo-bucket}} --key {{images/sailbot.jpg}} --body {{home/user/Pictures/sailbot.jpg}} --acl bucket-owner-full-control
     ```
   + 在 Windows 電腦上：

     ```
     aws s3api put-object --bucket {{amzn-s3-demo-bucket}} --key {{images/sailbot.jpg}} --body {{"C:\Users\user\Pictures\sailbot.jpg"}} --acl bucket-owner-full-control
     ```

   您應該會看到類似以下範例的結果：  
![AWS CLI put-object 命令的結果](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-s3api-put-object-result.png)

## 針對IPv6-only的請求設定 AWS CLI
<a name="uploading-files-over-ipv6-only"></a>

Amazon S3 支援透過 IPv6 存取儲存貯體。您使用雙重堆疊端點透過 IPv6 提出具痭 Amazon S3 API 呼叫的請求。本節提供如何透過 IPv6 向雙堆疊端點提出請求的範例。如需詳細資訊，請參閱《[Amazon S3 使用者指南》中的使用 Amazon S3 雙堆疊端點](https://docs.aws.amazon.com/AmazonS3/latest/userguide/dual-stack-endpoints.html)。 *Amazon S3 * 如需設定 的指示 AWS CLI，請參閱[設定 AWS Command Line Interface 以使用 Amazon Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md)。

**重要**  
存取儲存貯體的用戶端與網路必須啟用才能使用 IPv6。如需詳細資訊，請參閱 [IPv6 連線能力](amazon-lightsail-ipv6-reachability.md)。

有兩種方式可從IPv6-only的執行個體發出 S3 請求。您可以設定 AWS CLI ，將所有 Amazon S3 請求導向指定的雙堆疊端點 AWS 區域。或者，如果您只想將雙堆疊端點用於指定的 AWS CLI 命令 （不是所有命令），您可以將 S3 雙堆疊端點新增至每個命令。

設定 AWS CLI  
在 AWS Config 檔案中的設定檔`true`中將組態值`use_dualstack_endpoint`設定為 ，以將 Amazon S3 和 s3api AWS CLI 命令提出的所有 Amazon S3 請求導向指定區域的雙堆疊端點。您可以在 AWS CLI 組態檔案中指定區域，或使用 --region 選項在命令中指定區域。  
輸入下列命令來設定 AWS CLI。  

```
aws configure set default.s3.use_dualstack_endpoint true
```

```
aws configure set default.s3.addressing_style virtual
```

將雙堆疊端點新增至特定命令  
您可以針對任何 s3 `https://s3.dualstack.{{aws-region}}.amazonaws.com`或 s3api 命令，將 `--endpoint-url` 參數設定為 或 ，以使用每個命令`http://s3.dualstack.{{aws-region}}.amazonaws.com`的雙堆疊端點。在以下範例中，將 {{bucketname}} 和 {{aws-region}} 取代為您的儲存貯體名稱和 AWS 區域。  

```
aws s3api list-objects --bucket {{bucketname}} --endpoint-url https://s3.dualstack.{{aws-region}}.amazonaws.com
```

## 管理 Lightsail 中的儲存貯體和物件
<a name="uploading-files-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)
   + [使用分段上傳將檔案上傳至 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.md)。

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)。