AWS ECS使用EBS作为Volume

AWS ECS使用EBS作为Volume

💡 原文中文,约2300字,阅读约需6分钟。
📝

内容提要

在基于Terraform在AWS ECS中构建Jenkins持续集成体系一文中,作者使用EFS作为Jenkins容器的数据卷,但遇到了IO性能问题。现在AWS ECS的Fargate支持使用EBS卷作为Volume,需要提供一个ECS infrastructure IAM role。在Volume配置中选择"Configure at deployment",并选择前面创建的role。当前的ECS使用EBS Volume,与ECS task生命周期一致,不支持挂载已有的EBS,但支持从Snapshot创建EBS。

🎯

关键要点

  • 在使用EFS作为Jenkins容器的数据卷时,遇到了IO性能问题。

  • AWS ECS的Fargate从2024年1月开始支持使用EBS卷作为Volume。

  • 需要为ECS task提供一个ECS infrastructure IAM role,以允许ECS管理EBS。

  • 在Volume配置中,'Configuration type'需要修改为'Configure at deployment'。

  • 更新ECS服务时,必须选择前面创建的'infrastructure role'以避免权限问题。

  • 当前ECS使用的EBS Volume生命周期与ECS task一致,停止task时EBS会被销毁。

  • 不支持挂载已有的EBS,但支持从Snapshot创建EBS,建议为EBS创建快照策略。

  • Terraform的AWS官方provider目前不支持EBS配置。

🏷️

标签

➡️

继续阅读