У нас есть набор серверов в AWS, которые находятся за ELB. Мы пытаемся загрузить данные на сервер. Мы хотим включить gzip, но сами серверы используют непонятную структуру golang, у которой нет поддержки gzip по умолчанию для распаковки входящих запросов.
Можно ли завершить работу с gzip на балансировщике нагрузки и отправить несжатый контент на серверы за ними?
Таким образом наши клиенты могут отправлять сжатые данные, и нам не нужно изменять код сервера.
Нет, балансировщики нагрузки AWS не поддерживают сжатие или распаковку потоков данных.
Однако CloudFront это делает. Добавление CloudFront перед балансировщиком нагрузки повышает производительность и безопасность.
Вот ссылка на CloudFront и Gzip: