📜  将文件从本地复制到 s3 存储桶 aws cli - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:53:52.700000             🧑  作者: Mango

将文件从本地复制到 S3 存储桶 - AWS CLI

AWS CLI 是 Amazon Web Services (AWS) 提供的命令行工具,它可以帮助用户通过命令行操作 AWS 资源,包括 EC2、S3、Lambda 等等。在本文中,我们将介绍如何使用 AWS CLI 将本地文件复制到 S3 存储桶。

前置条件

在开始操作前,你需要:

  • 一个 AWS 账号
  • 安装 AWS CLI(可以通过 pip 进行安装)
复制本地文件到 S3 存储桶

要将本地文件复制到 S3 存储桶,需要执行以下命令:

aws s3 cp /path/to/local/file s3://bucket-name/path/to/s3/file

其中:

  • /path/to/local/file 是本地文件的绝对路径。
  • s3://bucket-name/path/to/s3/file 是 S3 存储桶中的路径。

例如,如果我们要将 example.txt 文件复制到名为 my-bucket 的 S3 存储桶下的 /documents/ 目录中,可以执行以下命令:

aws s3 cp example.txt s3://my-bucket/documents/example.txt

执行成功后,AWS CLI 会返回一个类似于以下信息的输出:

upload: ./example.txt to s3://my-bucket/documents/example.txt

这表明文件已经被成功上传到 S3 存储桶。

其他参数

AWS CLI 还提供了大量的参数,以帮助你更灵活地进行复制操作。以下是一些常用的参数:

  • --acl:设置 S3 对象的 ACL(访问控制列表)权限。例如:--acl public-read
  • --metadata:设置 S3 对象的元数据。例如:--metadata "key1=value1,key2=value2"
  • --dryrun:执行模拟操作,不实际上传文件。
  • --quiet:禁止输出上传进度信息。
结语

通过 AWS CLI,我们可以简单方便地将本地文件上传到 S3 存储桶。此外,AWS CLI 还提供了丰富的参数选项,可以满足不同场景下的需求。