2017-02-19 26 views
3

Итак, я использую AWS Elastic Beanstalk для размещения моего приложения Java Spring, и есть определенные запросы, для завершения которых требуется более 60 секунд. Я хотел поднять тайм-аут, чтобы они могли закончить, поэтому я начал следить за учебником this.AWS Elastic Beanstalk - настройка моих настроек nginx для увеличения тайм-аута для приложения Java Spring maven

Мне удалось изменить тайм-аут балансировки нагрузки на консоли ELB, но у меня возникли проблемы с изменением настроек прокси-сервера nginx. В учебнике предлагается создать файл с именем .ebextensions/nginx-timeout.config, где .ebextensions находится в «корневом каталоге моего проекта». Учебник предполагает, что мы используем Beanstalk с Докер, что я не являюсь, так что я нашел this ссылку, которая предполагает, чтобы заполнить содержимое nginx-timeout.config с этим содержимым:

files: 
    "/tmp/proxy.conf": 
     mode: "000644" 
     owner: root 
     group: root 
     content: | 
      proxy_send_timeout 1200; 
      proxy_read_timeout 1200; 
      send_timeout  1200; 
container_commands: 
    00-add-config: 
     command: cat /tmp/proxy.conf >> /var/elasticbeanstalk/staging/nginx/conf.d/elasticbeanstalk/00_application.conf 
    01-restart-nginx: 
     command: service nginx restart 

Одна из моих проблем является то, что я не точно знать, где корень моего приложения. Я использую Maven с Java Spring ботинком, так что моя структура выглядит следующим образом:

enter image description here

Я не уверен, должен ли я разместить .ebextensions в базовом каталоге, где мой pom.xml файл находится, или где-то еще. Также метод, в котором я развертываю это приложение, использует maven для создания банки, а затем загружая банку, я не уверен, что это что-то изменит.

Любые советы по этой проблеме? В настоящее время я также пытаюсь увидеть, как я могу сделать ssh в моем экземпляре, чтобы, возможно, изменить конфигурацию сервера nginx, но я не уверен, что это будет возможно.

ответ

0

Возможный дубликат: Where to add .ebextensions in a WAR?, но поскольку вы не используете военную упаковку, вы можете использовать файл configuration на основе Procfile и архивировать свою банку и .ebextensions в дополнительный почтовый слой. Тогда ваша структура почтовый файл должен быть похож на это:

your_app.zip 
| 
|_.ebextensions 
| |_ nginx-timeout.config 
| 
|_ your_app.jar 
|_ Procfile 

И ваш PROCFILE должен содержать файл фляги запуска инструкции

$ cat Procfile 
web: java -jar your_app.jar