Монтирование EFS с использованием файла .ebextensions

Я развертываю приложение PHP с помощью AWS Elastic Beanstalk. Я хотел бы использовать уже созданную EFS. Я использую папку .ebextension, используя следующую ссылку в качестве руководства:

https://github.com/awsdocs/elastic-beanstalk-samples/blob/master/configuration-files/aws-provided/instance-configuration/storage-efs-mountfilesystem.config

Я настроил файл storage-efs-mountfilesystem.config в файле папки .ebextension:

option_settings:
  aws:elasticbeanstalk:application:environment:
    FILE_SYSTEM_ID: fs-12345678
    MOUNT_DIRECTORY: '/efs'

Когда я смотрю на свой экземпляр ec2, созданный из эластичного бобового стебля, я не вижу смонтированного EFS. Я пытаюсь понять, в чем может быть проблема? Разве не было бы лучше иметь данные EFS в файле в папке .ebextension, чтобы его можно было постоянно монтировать при регулярном развертывании программного обеспечения?

Пожалуйста помоги.


person NetSystemAdmin    schedule 07.07.2020    source источник
comment
Вы пишете .ebextension. Папка должна называться .ebextensions. Можете ли вы подтвердить, что используете правильную папку в своем проекте?   -  person Marcin    schedule 07.07.2020
comment
Извините, да, папка называется .ebextensions.   -  person NetSystemAdmin    schedule 07.07.2020
comment
У вас есть ошибки? Вы проверяли журналы EB?   -  person Marcin    schedule 07.07.2020
comment
Я новичок в ELB, поэтому не знаком с журналами. Я скачал архив журналов. Есть ли конкретный журнал, который мне следует посмотреть?   -  person NetSystemAdmin    schedule 07.07.2020
comment
Не помните, какой отдельный журнал может вас заинтересовать. Вы можете выполнить поиск по всем из них, чтобы быстро найти ОШИБКИ, команды, EFS или любое подобное ключевое слово.   -  person Marcin    schedule 07.07.2020
comment
Да, вот в чем проблема. Вы используете Amazon Linux 1 или 2?   -  person Marcin    schedule 07.07.2020
comment
Привет. Просто интересно, повезло ли вам с проблемами?   -  person Marcin    schedule 08.07.2020
comment
Спасибо! Я развернулся на Amazon Linux 1 и смог автоматически смонтировать efs.   -  person NetSystemAdmin    schedule 08.07.2020
comment
Без проблем. Рад, что смог помочь. Мы также будем признательны за принятие этого ответа, если бы он был полезен :-)   -  person Marcin    schedule 08.07.2020


Ответы (1)


На основании дополнительной информации из комментариев.

Проблема связана с:

/opt/elasticbeanstalk/bin/get-config: No such file or directory

Этот файл существует только для сред EB с Amazon Linux 1, но не для Amazon Linux 2. Поскольку используется PHP 7.4 running on 64bit Amazon Linux 2/3.0., storage-efs-mountfilesystem.config не работает, так как для этого требуется Amazon Linux 1.

В этой ситуации обычно есть два варианта решения проблемы:

  1. Используйте Amazon Linux 1.
  2. Или адаптируйте storage-efs-mountfilesystem.config для работы с Amazon Linux 2.

Следует отметить, что существует много различий между Amazon Linux 1 и 2. Ниже приведены общие шаги по переходу от старой к новой версии:

person Marcin    schedule 07.07.2020