将多个文件存储到 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 控制面板。

(click to enlarge)


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

(click to enlarge)


c.单击添加用户按钮。

(click to expand)


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

(click to expand)


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

(click to expand)


f.单击创建用户

(click to expand)


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

(click to expand)

您已经拥有 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,然后按确定按钮。

    (click to expand)


    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

    (click to expand)

  • Mac/Linux

     

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


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

    Linux 用户:打开终端窗口。

    (click to expand)


    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

    (click to expand)

在此步骤中,您将使用 AWS CLI 在 S3 中创建一个存储桶,并将一个文件复制到该存储桶中。


a.如果您已经创建了一个需要使用的存储桶,则可以选择再创建一个存储桶。要新建一个名为 my-first-backup-bucket 的存储桶,请键入:

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

注意:存储桶命名存在一些限制;其中一项限制是,存储桶名称必须具有全局唯一性(例如,两个不同的 AWS 用户不能具有相同的存储桶名称);因此,如果您尝试运行上述命令,将遇到 BucketAlreadyExists 错误。

(click to expand)


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/

如果文件名不含空格,也可以使用原语法。

(click to enlarge)


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

aws s3 cp s3://my-first-backup-bucket/my-first-backup.bak ./

(click to enlarge)


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

aws s3 rm s3://my-first-backup-bucket/my-first-backup.bak

(click to enlarge)


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

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