到 Amazon S3 (使用 AWS CLI) 

在本教學中,我們將協助您使用 AWS 命令列界面 (CLI) 存取 Amazon S3。我們將完成此作業,以便您能輕鬆地建立自己的指令碼,並將檔案備份到雲端,並視需要輕鬆進行擷取。如此可加快自動化備份程序的速度,並使其更加可靠且更有計畫性。您可以使用這些資訊來建立排定的任務 (或 Cron 工作),以處理您的備份操作。

注意:本教學是以將您的檔案備份到 Amazon S3 教學概念為基礎所建立。如果您尚未完成該教學,請先完成該教學。

在 AWS 存放您的檔案需要帳戶

幾分鐘內建立免費帳戶

AWS 免費方案包括由 Amazon S3 提供的 5 GB 儲存空間、20,000 個 Get 請求和 2,000 個 Put 請求。

查看 AWS 免費方案詳細資訊 »

 

在這個步驟中,您將使用 IAM 服務建立一個具備管理許可的使用者帳戶。在之後的步驟中,您將使用這個帳戶透過 AWS CLI 安全地存取 AWS 服務。


a.  按一下這裡,即可在新瀏覽器視窗開啟 AWS 管理主控台,以讓此逐步指南持續保持開啟狀態。載入此畫面後,輸入您的使用者名稱和密碼以開始使用。然後在搜尋列輸入 IAM,再選擇 IAM 以開啟 Identity and Access Management 儀表板。

TMT_S3-CLI_00

(按一下以放大)

TMT_S3-CLI_00

b. 從 AWS Identity and Access Management 儀表板,按一下左側的 Users

TMT_S3-CLI_01

(按一下以放大)

TMT_S3-CLI_01

c. 按一下 Add user 按鈕。

TMT_S3-CLI_02

(按一下以展開)

TMT_S3-CLI_02

d. 在 User name: 旁的文字方塊輸入使用者名稱 (我們在這個範例使用 AWS_Admin),然後在 Select AWS Access Type 部分選取 Programmatic access。按一下 Next: Permissions 按鈕。

TMT_S3-CLI_03

(按一下以展開)

TMT_S3-CLI_03

e. 按一下 Attach existing policies directly 選項。選取 AdministratorAccess,然後按一下 Next: Review。 

TMT_S3-CLI_04

(按一下以展開)

TMT_S3-CLI_04

f. 按一下 Create user

TMT_S3-CLI_05

(按一下以展開)

TMT_S3-CLI_05

g. 按一下 Download Credentials 按鈕,將 credentials.csv 檔案儲存到安全的位置 (您稍後將在步驟 3 用到),然後按一下 Close 按鈕。

TMT_S3-CLI_06

(按一下以展開)

TMT_S3-CLI_06

您已經有 IAM 使用者,現在需要安裝 AWS 命令列界面 (CLI)。以下說明係以您所使用的作業系統為準;請選取對應您作業系統的標籤。

如果您使用 Windows 電腦,請從以下標籤選取 PC

