Терраформа и эластичный стебель. Как смонтировать EFS в EC2, когда EC2 запускается с помощью elasticbeanstalk?

#amazon-web-services #amazon-ec2 #terraform #amazon-efs

Вопрос:

Короче говоря, мы используем Terraform для управления нашими средами elasticbeanstalk. Мне нужно, чтобы ec2, раскручиваемый elasticbeanstalk, монтировал наши EFS, а также последующие EC2 должны монтировать те же EFS, когда они раскручиваются elasticbeanstalk.

Я рассматривал вариант удаленного выполнения, но не могу понять, как его использовать в elasticbeanstalk. Похоже, мне потребовался aws_instance, чтобы настроить EC2 для выполнения команд монтирования. Этого у меня нет, так как бобовый стебель делает это за меня. Ни одна из настроек elasticbeanstalk, которые я смог найти, не позволяет монтировать EFS или выполнять удаленный код в EC2.

Я также искал потенциальное решение для файла конфигурации, в котором я мог бы указать установки, но безуспешно.

Может ли кто-нибудь указать мне в правильном направлении, как решить эту проблему?

Комментарии:

1. @Marcin, если мне повезет, я смогу попробовать сделать это сегодня.

Ответ №1:

Вы не используете TF для этого напрямую. Вместо этого вы должны использовать .ebextensions для своего приложения. Таким образом, вам придется добавить .ebextensions в свое приложение и предоставить код (сценарий bash), который выполняет операцию монтирования, например, в командах container_commands.

Комментарии:

1. Спасибо. Я изучу этот подход.