將檔案上傳至 Lightsail 物件儲存貯體 - Amazon Lightsail

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

將檔案上傳至 Lightsail 物件儲存貯體

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

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

Lightsail 會根據您要上傳的檔案大小提供下列選項:

  • 使用 Lightsail 主控台上傳大小不超過 2 GB 的物件 — 透過 Lightsail 主控台,您可以上傳大小最大 2 GB 的單一物件。如需詳細資訊,請參閱本指南稍後的使用 Lightsail 主控台將檔案上傳至值區

  • 使用 AWS SDKs、RESTAPI或 AWS CLI— 透過單一作業上傳大小最多 5 GB 的物件,您可以上傳大小不超過 5 GB 的單一物件。PUT如需詳細資訊,請參閱本指南稍後的使用 AWS CLI將檔案上傳至儲存貯體

  • 使用 AWS SDKsRESTAPI、或 AWS CLI— 使用分段上傳物件API,您可以上傳 5 MB 到 5 TB 的單一大型物件。分段上傳API是為了改善大型物件的上傳體驗而設計。您可以上傳零件中的物件。這些物件部分可個別、依任何順序以及同時上傳。如需詳細資訊,請參閱使用分段上傳將檔案上傳至儲存貯體

如需有關儲存貯體的詳細資訊,請參閱物件儲存

物件索引鍵名稱和版本控制

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

當您使用 Lightsail 主控台上傳目錄時,目錄中的所有檔案和子資料夾都會上傳至值區。然後,Lightsail 會指定物件索引鍵名稱,該名稱是每個上傳的檔案名稱和資料夾名稱的組合。例如,如果您上傳的檔案夾名稱包images含兩個檔案sample2.jpgsample1.jpg並且 Lightsail 會上傳這些檔案,然後指定對應的按鍵名稱images/sample1.jpgimages/sample2.jpg。物件會在主控台中顯示為 images 檔案夾中的 sample1.jpgsample2.jpg

如果您上傳的檔案具有已存在的索引鍵名稱,並且您的儲存貯體未啟用版本控制,則新上傳的物件會取代先前的物件。但是,如果值區已啟用版本控制,Lightsail 會建立物件的新版本,而不是取代現有物件。如需詳細資訊,請參閱啟用和暫停儲存貯體物件版本控制

使用 Lightsail 主控台將檔案上傳至值區

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

  1. 登入主 Li ghtsail 台

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

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

  4. Object (物件) 索引標籤中,執行下列其中一個動作:

    • 將檔案和資料夾拖放至 Object (物件) 頁面。

    • 選擇 Upload (上傳),然後選擇 File (檔案) 來上傳個別檔案,或選擇 Directory (目錄) 來上傳資料夾及其所有內容。

      注意

      您也可以選擇 Create new folder (建立新的資料夾) 來建立資料夾。然後,您可以瀏覽至新資料夾並將檔案上傳至該資料夾。

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

使用 AWS CLI將檔案上傳至儲存貯體

完成下列程序,以使用 AWS Command Line Interface (AWS CLI) 將檔案和資料夾上傳至儲存貯體。您可以使用 put-object 命令來執行此動作。如需詳細資訊,請參閱《AWS CLI 命令參考》中的 put-object

注意

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

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

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

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

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

    • BucketName 使用您要將檔案上傳到的值區的名稱。

    • ObjectKey 使用存儲桶中對象的完整對象密鑰。

    • LocalDirectoryFire 使用要上傳的文件的計算機上的本地目錄文件夾路徑。

    範例:

    • 在 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 的結果

設定IPv6僅AWSCLI用於要求

Amazon S3 支持存儲桶訪問IPv6。您可以使用雙堆疊端點IPv6透過 Amazon S3 API 呼叫提出請求。本節提供如何對雙堆疊端點發出要求的範例。IPv6如需詳細資訊,請參閱 Amazon S3 使用者指南中的使用 Amazon S3 雙堆疊端點。如需有關設定的指示 AWS CLI,請參閱設AWS Command Line Interface 定與 Amazon Lightsail 搭配使用。

重要

必須啟用用戶端和存取值區的網路才能使用IPv6。如需詳細資訊,請參閱可IPv6達性。

有兩種方法可以從IPv6僅執行個體發出 S3 請求。您可以設定 AWS CLI 將所有 Amazon S3 請求導向至指定 AWS 區域的雙堆疊端點。或者,如果您只想將雙堆疊端點用於指定的 AWS CLI 命令 (並非所有命令),您可以將 S3 雙堆疊端點新增至每個命令。

配置 AWS CLI

在設定檔中的設定檔trueuse_dualstack_endpoint將組態值設AWS定為,以將 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
將雙堆疊端點新增至特定指令

您可以將--endpoint-url參數設定為或用http://s3.dualstack.aws-region.amazonaws.com於任何 s3 https://s3.dualstack.aws-region.amazonaws.com 或 s3api 命令,以每個命令使用雙堆疊端點。在下面的例子中,替換 bucketname 以及 aws-region 用你的桶的名稱和你的 AWS 區域.

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

管理值區和物件

以下是管理 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. 如果不再使用儲存貯體,請刪除它。如需詳細資訊,請參閱刪除儲存貯體。