本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将文件上传到 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.jpg
在 images
文件夹中一样在控制台中显示。有关对象键名称的更多信息,请参阅对象存储桶的键名称。
使用 Lightsail 控制台上传目录时,该目录中的所有文件和子文件夹都将上传到存储桶。然后,Lightsail 会分配一个对象密钥名称,该名称由每个上传的文件名和文件夹名称组合而成。例如,如果您上传一个名为sample1.jpg
且images
包含两个文件的文件夹sample2.jpg
,Lightsail 会上传这些文件,然后分配相应的密钥名称和。images/sample1.jpg
images/sample2.jpg
控制台中的对象显示为 images
文件夹中的 sample1.jpg
和 sample2.jpg
。
如果您上传的文件包含已存在的键名,并且您的存储桶没有启用版本控制,则新上传的对象将替换上一个对象。但是,如果您的存储桶启用了版本控制,Lightsail 会创建对象的新版本,而不是替换现有对象。有关更多信息,请参阅启用和暂停存储桶中的对象版本控制。
使用 Lightsail 控制台将文件上传到存储桶
完成以下过程,使用 Lightsail 控制台上传文件和目录。
-
登录 Lightsail 控制台
。 -
在 Lightsail 主页上,选择 “存储” 选项卡。
-
选择要将文件夹和文件上传到的存储桶的名称。
-
在对象选项卡中,执行以下操作之一:
-
将文件和文件夹拖放到对象页面。
-
选择上传,然后选择文件以上传单个文件,或者选择目录以上传文件夹及其所有内容。
注意
您还可以通过选择创建新文件夹来创建文件夹。然后,您可以浏览到新文件夹并将文件上传到该文件夹中。
完成上传后,将显示上传成功消息。
-
使用 AWS CLI将文件上传到存储桶
完成以下过程,以使用 AWS Command Line Interface (AWS CLI)将文件和文件夹上传到存储桶。使用 put-object
命令完成此操作。有关更多信息,请参阅《AWS CLI Command Reference》中的 PutObject。
注意
在 AWS CLI 继续执行此过程之前,您必须为 Lightsail 和 Amazon S3 安装并对其进行配置。有关更多信息,请参阅配置为与 Lightsail 配合使用。 AWS CLI
-
打开命令提示符或终端窗口。
-
输入以下命令以将文件上传到存储桶。
aws s3api put-object --bucket
BucketName
--keyObjectKey
--bodyLocalDirectory
--acl bucket-owner-full-control在该命令中,将以下示例文本替换为自己的文本:
-
BucketName
使用您要将文件上传到的存储桶的名称。 -
ObjectKey
使用存储桶中对象的完整对象密钥。 -
LocalDirectoryFire
其中包含要上传的文件的计算机上的本地目录文件夹路径。
例如:
-
在 Linux 或 Unix 计算机上:
aws s3api put-object --bucket
amzn-s3-demo-bucket
--keyimages/sailbot.jpg
--bodyhome/user/Pictures/sailbot.jpg
--acl bucket-owner-full-control -
在 Windows 计算机上:
aws s3api put-object --bucket
amzn-s3-demo-bucket
--keyimages/sailbot.jpg
--body"C:\Users\user\Pictures\sailbot.jpg"
--acl bucket-owner-full-control
您会看到类似于以下示例的结果:
-
配置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.rproxy.goskope.combucketname
以及aws-region
上面写上你的存储桶的名字和你的 AWS 区域。aws s3api list-objects --bucket
bucketname
--endpoint-url https://s3.dualstack.aws-region
.amazonaws.com
在 Lightsail 中管理存储桶和对象
以下是管理 Lightsail 对象存储桶的一般步骤:
-
了解 Amazon Lightsail 对象存储服务中的对象和存储桶。有关更多信息,请参阅 Amazon Lightsail 中的对象存储。
-
了解您可以在 Amazon Lightsail 中为存储桶命名的名称。有关更多信息,请参阅 Amazon Lightsail 中的存储桶命名规则。
-
通过创建存储分区开始使用 Lightsail 对象存储服务。有关更多信息,请参阅在 Amazon Lightsail 中创建存储桶。
-
了解存储桶的安全最佳实践以及您可以为存储桶配置的访问权限。您可以将存储桶中的所有对象设为公开或私有,也可以选择将单个对象设为公开。您还可以通过创建访问密钥、将实例附加到存储桶以及向其他AWS账户授予访问权限来授予对存储桶的访问权限。有关更多信息,请参阅 Amazon Lights ail 对象存储的安全最佳实践和了解 Amazon Lights ail 中的存储桶权限。
了解存储桶访问权限后,请参阅以下指南,授予对存储桶的访问权限:
-
了解如何为存储桶启用访问日志记录,以及如何使用访问日志来审计存储桶的安全性。有关更多信息,请参阅以下指南。
-
创建一项IAM策略,授予用户在 Lightsail 中管理存储分区的权限。有关更多信息,请参阅在 Amazon Lightsail 中管理存储桶的IAM政策。
-
了解存储桶中对象的标记和识别方式。有关更多信息,请参阅了解 Amazon Lightsail 中的对象密钥名称。
-
了解如何上传文件和管理存储桶中的对象。有关更多信息,请参阅以下指南。
-
启用对象版本控制,可保留、检索和还原存储桶中存储的每个对象的各个版本。有关更多信息,请参阅 Amazon Lightsai l 中的存储桶中启用和暂停对象版本控制。
-
启用对象版本控制后,您可以还原存储桶中对象的先前版本。有关更多信息,请参阅在 Amazon Lightsail 中恢复存储桶中对象的先前版本。
-
监控存储桶的利用率。有关更多信息,请参阅在 Amazon Lightsail 中查看存储桶的指标。
-
配置存储桶指标的警报,以便在存储桶的利用率超过阈值时收到通知。有关更多信息,请参阅在 Amazon Lightsail 中创建存储桶指标警报。
-
如果存储桶的存储和网络传输不足,请更改存储桶的存储套餐。有关更多信息,请参阅在 Amazon Lightsail 中更改存储桶的计划。
-
了解如何将您的存储桶连接到其他资源。有关更多信息,请参阅以下教程。
-
如果您不再使用存储桶,则将其删除。有关更多信息,请参阅在 Amazon Lightsail 中删除存储桶。