如果您使用執行 OSX 或 Linux 的機器,請從以下標籤選取 Mac/Linux

  • PC

     

    a. 下載並執行 Windows Installer (64 位元32 位元)。

    注意:Windows Server 2008 v6.0.6002 使用者需要使用這裡所列的不同安裝方法。


    b. 按下 Windows 鍵 + r 開啟執行方塊、輸入 cmd,然後按下確定按鈕,開啟命令提示字元。

    Getting-Started-S3-CLI-Run-Win

    (按一下以展開)

    Getting-Started-S3-CLI-Run-Win

    c. 輸入 aws configure,再按下 enter。看到提示時輸入下列資訊:

    AWS Access Key ID [None]: 輸入您在步驟 1 的 d 部分下載之 credentials.csv 檔案中的存取金鑰 ID

    注意:該 ID 應該看起來像這樣 AKIAPWINCOKAO3U4FWTN

    AWS Secret Access Key [None]: 輸入您在步驟 1 的 d 部分下載之 credentials.csv 檔案中的私密存取金鑰

    注意:該金鑰應該看起來像這樣 5dqQFBaGuPNf5z7NhFrgou4V5JJNaWPy1XFzBfX3

    Default region name [None]: 輸入 us-east-1

    Default output format [None]: 輸入 json

    Getting-Started-S3-CLI-Config-Win

    (按一下以展開)

    Getting-Started-S3-CLI-Config-Win
  • Mac/Linux

     

    a. 依照這些指示安裝 AWS CLI 捆綁安裝程式。


    b. OSX 使用者:按 Command + Space 並在搜尋視窗中輸入 terminal 可開啟終端視窗。然後按 enter 開啟終端視窗。

    Linux 使用者:開啟終端視窗。

    Getting-Started-CLI-OSX1

    (按一下以展開)

    Getting-Started-CLI-OSX1

    c. 輸入 aws configure,再按下 enter。 系統提示時輸入下列各項:

    AWS Access Key ID [None]: 輸入您在步驟 1 的 d 部分下載之 credentials.csv 檔案中的存取金鑰 ID

    注意:該 ID 應該看起來像這樣 AKIAPWINCOKAO3U4FWTN

    AWS Secret Access Key [None]: 輸入您在步驟 1 的 d 部分下載之 credentials.csv 檔案中的私密存取金鑰

    注意:該金鑰應該看起來像這樣 5dqQFBaGuPNf5z7NhFrgou4V5JJNaWPy1XFzBfX3

    Default region name [None]: 輸入 us-east-1

    Default output format [None]: 輸入 json

    Getting-Started-CLI-Config-OSX

    (按一下以展開)

    Getting-Started-CLI-Config-OSX

在這個步驟中,您將使用 AWS CLI 在 S3 建立儲存貯體,然後將檔案複製到這個儲存貯體。


a. 如果您已經建立想要使用的儲存貯體,則可以自行選擇是否建立儲存貯體。若要建立名為 my-first-backup-bucket 的新儲存貯體,輸入:

aws s3 mb s3://my-first-backup-bucket

注意:儲存貯體命名有一些限制;其中一個限制是儲存貯體名稱必須是全域唯一的 (例如,兩個不同 AWS 使用者不能有相同的儲存貯體名稱);由於這個原因,如果您嘗試輸入上述命令將會收到 BucketAlreadyExists 錯誤。

Getting-Started-S3-Create-Buscket-OSX

(按一下以展開)

Getting-Started-S3-Create-Buscket-OSX

b. 若要將位於本機目錄 (C:\users) 的檔案 my first backup.bak 上傳到 S3 儲存貯體 my-first-backup-bucket,您應使用下列命令:

aws s3 cp “C:\users\my first backup.bak” s3://my-first-backup-bucket/

或者,如果檔案名稱不含空格,可使用原始語法。

Getting-Started-S3-Upload-OSX

(按一下以放大)

Getting-Started-S3-Upload-OSX

c. 若要將 my-first-backup.bak 從 S3 下載到本機目錄,則以相反順序執行這些命令,如下所示:

aws s3 cp s3://my-first-backup-bucket/my-first-backup.bak ./
Getting-Started-S3-Restore-OSX

(按一下以放大)

Getting-Started-S3-Restore-OSX

d. 若要從 my-first-backup-bucket 儲存貯體刪除 my-first-backup.bak,請使用下列命令:

aws s3 rm s3://my-first-backup-bucket/my-first-backup.bak
Getting-Started-S3-Delete-OSX

(按一下以放大)

Getting-Started-S3-Delete-OSX

恭喜您!您已經設定了 IAM 使用者,並對機器組態以搭配 AWS 命令列界面使用,以及學會了如何從雲端建立、複製、擷取和刪除檔案。在下一個教學中,您將學習設定虛擬磁帶機的方法,以用來備份來自現有備份程式 (如 Veeam、Symantec Backup Exec、Microsoft System Center 2012 Data Protection Manager) 或其他備份程式的檔案。

了解如何建立虛擬磁帶櫃,並與現有備份軟體搭配使用 »