Запускать лямбда-функцию golang локально - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь разработать лямбду, которая должна работать с S3 и DynamoDB.Дело в том, что, поскольку я не знаком с SDK aws for go, у меня будет много тестов и попыток.Каждый раз, когда я изменяю код, мне приходится компилировать проект и загружать его в aws.Есть ли способ сделать это локально?передать какую-то конфигурацию, которая позволяет мне вызывать службы aws локально, с моего компьютера?Спасибо!

Это связано в основном с golang, другие языки, такие как python, могут запускаться непосредственно на странице функции лямбда-aws, а узел имеет поддержку cloud9.

1 Ответ

0 голосов
/ 27 декабря 2018

Вы можете использовать образ (ы) док-станции lambci для локального выполнения вашего кода, используя те же среды выполнения Lambda, которые используются в AWS.

https://github.com/lambci/docker-lambda

Вы также можете запускать динамо-базу данныхтакже локально в другом контейнере

https://hub.docker.com/r/amazon/dynamodb-local/

Чтобы смоделировать учетные данные / роли, которые будут доступны в Lambda, просто передайте переменные среды VIA ваших кредитов Api creds.(для доступа s3)

Приветствия -JH

...