AWS SAM build использовать контейнер без очистки

В настоящее время создание AWS SAM идет очень медленно.

sam build --use-container

это мешает мне тестировать небольшие изменения кода, а не зависимостей.

Есть ли такая возможность, что сборка sam будет копировать только исходный код и не выполнять какую-либо очистку / переустановку зависимостей?


person Chinh Nguyen    schedule 11.03.2019    source источник


Ответы (2)


Одним из решений, поддерживаемых AWS, может быть использование уровня зависимостей с подробностями, которые можно найти здесь.

person Chinh Nguyen    schedule 16.03.2019
comment
Полезно, но все же мне кажется, что это обходной путь. - person Alex Harvey; 18.03.2019

Я предполагаю, что вы уже знаете о параметре --skip-pull-image, который позволяет избежать извлечения образа контейнера при перестроении.

В противном случае при просмотре исходный код < / a> и документация, похоже, означает поддержку отказа от восстановления зависимостей.

Обратите внимание, что в DESIGN.md указано предложил, как пользователь мог бы написать свой собственный «плагин» для реализации другого «рабочего процесса»:

... каждая часть, зависящая от языка, действует почти как плагин, в своем собственном автономном каталоге. Кто-то может разработать свой «пакет» со структурой

Это может помочь найти обходной путь.

person Alex Harvey    schedule 11.03.2019
comment
Да, я использовал --skip-pull-image. Однако кажется, что процесс npm install работает медленно, и это нормально, если нам нужно построить зависимости. Но во многих случаях нам нужно изменить только небольшую часть кода для тестирования, и в настоящее время весь процесс сборки запускается, что является ненужным и медленным. Я изучу исходный код, чтобы увидеть, есть ли какое-либо временное решение. Спасибо за быстрый ответ и полезные ссылки! - person Chinh Nguyen; 11.03.2019
comment
Я обновил выше исправленные ссылки на исходный код после просмотра aws-lambda-builders, который, возможно, указывает на дальнейшие пути реализации обходного пути? - person Alex Harvey; 12.03.2019