Мне нужно создавать несколько пустых каталогов каждый раз при новом развертывании.
Я буду следовать совету принятого ответа в Как установить права доступа к папке для конкретного контейнера на Elasti c Beanstalk и используйте подход .ebextensions.
Согласно документации, мне нужно поместить этот каталог «в root вашего исходного пакета». https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html
Это root исходного пакета? / var / application / current
Я выполнил инструкции и создал файл .config, который не подбирается и не применяется.
Я также пробовал вручную создать нужные мне каталоги, но то в web.stdout.log у моего приложения нет разрешения на использование созданных каталогов. Я даже пробовал chmod 777 для этих каталогов.
Пожалуйста, помогите мне с созданием этих пустых каталогов после / после развертывания
ОБНОВЛЕНИЕ:
Теперь я заархивировал .ebextensions с помощью моего развертываемого jar , и я вижу в журналах, что мой .config забирается. Однако я все еще сталкиваюсь с той же проблемой с разрешениями, когда пытаюсь получить доступ к каталогу, который я создаю. Что здесь не так?
createIODir.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