在本教程中,我们将帮助您使用亚马逊云科技命令行界面 (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
-
Mac/Linux
-
PC
-
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)或其他备份程序备份文件。