AWS Snowball
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

将适配器与适用于 AWS CLI 的 Amazon S3 命令结合使用

在下文中,您将了解如何将 适用于 Snowball 的 Amazon S3 Adapter 指定为适用 AWS CLI 命令的终端节点。您还可以找到使用适配器将数据传输到 Snowball 时可使用的 Amazon S3 AWS CLI 命令。

注意

有关安装和设置 AWS CLI 的信息(包括指定要为其执行 AWS CLI 调用的区域),请参阅 AWS Command Line Interface 用户指南

将适配器指定为 AWS CLI 终端节点

在您使用 AWS CLI 向 Snowball 发出命令时,请指定终端节点为 适用于 Snowball 的 Amazon S3 Adapter,如下所示。

aws s3 ls --endpoint http://<IP address for the S3 Adapter>:8080

默认情况下,适配器在端口 8080 上运行。要指定其他端口,您可以更改 下载和安装适用于 Snowball 的 Amazon S3 中介绍的 snowball-adapter.config 文件的内容。

支持的 AWS CLI Amazon S3 命令

接下来,您可以找到 AWS Snowball Edge 设备支持的一部分 Amazon S3 AWS CLI 命令和选项的描述。如果某个命令或选项未在下方列出,则表明它不受支持。您可以声明一些不受支持的选项 (如 --sse--storage-class) 以及一个命令。但是,这些选项会被忽略,并且不会对导入数据的方式产生任何影响。

  • cp 将文件或对象复制到 Snowball,或从 AWS Snowball Edge 设备复制文件或对象。

    • --dryrun (布尔值) 仅显示使用指定命令要执行的操作,但不运行。

    • --quiet (布尔值) 不显示使用指定命令执行的操作。

    • --include (字符串) 不从命令中排除与指定模式匹配的文件或对象。有关详细信息,请参阅 AWS CLI Command Reference 中的使用 Exclude 和 Include 筛选条件

    • --exclude (字符串) 从命令中排除与指定模式匹配的所有文件或对象。

    • --follow-symlinks | --no-follow-symlinks(布尔值)仅当从本地文件系统将数据上传到 S3 时,才会访问符号链接。Amazon S3 不支持符号链接,因此应以链接的名称上传链接目标的内容。如果未指定任何选项,则默认访问符号链接。

    • --only-show-errors (布尔值) 仅显示错误和警告。禁止其他所有输出。

    • --recursive (布尔值) 针对指定目录或前缀下的所有文件或对象执行命令。目前,仅在将数据上传到 Snowball 时可使用此选项。

    • --metadata(映射)要存储的元数据与 Amazon S3 中对象之间的映射。此映射将应用于作为此请求的一部分的每个对象。在同步中,此功能意味着未更改的文件将无法接收新的元数据。在两个 Amazon S3 位置之间复制时,除非另行指定,否则 metadata-directive 参数默认为 REPLACE

      重要

      不支持从一个 Snowball 上的一个目录同步到同一个 Snowball 上的另一个目录。不支持从一个 Snowball 同步到另一个 Snowball。

  • ls 列出 Snowball上的对象。

    • --human-readable (布尔值) 以人类可读的格式显示文件大小。

    • --summarize(布尔值)显示摘要信息(对象数量、总大小)。

  • rm 删除 Snowball上的对象。

    • --dryrun (布尔值) 仅显示使用指定命令要执行的操作,但不运行。

    • --include (字符串) 不从命令中排除与指定模式匹配的文件或对象。有关详细信息,请参阅 AWS CLI Command Reference 中的使用 Exclude 和 Include 筛选条件

    • --exclude (字符串) 从命令中排除与指定模式匹配的所有文件或对象。

    • --only-show-errors (布尔值) 仅显示错误和警告。禁止其他所有输出。

    • --quiet (布尔值) 不显示使用指定命令执行的操作。