

# 在 Amazon ECS 上挂载 S3 文件系统
<a name="s3-files-mounting-ecs"></a>

您可以将 S3 文件系统附加到 Amazon ECS 任务定义，然后部署该任务以从容器访问您的 S3 数据。

![该图显示了 S3 存储桶、S3 文件系统和 Amazon ECS 任务之间的数据流。](http://docs.aws.amazon.com/zh_cn/AmazonS3/latest/userguide/images/S3Files_ECS_dataflow.png)


在 Amazon ECS 中，AWS Fargate 和 ECS 托管式实例在正式发布后提供 S3 Files 卷支持。Amazon EC2 启动类型不支持 S3 Files 卷。如果您在任务定义中配置 S3 Files 卷并尝试在 EC2 启动类型上运行该卷，则该任务将失败。

## 先决条件
<a name="s3-files-mounting-ecs-prereqs"></a>

在将 S3 文件系统附加到 ECS 任务之前，请确保您具有以下各项：
+ 您拥有至少有一个挂载目标处于可用状态的 S3 文件系统。
+ ECS 任务必须与挂载目标位于同一 VPC 中。
+ 向您的 ECS 任务 IAM 角色添加访问 S3 文件系统的权限。有关更多信息，请参阅 [用于将文件系统附加到 AWS 计算资源的 IAM 角色](s3-files-prereq-policies.md#s3-files-prereq-iam-compute-role)。
+ 您已经配置了所需的[安全组](s3-files-prereq-policies.md#s3-files-prereq-security-groups)。

## 如何在 ECS 任务上挂载 S3 文件系统
<a name="s3-files-mounting-ecs-steps"></a>
+ 在 S3 控制台上，选择左侧导航窗格中的**文件系统**。
+ 选择要挂载的文件系统。
+ 在**概述**选项卡中，选择**附加到 ECS 任务**下的**附加**。
+ 从下拉列表中选择所需的 ECS 任务定义。
+ 指定本地挂载路径。
+ 您可以选择指定接入点、根目录和传输加密端口。
+ 在任务定义中附加文件系统后，您可以通过以下方式使用此任务定义启动任务：
  + 您可以将任务部署为独立的一次性运行。有关详细信息，请参阅《Amazon ECS 开发人员指南》**中的[将应用程序作为 Amazon ECS 任务运行](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/standalone-task-create.html)。
  + 您也可以将任务定义部署为服务。有关详细信息，请参阅《Amazon ECS 开发人员指南》**中的[使用 Amazon ECS 服务部署查看服务历史记录](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-deployment.html)。

有关详细信息，请参阅[将 S3 文件系统与 Amazon ECS 结合使用](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/s3files-volumes.html)。

您可以使用 [Amazon CloudWatch](s3-files-monitoring-cloudwatch.md) 监控您的文件系统存储、性能、客户端连接和同步错误。