Вы можете вернуть сжатые данные в кодированную base64 строку из Lambda в API Gateway.
Затем вы можете использовать функцию двоичных типов носителей, чтобы преобразовать закодированную base64 строку в двоичные данные перед возвратом клиенту.
Если вы хотите, чтобы заставить API шлюз для возврата двоичных данных вместо того, чтобы уважающий заголовка принять, вы можете установить свойство contentHandling в ответ интеграционного CONVENT_TO_BINARY с помощью CLI.
aws apigateway update-integration-response \
--rest-api-id <api-id> \
--resource-id <resource-id> \
--http-method GET \
--status-code 200 \
--patch-operations '[{"op" : "replace", "path" : "/contentHandling", "value" : "CONVERT_TO_BINARY"}]'
See example of binary support with Lambda.
К сожалению, API шлюз не поддерживает сжатие HTTP. Однако он учитывает будущее развитие. И передача двоичного вывода из Lambda в API Gateway не поддерживается. –