本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Lightsail 存储桶之间复制和移动对象
您可以在 Amazon Lightsail 对象存储服务中复制已存储在存储桶中的对象。在本指南中,我们将介绍如何使用 Lightsail 控制台和 AWS Command Line Interface (AWS CLI) 复制对象。复制存储桶中的对象以创建对象的重复副本、重命名对象或跨 Lightsail 站点移动对象(例如,将对象从一个 AWS 区域 移动到另一个其中 Lightsail 可用的区域)。您只能使用 AWS API、AWS SDK 和 AWS Command Line Interface(AWS CLI)跨站点复制对象。
有关存储桶的更多信息,请参阅对象存储。
复制对象的限制
您可使用 Lightsail 控制台创建最大为 2 GB 的对象副本,。使用 AWS Command Line Interface(AWS CLI)、AWS API 和 AWS SDK,您可以通过单拷贝对象操作创建最大为 5GB 的对象副本。要复制大于 5GB 的对象,您必须使用 AWS CLI、AWS API 和 AWS SDK 的分段上传操作。有关更多信息,请参阅使用分段上传操作将文件上传到存储桶。
使用 Lightsail 控制台复制对象
完成以下过程,以使用 Lightsail 控制台复制存储桶中存储的对象。要移动存储桶中的对象,您应将其复制到新位置,然后删除原始对象。
-
登录 Lightsail 控制台
。 -
在左侧导航窗格中,选择存储。
-
选择所需存储桶的名称,以复制其中的对象。
-
使用对象选项卡中,使用对象浏览器窗格浏览到要复制的对象所在的位置。
-
在要复制的对象旁边添加复选标记。
-
在对象信息窗格中,选择操作 (⋮) 菜单,然后选择复制到。
-
在选择目标窗格中,浏览到存储桶中要复制所选对象的位置。您还可以通过将文件夹名称输入到目标路径文本框中,来创建新路径。
-
选择复制将对象复制到选定或指定的目的地。否则,选择否,取消。
成功复制对象后,将显示复制完成消息。如果您是要移动对象,则应删除原始对象。有关更多信息,请参阅删除存储桶对象。
使用 AWS CLI 复制对象
完成以下过程,以使用 AWS Command Line Interface(AWS CLI)复制存储桶中的对象。使用 copy-object 命令完成此操作。有关更多信息,请参阅《AWS CLI Command Reference》中的 copy-object。
注意
必须安装 AWS CLI 并为 Lightsail 和 Amazon S3 配置它,才能继续执行此过程。有关更多信息,请参阅配置 AWS CLI 以使用 Lightsail。
-
打开命令提示符或终端窗口。
-
输入以下命令复制存储桶中的对象。
aws s3api copy-object --copy-sourceSourceBucketNameAndObjectKey--keyDestinationObjectKey--bucketDestinationBucketName--acl bucket-owner-full-control在该命令中,将以下示例文本替换为自己的文本:
-
SourceBucketNameAndObjectKey- 源对象当前所在的存储桶的名称,以及要复制的对象的完整对象键。例如,若要从存储桶amzn-s3-demo-bucket中复制对象images/sailbot.jpg,请指定amzn-s3-demo-bucket/images/sailbot.jpg。 -
DestinationObjectKey- 新对象副本的完整对象键。 -
DestinationBucket- 目标存储桶的名称。
示例:
-
将存储桶中的对象复制到同一存储桶:
aws s3api copy-object --copy-sourceamzn-s3-demo-bucket1/images/sailbot.jpg--keymedia/sailbot.jpg--bucketamzn-s3-demo-bucket--acl bucket-owner-full-control -
将对象从一个存储桶复制到另一个存储桶:
aws s3api copy-object --copy-sourceamzn-s3-demo-bucket1/images/sailbot.jpg--keyimages/sailbot.jpg--bucketamzn-s3-demo-bucket2--acl bucket-owner-full-control
您会看到类似于以下示例的结果:
-
管理存储桶和对象
以下是管理 Lightsail 对象存储桶的一般步骤:
-
了解 Amazon Lightsail 对象存储服务中的对象和存储桶。有关更多信息,请参阅 Amazon Lightsail 中的对象存储。
-
了解可以在 Amazon Lightsail 中为存储桶起的名称。有关更多信息,请参阅 Amazon Lightsail 中的存储桶命名规则。
-
通过创建存储桶开始使用 Lightsail 对象存储服务。有关更多信息,请参阅在 Amazon Lightsail 中创建存储桶。
-
了解存储桶的安全最佳实践以及您可以为存储桶配置的访问权限。您可以将存储桶中的所有对象设为公开或私有,也可以选择将单个对象设为公开。通过创建访问密钥、将实例附加到存储桶,以及向其他亚马逊云科技账户授予访问权限,还可以授予对存储桶的访问权限。有关更多信息,请参阅 Amazon Lightsail 对象存储的安全最佳实践和了解 Amazon Lightsail 中的存储桶权限。
了解存储桶访问权限后,请参阅以下指南,授予对存储桶的访问权限:
-
了解如何为存储桶启用访问日志记录,以及如何使用访问日志来审计存储桶的安全性。有关更多信息,请参阅以下指南。
-
创建 IAM policy,赋予用户管理 Lightsail 中存储桶的能力。有关更多信息,请参阅用于管理 Amazon Lightsail 中存储桶的 IAM policy。
-
了解存储桶中对象的标记和识别方式。有关更多信息,请参阅了解 Amazon Lightsail 中的对象键名称。
-
了解如何上传文件和管理存储桶中的对象。有关更多信息,请参阅以下指南。
-
启用对象版本控制,可保留、检索和还原存储桶中存储的每个对象的各个版本。有关更多信息,请参阅在 Amazon Lightsail 中启用和暂停存储桶中的对象版本控制。
-
启用对象版本控制后,您可以还原存储桶中对象的先前版本。有关更多信息,请参阅在 Amazon Lightsail 中还原存储桶中对象的先前版本。
-
监控存储桶的利用率。有关更多信息,请参阅查看 Amazon Lightsail 中的存储桶指标。
-
配置存储桶指标的警报,以便在存储桶的利用率超过阈值时收到通知。有关更多信息,请参阅在 Amazon Lightsail 中创建存储桶指标警报。
-
如果存储桶的存储和网络传输不足,请更改存储桶的存储套餐。有关更多信息,请参阅更改 Amazon Lightsail 存储桶的计划。
-
了解如何将您的存储桶连接到其他资源。有关更多信息,请参阅以下教程。
-
如果您不再使用存储桶,则将其删除。有关更多信息,请参阅在 Amazon Lightsail 中删除存储桶。