Я работаю над PO C для приложения, которое использует CloudFront, ALB и Fargate. Во время разработки приложения я заметил, что ALB иногда имеет медленное время отклика. Я наткнулся на следующую ветку на форуме AWS. Это от 8 лет go, но я подумал, что это может объяснить некоторые из наблюдаемых мной поведений:
https://forums.aws.amazon.com/thread.jspa?threadID=102879
Причина задержка связана с тем, что у вас есть настройка ELB для multi-az без каких-либо экземпляров приложений в других 2 зонах доступности. Без экземпляров в этих зонах доступности запросы будут иметь тенденцию к сбою, потому что ELb по-прежнему возвращает IP-адреса для этих зон доступности, даже если нет активных экземпляров приложений. Пожалуйста, отключите пока другие зоны доступности и продолжайте тесты.
У меня аналогичная установка. 2 зоны доступности и только одна задача Fargate в моей бэкэнд-службе Fargate API, на которую балансировщик нагрузки отправляет трафик c.
Вот что я запускаю dig
против ALB DNSName (ALB DNSName и IP-адреса были изменены):
dig my-alb-123.us-east-1.elb.amazonaws.com
; <<>> DiG 9.11.3-1ubuntu1.12-Ubuntu <<>> my-alb-123.us-east-1.elb.amazonaws.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52135
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;my-alb-123.us-east-1.elb.amazonaws.com. IN A
my-alb-123.us-east-1.elb.amazonaws.com. 60 IN A 51.4.143.123
my-alb-123.us-east-1.elb.amazonaws.com. 60 IN A 33.553.34.153
;; Query time: 3113 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Tue May 26
;; MSG SIZE rcvd: 124
Запуская это снова, я получаю тот же результат, но с а Query time
из 0msec
. Пробежав эти десятки раз, я вижу, что большинство результатов возвращают 0msec
, а некоторые - ~ 3000 мс c.
Должен ли я использовать одну зону доступности для промежуточной среды?