ES C Fargate отлично работает с HTTP, но на HTTPS он воссоздает задачи каждые 3 минуты - PullRequest
0 голосов
/ 13 марта 2020

У меня есть определение задачи с двумя контейнерами:

  • 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;
    }
}

Ответы [ 3 ]

0 голосов
/ 17 марта 2020

Использование Target Group в порту 80 должно работать, как сказал Ахишек. Порт: 80 | Протокол: HTTP

0 голосов
/ 18 марта 2020

Я только что удалил этот код из моего nginx файла и с другими конфигами на балансировщике нагрузки

if ( $http_x_forwarded_proto != 'https' ) {
   return 301 https://$host$request_uri;
}

Спасибо

0 голосов
/ 16 марта 2020

Проверка работоспособности не удалась для службы Fargate.

попробуйте это,

При создании ALB, прослушайте балансировщик нагрузки для порта 443 и для целевой группы. слушать порт 80.

...