将文件上传到 Lightsail 对象存储桶 - Amazon Lightsail

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将文件上传到 Lightsail 对象存储桶

当您将文件上传到 Amazon Lightsail 对象存储服务中的存储桶时,该文件将作为对象存储。对象由文件数据和描述对象的元数据组成。一个存储桶中可以包含任意数量的对象。

您可以将任何类型的文件上传至存储桶,包括映像、备份、数据、电影等。使用 Lightsail 控制台可以上传的最大文件大小为 2 GB。要上传更大的文件,请使用 Lightsail API、 AWS Command Line Interface (AWS CLI) 或。 AWS SDKs

Lightsail 根据您要上传的文件的大小提供以下选项:

  • 使用 Lightsail 控制台上传大小不超过 2 GB 的对象 — 使用 Lightsail 控制台,你可以上传一个大小不超过 2 GB 的对象。有关更多信息,请参阅本指南后面的使用 Lightsail 控制台将文件上传到存储桶

  • 使用 AWS SDKs、RESTAPI或通过单个操作上传大小不超过 5 GB 的对象 AWS CLI — 通过单个PUT操作,您可以上传大小不超过 5 GB 的单个对象。有关更多信息,请参阅本指南下文中的使用 AWS CLI将文件上传到存储桶

  • 使用 AWS SDKsRESTAPI、或分段上传对象 AWS CLI — 使用分段上传API,您可以上传一个大小为 5 MB 到 5 TB 的大型对象。分段上传API旨在改善较大对象的上传体验。您可以分段上传对象。这些对象分段可以按任何顺序并行独立上传。有关更多信息,请参阅使用分段上传操作将文件上传到存储桶

有关存储桶的更多信息,请参阅对象存储

对象键名称和版本控制

使用 Lightsail 控制台上传文件时,文件名将用作对象密钥名称。对象键(或键名称)唯一标识存储在存储桶中的对象。将文件上传到的文件夹(如果有)将用作键名称前缀。例如,如果您将名为 sailbot.jpg 的文件上传到存储桶中名为 images 的文件夹,则完整的对象键名称和前缀将是 images/sailbot.jpg。但是,对象会像 sailbot.jpgimages 文件夹中一样在控制台中显示。有关对象键名称的更多信息,请参阅对象存储桶的键名称

使用 Lightsail 控制台上传目录时,该目录中的所有文件和子文件夹都将上传到存储桶。然后,Lightsail 会分配一个对象密钥名称,该名称由每个上传的文件名和文件夹名称组合而成。例如,如果您上传一个名为sample1.jpgimages包含两个文件的文件夹sample2.jpg,Lightsail 会上传这些文件,然后分配相应的密钥名称和。images/sample1.jpg images/sample2.jpg控制台中的对象显示为 images 文件夹中的 sample1.jpgsample2.jpg

如果您上传的文件包含已存在的键名,并且您的存储桶没有启用版本控制,则新上传的对象将替换上一个对象。但是,如果您的存储桶启用了版本控制,Lightsail 会创建对象的新版本,而不是替换现有对象。有关更多信息,请参阅启用和暂停存储桶中的对象版本控制

使用 Lightsail 控制台将文件上传到存储桶

完成以下过程,使用 Lightsail 控制台上传文件和目录。

  1. 登录 Lightsail 控制台

  2. 在 Lightsail 主页上,选择 “存储” 选项卡。

  3. 选择要将文件夹和文件上传到的存储桶的名称。

  4. 对象选项卡中,执行以下操作之一:

    • 将文件和文件夹拖放到对象页面。

    • 选择上传,然后选择文件以上传单个文件,或者选择目录以上传文件夹及其所有内容。

      注意

      您还可以通过选择创建新文件夹来创建文件夹。然后,您可以浏览到新文件夹并将文件上传到该文件夹中。

    完成上传后,将显示上传成功消息。

使用 AWS CLI将文件上传到存储桶

完成以下过程,以使用 AWS Command Line Interface (AWS CLI)将文件和文件夹上传到存储桶。使用 put-object 命令完成此操作。有关更多信息,请参阅《AWS CLI Command Reference》中的 PutObject

注意

在 AWS CLI 继续执行此过程之前,您必须为 Lightsail 和 Amazon S3 安装并对其进行配置。有关更多信息,请参阅配置为与 Lightsail 配合使用。 AWS CLI

  1. 打开命令提示符或终端窗口。

  2. 输入以下命令以将文件上传到存储桶。

    aws s3api put-object --bucket BucketName --key ObjectKey --body LocalDirectory --acl bucket-owner-full-control

    在该命令中,将以下示例文本替换为自己的文本:

    • BucketName 使用您要将文件上传到的存储桶的名称。

    • ObjectKey 使用存储桶中对象的完整对象密钥。

    • LocalDirectoryFire 其中包含要上传的文件的计算机上的本地目录文件夹路径。

    例如:

    • 在 Linux 或 Unix 计算机上:

      aws s3api put-object --bucket amzn-s3-demo-bucket --key images/sailbot.jpg --body home/user/Pictures/sailbot.jpg --acl bucket-owner-full-control
    • 在 Windows 计算机上:

      aws s3api put-object --bucket amzn-s3-demo-bucket --key images/sailbot.jpg --body "C:\Users\user\Pictures\sailbot.jpg" --acl bucket-owner-full-control

    您会看到类似于以下示例的结果:

    AWS CLI put-object 命令的结果

