

 AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用这项服务。[了解详情](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# 使用 Amazon S3 对象
<a name="work-with-S3-objects"></a>

对象是 Amazon S3 中存储的基础实体。对象由对象数据和元数据组成。

**Topics**
+ [将文件上传到 Amazon S3 存储桶](#uploading-s3-object-to-bucket)
+ [下载 Amazon S3 对象](#downloading-s3-object)
+ [删除 Amazon S3 对象](#deleting-s3-object)
+ [为 Amazon S3 对象生成预签名 URL](#presigned-s3-object)

## 将文件上传到 Amazon S3 存储桶
<a name="uploading-s3-object-to-bucket"></a>

您可以使用 Toolkit 界面或命令将文件上传到存储桶 

这两种方法都允许您从用户环境上传文件并将其作为 S3 对象存储在 AWS 云中。您可以将文件上传到存储桶或组织该存储桶内容的文件夹。

## 使用界面将文件上传到 S3 存储桶


1. 在 **AWS Explorer** 中，选择 **S3** 节点以查看存储桶列表。

1. 打开存储桶或存储桶中的文件夹的上下文菜单（右键单击），然后选择 **Upload File（上传文件）**。
**备注**  
如果打开 S3 对象的上下文菜单（右键单击），则可以选择 **Upload to Parent（上传至父级）**。这使您可以将文件添加到包含所选文件的文件夹或存储桶中。

1. 使用环境的文件管理器，选择一个文件，然后选择 **Upload（上传）**。

   选定的文件将作为 S3 对象上传到存储桶或文件夹。每个对象的条目描述了存储对象的大小以及该对象上传时间距离现在的时间。您可以暂停在对象的列表上，以查看上次修改对象的路径、大小和时间。

## 使用命令将当前文件上传到 S3 存储桶


1. 若要选择要上传的文件，请选择该文件的选项卡。

1. 按 **Ctrl\$1P** 以显示 **Commands（命令）**窗格。

1. 对于 **Go To Anything（转到任意内容）**，开始输入短语 `upload file` 显示 `AWS: Upload File` 命令。当命令出现时，选择该命令。

1. 对于**步骤 1：选择要上传的文件**，您可以选择已选定的文件或浏览其他文件。

1. 对于**步骤 2：选择要上传到的 S3 存储桶**，从列表中选择存储桶。

   选定的文件将作为 S3 对象上传到存储桶或文件夹。每个对象的条目描述了存储对象的大小以及该对象上传时间距离现在的时间。您可以暂停在对象的列表上，以查看上次修改对象的路径、大小和时间。

## 下载 Amazon S3 对象
<a name="downloading-s3-object"></a>

您可以将 Amazon S3 存储桶中的对象从 AWS 云端下载到您 AWS Cloud9 环境中的文件夹。

1. 在 **AWS Explorer** 中，选择 **S3** 节点以查看存储桶列表。

1. 在存储桶中或存储桶中的文件夹中，打开对象的上下文菜单（右键单击），然后选择 **Download As（下载为）**。

1. 使用环境的文件管理器，选择目标文件夹，输入文件名，然后选择 **Download（下载）**。

下载文件后，您可以在 AWS Cloud9中打开。

## 删除 Amazon S3 对象
<a name="deleting-s3-object"></a>

如果对象位于不受版本控制的存储桶中，您可以永久删除该对象。但是，对于启用版本控制的存储桶，删除请求不会永久删除该对象。但是，Amazon S3 将在存储桶中插入一个删除标记。有关更多信息，请参阅 *Amazon Simple Storage Service 用户指南*中的[删除对象版本](https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html)。

1. 在 **AWS Explorer** 中，选择 **S3** 节点以查看存储桶列表。

1. 在存储桶或存储桶中的文件夹中，打开对象的上下文菜单（右键单击），然后选择 **Delete（删除）**。

1. 要确认删除，请选择 **Delete（删除）**。

## 为 Amazon S3 对象生成预签名 URL
<a name="presigned-s3-object"></a>

使用预签名 URL，对象所有者可以通过授予下载对象的限时权限来与其他人共享私有 Amazon S3 对象。有关更多信息，请参阅 *Amazon S3 用户指南*中的[使用预签名 URL 共享对象](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html)。

1. 在 **AWS Explorer** 中，选择 **S3** 节点以查看存储桶列表。

1. 在存储桶或存储桶中的文件夹中，右键单击某个对象，然后选择 **Generate Presigned URL**（生成预签名 URL）。

1. 在 AWS Toolkit 命令窗格中，输入 URL 可用于访问对象的分钟数。按 **Enter** 键以确认。

   IDE 底部的状态确认对象的预签名 URL 已复制到剪贴板。