使用 AWS CLI 向 Amazon S3 批量上传文件
步骤 1:创建一个 AWS IAM 用户
在此步骤中,您将使用 IAM 服务创建一个拥有管理权限的用户账户。在后面的步骤中,您将需要使用此账户通过 AWS CLI 安全访问 AWS 产品。
a. 当您单击此处时,AWS 管理控制台将在新的浏览器窗口中打开,因此您可以将本分步指南保持打开状态。显示此屏幕时,请输入您的用户名和密码以便开始操作。然后在搜索栏中输入 IAM 并选择 IAM 以打开 Identity and Access Management 控制面板。
b. 单击 AWS Identity and Access Management 控制面板左侧的用户。
c. 单击添加用户按钮
d. 在用户名: 旁的文本框中输入用户名 (在本示例中,我们将使用 AWS_Admin),然后从“选择 AWS 访问类型”部分中选择编程访问。单击下一步: 权限按钮。
f. 单击创建用户。
g. 单击下载凭证按钮并将 credentials.csv 文件保存到安全位置 (您稍后在步骤 3 中将需要此文件),然后单击关闭按钮。
步骤 1:创建一个 AWS IAM 用户
b. 打开命令提示符,操作方法为按下 Windows 键 + R 打开“运行”框,输入 cmd,然后按确定按钮。
c. 输入 aws configure,然后按 Enter 键。在系统提示时,输入以下内容:
AWS 访问密钥 ID [无]:输入您在步骤 1 中 d 部分下载的 credentials.csv 文件中的访问密钥 ID
注意:该 ID 应类似于 AKIAPWINCOKAO3U4FWTN
AWS 秘密访问密钥 [无]:输入您在步骤 1 中 d 部分下载的 credentials.csv 文件中的秘密访问密钥
注意:该密钥应类似于 5dqQFBaGuPNf5z7NhFrgou4V5JJNaWPy1XFzBfX3
默认地区名称 [无]:输入 us-east-1
默认输出格式 [无]:输入 json
步骤 3:结合使用 AWS CLI 和 Amazon S3
在此步骤中,您将使用 AWS CLI 在 S3 中创建一个存储桶,并将一个文件复制到该存储桶中。
a. 如果您已经创建了一个需要使用的存储桶,则可以选择再创建一个存储桶。要新建一个名为 my-first-backup-bucket 的存储桶,请输入:
aws s3 mb s3://my-first-backup-bucket
注意:存储桶命名存在一些限制;其中一项限制是,存储桶名称必须具有全局唯一性 (例如,两个不同的 AWS 用户不能具有相同的存储桶名称);因此,如果您尝试运行上述命令,将遇到 BucketAlreadyExists 错误。
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/
如果文件名不含空格,也可以使用原语法。
c. 要从 S3 中将 my-first-backup.bak 下载至本地目录,我们需要颠倒命令的次序,如下所示:
aws s3 cp s3://my-first-backup-bucket/my-first-backup.bak ./
d. 要将 my-first-backup.bak 从您的 my-first-backup-bucket 存储桶中删除,请使用以下命令:
aws s3 rm s3://my-first-backup-bucket/my-first-backup.bak