Установка нескольких основных служб asp. net на aws elasticbeanstalk с ОС linux приводит к ошибке - PullRequest
1 голос
/ 06 августа 2020

Я пытаюсь настроить среду ebs linux, в которой я развертываю asp. net core apis. Один из них будет запускаться на порту 5000, а другой - на порту 5005. На основании документации я загружаю zip-архив со следующей структурой папок:

api1/**    
api2/**    
.platform/ngnix/conf.d/elasticbeanstalk/01_custom.conf    
Procfile

01_cusom.conf содержит:

location /app1{
     proxy_pass          http://127.0.0.1:5005;
     proxy_http_version  1.1;

     proxy_set_header   Upgrade $http_upgrade;
     proxy_set_header   Connection $http_connection;
     proxy_set_header   Host $host;
     proxy_cache_bypass $http_upgrade;
     proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header   X-Forwarded-Proto $scheme;
}
location /app2{
     proxy_pass          http://127.0.0.1:5000;
     proxy_http_version  1.1;

     proxy_set_header   Upgrade $http_upgrade;
     proxy_set_header   Connection $http_connection;
     proxy_set_header   Host $host;
     proxy_cache_bypass $http_upgrade;
     proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header   X-Forwarded-Proto $scheme;
}

Procfile содержит:

app1: dotnet app1/app1.dll
app2: dotnet app2/app2.dll

app1 и app2 содержат библиотеки DLL для каждого из моих приложений.

Когда я загружаю zip-архив, я получаю следующий журнал:

2020/08/06 09: 17: 59.881512 [ERROR] startProcess Failure: не удалось запустить процесс «app1»: команда / bin / sh - c systemctl start app1.service завершился ошибкой с состоянием выхода 1. Stderr: задание для app1.service завершилось неудачно, поскольку процесс управления завершился с кодом ошибки. Подробности см. В разделах «systemctl status app1.service» и «journalctl -xe».

2020/08/06 09: 17: 59.881539 [ОШИБКА] Произошла ошибка во время выполнения команды [app-deploy] - [ FlipApplication]. Прекратите выполнение команды. Ошибка: не удалось зарегистрировать приложение из-за сбоя регистрации pro c app1: ошибка startProcess: сбой при запуске процесса «app1»: команда / bin / sh - c systemctl start app1.service завершилась ошибкой с ошибкой состояния выхода 1. Stderr : Задание для app1.service завершилось неудачно, поскольку процесс управления завершился с кодом ошибки. См. "Systemctl status app1.service" и "journalctl -xe" для подробностей.

Может ли кто-нибудь сказать мне, что я делаю не так? Я должен упомянуть, что это мой первый раз, когда я работаю с aws в целом, поэтому я, вероятно, может упустить что-то очень базовое c

EDIT

После перезапуска Экземпляр ec2 кажется, что теперь он работает для одного из apis. Один на порту 5000, но не на порту 5005. Это заставляет меня думать, что моя конфигурация ngnix не принимается во внимание. Кто-нибудь знает, так ли это и что я могу с этим поделать?

...