Можем ли мы подключить локально созданную лямбду к локальной dynamodb?

Я пытаюсь установить соединение между локально созданной лямбда-функцией и локальной dynamodb. Я настроил и лямбду, и dynamodb локально, но не знаю, как их соединить? На самом деле, я собираюсь создать проект Django на локальной лямбде и хочу использовать в нем локальную dynamodb. Если кто-то знает, как это настроить, пожалуйста, подскажите мне.

Да, но это требует больше усилий, чем просто использование AWS! :D Для тестирования лучше использовать облачную среду, выделенную для разработки, поскольку это и есть общая цель бессерверной разработки.

Запустите это на вашем mac:

docker run -p 8000:8000 amazon/dynamodb-local
let AWS = require('aws-sdk')
let dyn= new AWS.DynamoDB({ endpoint: new AWS.Endpoint("http://docker.for.mac.localhost:8000") })

function handler(event, context, callback) {
  dyn.listTables({Limit: 10}, function(err, data) {
    if (err) {
      console.log("Error", err.code)
    } else {
      console.log("Table names are ", data.TableNames)
    }
  })

  let response = {
    statusCode: 200
  }
  callback(null, response)
}

Теперь лямбда может подключаться к порту и не будет выходить по таймеру.

Вернуться на верх