Где мне создать .ebextensions, чтобы он работал в AWS Elasti c Beanstalk - PullRequest
0 голосов
/ 16 июня 2020

Мне нужно создавать несколько пустых каталогов каждый раз при новом развертывании.

Я буду следовать совету принятого ответа в Как установить права доступа к папке для конкретного контейнера на 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

1 Ответ

0 голосов
/ 17 июня 2020

На основании команд.

Проблема заключалась в том, что папки были созданы в root / файловой системы linux, а не в папке развертывания.

решение было исправить пути к созданным папкам.

...