💡
原文中文,约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配置。
➡️