Мне нужно создавать несколько пустых каталогов каждый раз, когда происходит новое развертывание.
Я буду следовать совету принятого ответа в Как установить права доступа к папке для определенного контейнера в Elastic Beanstalk и использовать подход .ebextensions.
Согласно документации, мне нужно поместить этот каталог «в корень вашего пакета с исходниками». https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html
Является ли это корнем исходного пакета? /var/приложение/текущий
Я следовал инструкциям и создал файл .config, но он не подхватывается и не применяется.
Я также пытался вручную создать нужные мне каталоги, но затем в файле web.stdout.log у моего приложения нет разрешения на использование созданных каталогов. Я даже пробовал chmod 777 в этих каталогах.
Пожалуйста, помогите мне с созданием этих пустых каталогов при/после развертывания.
ОБНОВИТЬ:
Теперь я заархивировал .ebextensions с помощью развертываемого jar-файла и вижу в журналах, что мой .config загружается. Однако я все еще сталкиваюсь с той же проблемой разрешений, когда пытаюсь получить доступ к каталогу, который я создаю. Что здесь не так?
создатьIODir.config:
commands:
create_IO_dir:
command: "mkdir /myIoDir"
ignoreErrors: true
create_input_dir:
command: "mkdir /myIoDir/input"
ignoreErrors: true
create_output_dir:
command: "mkdir /myIoDir/output"
ignoreErrors: true
create_record_dir:
command: "mkdir /myIoDir/input/record"
ignoreErrors: true
create_schema_dir:
command: "mkdir /myIoDir/input/schema"
ignoreErrors: true
create_json_dir:
command: "mkdir /myIoDir/output/json"
ignoreErrors: true
create_avro_dir:
command: "mkdir /myIoDir/output/avro"
ignoreErrors: true
permissions_IO_dir:
command: "chmod 777 /myIoDir"
ignoreErrors: true
permissions_input_dir:
command: "chmod 777 /myIoDir/input"
ignoreErrors: true
permissions_output_dir:
command: "chmod 777 /myIoDir/output"
ignoreErrors: true
permissions_record_dir:
command: "chmod 777 /myIoDir/input/record"
ignoreErrors: true
permissions_schema_dir:
command: "chmod 777 /myIoDir/input/schema"
ignoreErrors: true
permissions_json_dir:
command: "chmod 777 /myIoDir/output/json"
ignoreErrors: true
permissions_avro_dir:
command: "chmod 777 /myIoDir/output/avro"
ignoreErrors: true