Amazon S3 儲存貯體生命週期操作指令碼範例 - AWS Command Line Interface

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

Amazon S3 儲存貯體生命週期操作指令碼範例

本主題使用 Bash 指令碼範例來說明使用 AWS Command Line Interface (AWS CLI) 的 Amazon S3 儲存貯體生命週期操作。此指令碼範例會使用 aws s3api 命令組。Shell 指令碼是專為在命令列界面中執行而設計的程式。

開始之前

在可以執行下列任何範例之前,您必須先完成下列事項。

  • 作為 AWS 最佳實務,請授予此程式碼最低權限,或只授予執行任務所需要的許可。如需詳細資訊,請參閱《IAM 使用者指南》中的授予最低權限

  • 此程式碼尚未在所有 AWS 區域中測試。某些 AWS 服務僅在特定區域提供。如需詳細資訊,請參閱《AWS 一般參考指南》中的服務端點和配額

  • 執行此程式碼會對您的 AWS 帳戶收取費用。您有責任確保在使用完該指令碼建立的所有資源後將這些資源移除。

Amazon S3 服務使用以下術語:

  • 儲存貯體 – 頂層 Amazon S3 資料夾。

  • 前綴 – 儲存貯體中的 Amazon S3 資料夾。

  • 物件 – 託管於 Amazon S3 儲存貯體中的任一個項目。

關於此範例

此範例示範如何使用 Shell 指令碼檔案中的一組函數與某些基本 Amazon S3 操作互動。這些函數位於名為 bucket-operations.sh 的 Shell 指令碼檔案中。您可以在另一個檔案中呼叫這些函數。每個指令碼檔案包含描述每個函數的註釋。

若要查看每個步驟的中繼結果,請執行具有 -i 參數的指令碼。您可以使用 Amazon S3 主控台檢視儲存貯體的目前狀態或其內容。在出現提示時按下 ENTER 後,指令碼才會繼續執行下一個步驟。

如需完整範例和可下載的指令碼檔案,請參閱 GitHubAWS 程式碼範例儲存庫中的 Amazon S3 儲存貯體生命週期操作

檔案

本範例內含下列檔案:

bucket-operations.sh

此主指令碼檔案可從另一個檔案獲取。它包含執行以下任務的函數:

  • 建立一個儲存貯體並驗證它是否存在

  • 將檔案從本機電腦複製至儲存貯體

  • 將檔案從一個儲存貯體位置複製到其他儲存貯體位置

  • 列出儲存貯體的內容

  • 從儲存貯體刪除檔案

  • 刪除儲存貯體

檢視 GitHub 上的 bucket-operations.sh

test-bucket-operations.sh

Shell 指令碼檔案 test-bucket-operations.sh 示範了如何透過獲取 bucket-operations.sh 檔案並呼叫每個函數來呼叫函數。呼叫函數後,測試指令碼會刪除它所建立的所有資源。

檢視 GitHub 上的 test-bucket-operations.sh

awsdocs-general.sh

指令碼檔案 awsdocs-general.sh 會保存在各個 AWS CLI 進階程式碼範例中使用的一般用途函數。

檢視 GitHub 上的 awsdocs-general.sh

參考

AWS CLI 參考:

其他參考: