使用 Amazon CLI 访问 Amazon S3 将文件批量上传到云中

在本教程中,我们将帮助您使用亚马逊云科技命令行界面 (Amazon CLI) 访问 Amazon S3。我们将为您提供指导,以便您可以轻松构建自己的脚本来将文件备份到云中,并根据需要轻松检索这些文件。这将使备份过程的自动化更快、更可靠、更具编程性。您可以利用这些信息构建一个计划任务(或 cron 作业)来处理备份操作。

注意:本教程以将文件备份到 Amazon S3 教程中的概念为基础。如果您尚未学习该教程,则先应完成它。

步骤 1:创建 Amazon IAM 用户

在此步骤中,您将使用 IAM 服务创建一个具有管理权限的用户账户。在稍后的几个步骤中,您将使用此用户账户通过 Amazon CLI 安全地访问亚马逊云科技服务。


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

(单击查看大图)

b. 在 Amazon Identity and Access Management 控制面板中,单击左侧的用户

(单击查看大图)

c. 单击添加用户按钮。

(单击查看大图)

d. 在用户名:旁边的文本框中输入用户名(我们将在此示例中使用 Amazon_Admin),然后在“选择亚马逊云科技访问类型”部分中选择编程访问。单击下一步:权限按钮。

(单击查看大图)

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

(单击查看大图)

f. 单击创建用户

(单击查看大图)

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

(单击查看大图)

步骤 2:安装并配置 Amazon CLI

有了 IAM 用户后,您需要安装亚马逊云科技命令行界面 (CLI)。以下说明基于您使用的操作系统的类型;请选择与您的操作系统对应的选项卡。

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

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


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

    注意:如果您使用的是 Windows Server 2008 v6.0.6002,则需要使用此处列出的其他安装方法。


    b.按 Windows 键 + r 打开命令提示符以打开运行框,输入 cmd,然后按确定按钮。

    (单击图片以放大)

    c.键入 amazon configure 并按 Enter 键。出现提示时,请输入以下内容:

    亚马逊云科技访问密钥 ID [无]:输入您在第 1 步 d 部分中下载的 credentials.csv 文件中的访问密钥 ID

    注意:访问密钥 ID 应类似于 AKIAPWINCOKAO3U4FWTN

    亚马逊云科技私密访问密钥 [无]:输入您在第 1 步 d 部分中下载的 credentials.csv 文件中的私密访问密钥

    注意:私密访问密钥应类似于 5dqQFBaGuPNf5z7NhFrgou4V5JJNaWPy1XFzBfX3

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

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

    (单击图片以放大)
  • Mac/Linux
  • a.按照以下说明安装 Amazon CLI 捆绑安装程序。


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

    Linux 用户:打开终端窗口。

    (单击图片以放大)

    c.键入 amazon configure 并按 Enter 键。出现提示时,请输入以下内容:

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

    注意:访问密钥 ID 应类似于 AKIAPWINCOKAO3U4FWTN

    亚马逊云科技私密访问密钥 [无]:输入您在步骤 1 部分 d 中下载的 credentials.csv 文件中的私密访问密钥

    注意:私密访问密钥应类似于 5dqQFBaGuPNf5z7NhFrgou4V5JJNaWPy1XFzBfX3

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

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

    (单击图片以放大)

步骤 3:将 Amazon CLI 与 Amazon S3 配合使用

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


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

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

注意:存储桶命名有一些限制,其中一个限制是存储桶名称必须是全局唯一的(例如,两个不同的亚马逊云科技用户不能使用相同的存储桶名称);因此,如果您尝试上述命令,将收到 BucketAlreadyExists 错误。

(单击图片以放大)

b. 要将位于本地目录 (C:\users) 中的 my first backup.bak 文件上传到 S3 存储桶 my-first-backup-bucket 中,您需要使用以下命令:

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

或者,如果文件名不含空格,可使用原始语法。

(单击图片以放大)

c. 要将 my-first-backup.bak 文件从 S3 下载到本地目录,我们将颠倒命令的顺序,如下所示:

amazon s3 cp s3://my-first-backup-bucket/my-first-backup.bak ./
(单击图片以放大)

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

amazon s3 rm s3://my-first-backup-bucket/my-first-backup.bak
(单击图片以放大)

本教程对您有用吗?

推荐的后续步骤

恭喜您! 您已设置 IAM 用户,将您的计算机配置为与亚马逊云科技命令行界面一起使用,并且已学会如何从云中创建、复制、检索和删除文件。在接下来的教程中,您将学习如何设置虚拟磁带驱动器,用于从现有备份程序(如 Veeam、Symantec Backup Exec、Microsoft System Center 2012 Data Protection Manager)或其他备份程序备份文件。

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

关闭
热线

热线

1010 0766
由光环新网运营的
北京区域
1010 0966
由西云数据运营的
宁夏区域