ECS CLI - 启动容器实例时挂载 EFS

ECS CLI - Mount EFS when launching container instance

我将 ecs-cli 与 docker 组合文件和定义我的密钥对、VPC、子网、安全组、AMI 等的参数一起使用...

但是,实例上 运行 的容器需要访问我的 EFS。因此,当 ECS 启动了一个新的容器实例时,我希望它甚至在启动容器之前就将 EFS 安装在 instance/host 上的特定路径。我没有看到实现此目的的方法,有人知道如何获得此行为吗?

我最后做的是:

  • 创建启动配置:创建时,在“高级”部分,设置用户数据以挂载 EFS(基于此 documentation 中的示例)。 注意:确保您为启动配置中的实例赋予 IAM 角色,以便能够访问 EFS,即 AmazonElasticFileSystemFullAccessAmazonElasticFileSystemReadOnlyAccess

  • 创建一个自动缩放组并将其与上面创建的启动配置相关联。

  • 将上面创建的自动缩放组与 Elastic Beanstalk 应用程序一起使用