在 Amazon ECS 上挂载 S3 文件系统
您可以将 S3 文件系统附加到 Amazon ECS 任务定义,然后部署该任务以从容器访问您的 S3 数据。
在 Amazon ECS 中,AWS Fargate 和 ECS 托管式实例在正式发布后提供 S3 Files 卷支持。Amazon EC2 启动类型不支持 S3 Files 卷。如果您在任务定义中配置 S3 Files 卷并尝试在 EC2 启动类型上运行该卷,则该任务将失败。
先决条件
在将 S3 文件系统附加到 ECS 任务之前,请确保您具有以下各项:
您拥有至少有一个挂载目标处于可用状态的 S3 文件系统。
ECS 任务必须与挂载目标位于同一 VPC 中。
向您的 ECS 任务 IAM 角色添加访问 S3 文件系统的权限。有关更多信息,请参阅 用于将文件系统附加到 AWS 计算资源的 IAM 角色。
您已经配置了所需的安全组。
如何在 ECS 任务上挂载 S3 文件系统
在 S3 控制台上,选择左侧导航窗格中的文件系统。
选择要挂载的文件系统。
在概述选项卡中,选择附加到 ECS 任务下的附加。
从下拉列表中选择所需的 ECS 任务定义。
指定本地挂载路径。
您可以选择指定接入点、根目录和传输加密端口。
-
在任务定义中附加文件系统后,您可以通过以下方式使用此任务定义启动任务:
您可以将任务部署为独立的一次性运行。有关详细信息,请参阅《Amazon ECS 开发人员指南》中的将应用程序作为 Amazon ECS 任务运行。
您也可以将任务定义部署为服务。有关详细信息,请参阅《Amazon ECS 开发人员指南》中的使用 Amazon ECS 服务部署查看服务历史记录。
有关详细信息,请参阅将 S3 文件系统与 Amazon ECS 结合使用。
您可以使用 Amazon CloudWatch 监控您的文件系统存储、性能、客户端连接和同步错误。