Terraform 和 ElasticBeanstalk。当 EC2 由 elasticbeanstalk 启动时,如何在 EC2 中安装 EFS?

Posted

技术标签:

【中文标题】Terraform 和 ElasticBeanstalk。当 EC2 由 elasticbeanstalk 启动时,如何在 EC2 中安装 EFS?【英文标题】:Terraform and ElasticBeanstalk. How do I mount a EFS in EC2 when EC2 is spun up by elasticbeanstalk? 【发布时间】:2021-11-03 02:38:07 【问题描述】:

简而言之,我们使用 Terraform 来管理我们的 elasticbeanstalk 环境。我需要由 elasticbeanstalk 启动的 ec2 来安装我们的 EFS,并且后续的 EC2 在由 elasticbeanstalk 启动时必须安装相同的 EFS。

我追求远程执行的选项,但不知道如何在 elasticbeanstalk 中使用它。看来我需要一个 aws_instance 来定位 EC2 来执行挂载命令。这是我没有的,因为豆茎为我做的。我找不到的 elasticbeanstalk 设置都不允许安装 EFS 或在 EC2 中执行远程代码。

我也在寻找一个潜在的配置文件解决方案,我可以在其中指定安装但没有运气。

谁能指出我如何解决这个问题的正确方向?

【问题讨论】:

@Marcin 运气好的话我今天就可以尝试这样做了。 【参考方案1】:

您不直接为此使用 TF。相反,您应该为您的应用程序使用.ebextensions。因此,您必须将.ebextensions 添加到您的应用程序并提供执行挂载操作的代码(bash 脚本),例如在container_commands。

【讨论】:

谢谢。我将研究这种方法。

以上是关于Terraform 和 ElasticBeanstalk。当 EC2 由 elasticbeanstalk 启动时,如何在 EC2 中安装 EFS?的主要内容,如果未能解决你的问题,请参考以下文章

Terraform 学习总结(10)—— 阿里云平台 Terraform 代码开发技巧总结

Terraform 学习总结(10)—— 阿里云平台 Terraform 代码开发技巧总结

Terraform 学习总结(10)—— 阿里云平台 Terraform 代码开发技巧总结

Terraform-如何避免使用单一状态文件进行破坏和创建

使用Terraform部署代码和管理配置

terraform如何创建数据盘