将多个文件存储到 Amazon S3 

在本教程中,我们将帮助您使用 AWS 命令行界面 (CLI) 访问 Amazon S3。这样做是为了让您轻松构建用于将文件备份到云的脚本,并根据需要进行检索。这样您可以更快、更可靠且更加程序化地实现备份流程自动化。您可以利用此信息创建用于处理备份操作的排定任务(或 cron 作业)。

注意:本教程是基于将文件备份至 Amazon S3 教程中的概念创建的。如果您尚未学习该教程,请首先完成该教程的学习。

Storing Your Files with AWS Requires an Account

Create a Free Account in Minutes

AWS Free Tier includes 5GB storage, 20,000 Get Requests, and 2,000 Put Requests with Amazon S3.

View AWS Free Tier Details »

 

在此步骤中,您将使用 IAM 服务创建一个拥有管理权限的用户账户。在后面的步骤中,您将需要使用此账户通过 AWS CLI 安全访问 AWS 服务。


a.  单击此处之后,AWS 管理控制台将在新的浏览器窗口中打开,因此您可以使本分步指南保持打开状态。显示此屏幕时,请输入您的用户名和密码以便开始操作。然后在搜索栏中键入 IAM 并选择 IAM 以打开 Identity and Access Management 控制面板。

TMT_S3-CLI_00

(click to enlarge)

TMT_S3-CLI_00

b.单击 AWS Identity and Access Management 控制面板左侧的用户

TMT_S3-CLI_01

(click to enlarge)

TMT_S3-CLI_01

c.单击添加用户按钮。

TMT_S3-CLI_02

(click to expand)

TMT_S3-CLI_02

d.在 User name(用户名)旁的文本框中输入用户名(本例中使用的是 AWS_Admin),然后从 Select AWS Access Type(选择 AWS 访问类型)部分选择 Programmatic access(编程访问)。单击下一步:权限按钮。

TMT_S3-CLI_03

(click to expand)

TMT_S3-CLI_03

e.单击 Attach existing policies directly(直接附加现有策略)选项。选择 AdministratorAccess,然后单击 下一步:审核。 

TMT_S3-CLI_04

(click to expand)

TMT_S3-CLI_04

f.单击创建用户

TMT_S3-CLI_05

(click to expand)

TMT_S3-CLI_05

g.单击下载凭证按钮并将 credentials.csv 文件保存到安全位置(您稍后在第 3 步中将需要此文件),然后单击关闭按钮。

TMT_S3-CLI_06

(click to expand)

TMT_S3-CLI_06

您已经拥有 IAM 用户,现在需要安装 AWS 命令行界面 (CLI)。下述说明是根据您正在使用的操作系统类型提供;请选择与您的操作系统对应的选项卡。

如果您使用的是基于 Windows 的计算机,请从下列选项卡中选择 PC

如果您使用的是运行 OSX 或 Linux 的计算机,请从下列选项卡中选择 Mac/Linux

  • PC

     

    a.下载并运行 Windows 安装程序(64 位32 位)。

    注意:Windows Server 2008 v6.0.6002 用户将需要采用此处列出的不同安装方法。


    b.打开命令提示符,操作方法为按下 Windows 键 + R 打开 Run(运行)框,输入 cmd,然后按确定按钮。

    Getting-Started-S3-CLI-Run-Win

    (click to expand)

    Getting-Started-S3-CLI-Run-Win

    c.键入 aws configure,然后按 Enter 键。在系统提示时,输入以下内容:

    AWS Access Key ID [None](AWS 访问密钥 ID [无]):输入您在第 1 步中的 d 部分下载的 credentials.csv 文件中的访问密钥 ID

    注意:该 ID 应类似于 AKIAPWINCOKAO3U4FWTN

    AWS Secret Access Key [None](AWS 秘密访问密钥 [无]):输入您在第 1 步中的 d 部分下载的 credentials.csv 文件中的秘密访问密钥

    注意:该密钥应类似于 5dqQFBaGuPNf5z7NhFrgou4V5JJNaWPy1XFzBfX3

    Default region name [None](默认区域名称 [无]):输入 us-east-1

    默认输出格式 [无]输入 json

    Getting-Started-S3-CLI-Config-Win

    (click to expand)

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

     

    a.遵循相关指示安装 AWS CLI 捆绑安装程序。


    b.OSX 用户:要打开终端窗口,请按下 Command + Space 并在搜索窗口中键入 terminal。然后,按 Enter 即可打开终端窗口。

    Linux 用户:打开终端窗口。

    Getting-Started-CLI-OSX1

    (click to expand)

    Getting-Started-CLI-OSX1

    c.键入 aws configure,然后按 Enter 键。在系统提示时输入以下信息:

    AWS Access Key ID [None](AWS 访问密钥 ID [无]):输入您在第 1 步中的 d 部分下载的 credentials.csv 文件中的访问密钥 ID

    注意:该 ID 应类似于 AKIAPWINCOKAO3U4FWTN

    AWS Secret Access Key [None](AWS 秘密访问密钥 [无]):输入您在第 1 步中的 d 部分下载的 credentials.csv 文件中的秘密访问密钥

    注意:该密钥应类似于 5dqQFBaGuPNf5z7NhFrgou4V5JJNaWPy1XFzBfX3

    Default region name [None](默认区域名称 [无]):输入 us-east-1

    默认输出格式 [无]:输入 json

    Getting-Started-CLI-Config-OSX

    (click to expand)

    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

(click to expand)

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

(click to enlarge)

Getting-Started-S3-Upload-OSX

c.要从 S3 中将 my-first-backup.bak 下载至本地目录,我们需要颠倒命令的次序,如下所示:

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

(click to enlarge)

Getting-Started-S3-Restore-OSX

d.要将 my-first-backup.bak 从您的 my-first-backup-bucket 存储桶中删除,请使用以下命令:

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

(click to enlarge)

Getting-Started-S3-Delete-OSX

恭喜您! 您已经创建 IAM 用户,配置计算机以结合使用 AWS 命令行界面,并且了解了如何从云中创建、复制、检索和删除文件。在下一个教程中,您将了解如何设置虚拟磁带驱动器,以便用于从 Veeam、Symantec Backup Exec、Microsoft System Center 2012 Data Protection Manager 等现有备份程序或其他备份程序中备份文件。

了解如何创建虚拟磁带库并将其与现有备份软件结合使用 »