将多个文件存储到 Amazon S3 

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

注意:本教程基于将文件备份至 Amazon S3 教程中的信息而制定。如果您尚未学习该教程,首先应完成学习。

利用 AWS 存储文件需要一个账户

在几分钟内创建免费账户

AWS 免费套餐包括由 Amazon S3 提供的 5GB 存储空间、20 000 个 Get 请求和 2 000 个 Put 请求。

查看 AWS 免费套餐详细信息 »

 

a. 单击此处打开 AWS Identity and Access Management 控制台。单击左侧的用户

Getting-Started-IAM1

(单击以放大)

Getting-Started-IAM1

b. 单击创建新用户按钮。

Getting-Started-IAM2

(单击以展开)

Getting-Started-IAM2

c. 在输入用户名称:1. 旁边的文本框中输入用户名称(在本例中,我们将使用 AWS_Admin),然后单击创建按钮。

Getting-Started-IAM3

(单击以展开)

Getting-Started-IAM3

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

Getting-Started-IAM4

(单击以展开)

Getting-Started-IAM4

e. 单击用户名称列中新的 AWS_Admin 名称。

注意:请单击名称而非复选框

Getting-Started-IAM5

(单击以展开)

Getting-Started-IAM5

f. 单击权限选项卡,然后单击附加策略按钮。

Getting-Started-IAM6

(单击以展开)

Getting-Started-IAM6

g. 选择 AdministratorAccess 旁边的复选框,然后单击附加策略

Getting-Started-IAM7

(单击以展开)

Getting-Started-IAM7

尽管在本教程中运行命令行不需要创建登录凭证,但最好不要使用根账户以确保安全。我们已将此账户设置为具备 AWS 账户的完整管理员权限,因此,如果您选择一个密码(从而使该账户可登录),那么您可以开始使用此账户,而非根账户,迈出良好安全实践的第一步。如果您不希望为此账户设置登录密码,可以跳至步骤 2

h. 单击安全凭证选项卡,然后单击管理密码按钮。

Getting-Started-IAM8

(单击以展开)

Getting-Started-IAM8

i. 单击应用按钮。

Getting-Started-IAM9

(单击以展开)

Getting-Started-IAM9

j. 单击下载凭证按钮,然后将 credentials.csv 文件保存到安全位置。然后,单击关闭链接。

注意:尽管您下载的文件与在步骤 1 中 d 部分下载的文件具有相同名称,但这两个文件并不相同;该文件包含用于登录 AWS Web 控制台的用户名称密码,而步骤 1 中 d 部分的文件包含用于命令行界面和对 AWS 进行基于 API 的访问的访问密钥 ID秘密密钥

Getting-Started-IAM10

(单击以展开)

Getting-Started-IAM10

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

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

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

  • PC

    a. 下载并运行 Windows 安装程序(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 访问密钥 ID [无]:输入您在步骤 1 中 d 部分下载的 credentials.csv 文件中的访问密钥 ID

    注意:该 ID 应类似于 AKIAPWINCOKAO3U4FWTN

    AWS 秘密访问密钥 [无]:输入您在步骤 1 中 d 部分下载的 credentials.csv 文件中的秘密访问密钥

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

    默认区域名称 [无]:输入 us-east-1

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

    Getting-Started-S3-CLI-Config-Win

    (单击以展开)

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

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


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

    Linux 用户:打开终端窗口。

    Getting-Started-CLI-OSX1

    (单击以展开)

    Getting-Started-CLI-OSX1

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

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

    注意:该 ID 应类似于 AKIAPWINCOKAO3U4FWTN

    AWS 秘密访问密钥 [无]:输入您在步骤 1 中 d 部分下载的 credentials.csv 文件中的秘密访问密钥

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

    默认区域名称 [无]:输入 us-east-1

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

    Getting-Started-CLI-Config-OSX

    (单击以展开)

    Getting-Started-CLI-Config-OSX

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. 要将位于本地目录的 my-first-backup.bak 文件上传到 S3 存储桶 my-first-backup-bucket,您需要使用以下命令:aws s3 cp my-first-backup.bak s3://my-first-backup-bucket/

Getting-Started-S3-Upload-OSX

(单击以放大)

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

(单击以放大)

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

(单击以放大)

Getting-Started-S3-Delete-OSX

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

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