Можем ли мы подключить локально созданную лямбду к локальной 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)
}
Теперь лямбда может подключаться к порту и не будет выходить по таймеру.