配置IPv6仅AWSCLI供请求使用

Amazon S3 支持通过访问存储桶IPv6。您可以使用双堆栈终端节点IPv6通过 Amazon S3 API 调用发出请求。本节提供了如何向双堆栈终端节点发出请求的示例。IPv6有关更多信息,请参阅 Amazon S3 用户指南中的使用 Amazon S 3 双堆栈终端节点。有关设置的说明 AWS CLI,请参阅配置 AWS Command Line Interface 以与 Amazon Lightsail 配合使用

重要

必须允许访问存储桶的客户端和网络才能使用IPv6。有关更多信息,请参阅可接通IPv6性。

有两种方法可以从IPv6仅限实例发出 S3 请求。您可以将配置为 AWS CLI 将所有 Amazon S3 请求定向到指定的 AWS 区域双堆栈终端节点。或者,如果您只想对指定 AWS CLI 命令(不是所有命令)使用双堆栈终端节点,则可以在每个命令中添加 S3 双堆栈终端节点。

配置 AWS CLI

在配置文件true中的配置文件中use_dualstack_endpoint将配置值设置为,以将 AWS Amazon S3 和 s3api AWS CLI 命令发出的所有 Amazon S3 请求定向到指定区域的双堆栈终端节点。您可以在 AWS CLI 配置文件中指定区域,也可以使用--region 选项在命令中指定区域。

输入以下命令进行配置 AWS CLI。

aws configure set default.s3.use_dualstack_endpoint true
aws configure set default.s3.addressing_style virtual
将双栈端点添加到特定命令中

您可以通过将任何 s3 或 s3api 命令的--endpoint-url参数设置http://s3.dualstack.aws-region.amazonaws.com.rproxy.goskope.comhttps://s3.dualstack.aws-region.amazonaws.com或来使用每个命令使用双栈端点。在下面的示例中,替换 bucketname 以及 aws-region 上面写上你的存储桶的名字和你的 AWS 区域。

aws s3api list-objects --bucket bucketname --endpoint-url https://s3.dualstack.aws-region.amazonaws.com

在 Lightsail 中管理存储桶和对象

以下是管理 Lightsail 对象存储桶的一般步骤:

  1. 了解 Amazon Lightsail 对象存储服务中的对象和存储桶。有关更多信息,请参阅 Amazon Lightsail 中的对象存储

  2. 了解您可以在 Amazon Lightsail 中为存储桶命名的名称。有关更多信息,请参阅 Amazon Lightsail 中的存储桶命名规则

  3. 通过创建存储分区开始使用 Lightsail 对象存储服务。有关更多信息,请参阅在 Amazon Lightsail 中创建存储桶

  4. 了解存储桶的安全最佳实践以及您可以为存储桶配置的访问权限。您可以将存储桶中的所有对象设为公开或私有,也可以选择将单个对象设为公开。您还可以通过创建访问密钥、将实例附加到存储桶以及向其他AWS账户授予访问权限来授予对存储桶的访问权限。有关更多信息,请参阅 Amazon Lights ail 对象存储的安全最佳实践和了解 Amazon Lights ail 中的存储桶权限

    了解存储桶访问权限后,请参阅以下指南,授予对存储桶的访问权限:

  5. 了解如何为存储桶启用访问日志记录,以及如何使用访问日志来审计存储桶的安全性。有关更多信息,请参阅以下指南。

  6. 创建一项IAM策略,授予用户在 Lightsail 中管理存储分区的权限。有关更多信息,请参阅在 Amazon Lightsail 中管理存储桶的IAM政策

  7. 了解存储桶中对象的标记和识别方式。有关更多信息,请参阅了解 Amazon Lightsail 中的对象密钥名称

  8. 了解如何上传文件和管理存储桶中的对象。有关更多信息,请参阅以下指南。

  9. 启用对象版本控制,可保留、检索和还原存储桶中存储的每个对象的各个版本。有关更多信息,请参阅 Amazon Lightsai l 中的存储桶中启用和暂停对象版本控制

  10. 启用对象版本控制后,您可以还原存储桶中对象的先前版本。有关更多信息,请参阅在 Amazon Lightsail 中恢复存储桶中对象的先前版本

  11. 监控存储桶的利用率。有关更多信息,请参阅在 Amazon Lightsail 中查看存储桶的指标

  12. 配置存储桶指标的警报,以便在存储桶的利用率超过阈值时收到通知。有关更多信息,请参阅在 Amazon Lightsail 中创建存储桶指标警报

  13. 如果存储桶的存储和网络传输不足,请更改存储桶的存储套餐。有关更多信息,请参阅在 Amazon Lightsail 中更改存储桶的计划

  14. 了解如何将您的存储桶连接到其他资源。有关更多信息,请参阅以下教程。

  15. 如果您不再使用存储桶,则将其删除。有关更多信息,请参阅在 Amazon Lightsail 中删除存储桶