У меня есть определение задачи с двумя контейнерами:
- backend (Spring boot): порт экспорта 8080
- Внешний интерфейс (реагирует + nginx): порт экспорта 80
и балансировщик нагрузки приложения (ALB)
Мое приложение отлично работает с этой конфигурацией (HTTP), но когда я интегрирую HTTPS, задача выключения / воссоздания Fargate каждые 3 минуты.
Изменения, которые я добавил для интеграции https:
- порты экспорта 80 и 443 на внешнем интерфейсе
- добавление списка в ALB listners (HTTPS: 443)
- add входящее правило для группы безопасности ALB (HTTPS: 443)
- добавить сертификат ACM
Примечание: новое развертывание (HTTPS) работает из браузера, с другой стороны, завершение работы / воссоздать задачи, с которыми у меня возникли проблемы.
У меня есть эта ошибка:
Задача не прошла проверку работоспособности ELB в (целевая группа arn: aws: эластичная нагрузка: балансировка: eu-west -3: XXXXX: целевая группа / GLOBAL_TARGET / XXXXXXXXXX)
Я использую это * 1 037 * config для https:
server {
listen 80;
index index.html;
root /usr/share/nginx/html;
error_log /var/log/nginx/error.log;
client_max_body_size 500M ;
if ( $http_x_forwarded_proto != 'https' ) {
return 301 https://$host$request_uri;
}
location /api/ {
proxy_pass http://localhost:8080/api/;
}
location / {
try_files $uri $uri/ /index.html;
}
}