В StackOverflow уже много информации о возврате двоичного контента из API Gateway и Lambda, но мало подробных гарантированных рабочих решений. Пару дней гоняясь за хвостом, я бы с радостью прекратил пытаться решить эту проблему!
Мне нужен скрипт CloudFormation, который создает шлюз API и лямбду. Вызов GET к ресурсу API Gateway должен возвращать двоичный PNG, созданный лямбда-выражением. Лямбда-код должен быть встроенным в скрипте CloudFormation, чтобы решение было автономным. Мое предложение состоит в том, что лямбда всегда возвращает PNG (стрелка вниз 12x12 пикселей), чья базовая кодировка 64:
iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAABlBMVEX///8AAABVwtN+AAAAF0lEQVQImWNgoAJghABkHrIcskpSjAUABSYAEabdEBsAAAAASUVORK5CYII=
Обратите внимание, что у меня есть работающий скрипт CloudFormation для возврата двоичного файла через API-шлюз и Lambda из S3 с использованием перенаправления HTTP, но я бы предпочел сделать это напрямую без необходимости записи двоичного файла в S3.
Сценарий CloudFormation был бы потрясающим вкладом в решение этой проблемы, потому что его легко развернуть и проверить, и его можно легко изменить, чтобы разработчики могли быстро создать готовый к использованию артефакт инфраструктуры в виде кода.
Чтобы быть очень жадным в этом, я бы хотел, чтобы такие общие проблемы решались активной командой разработчиков AWS и публиковались публично (например, на Образцы AWS ).
Заранее спасибо!