aws-lambda
AWS Lambda mit S3
Suche…
Einführung
Lambda-Entwickler werden Probleme behandeln, die die Verwendung anderer AWS-Ressourcen erfordern. Dieses Thema konzentriert sich auf S3 (Simple Storage Service), der häufig zum Speichern statischer Dateien und anderer Konfigurationen verwendet wird. In dieser Dokumentation wird in Betracht gezogen, AWS-SDK in Lambda zu verwenden, auf Dateien in S3 von Lambda zuzugreifen und Lambda-Funktionen auszulösen, wenn ein S3-Ereignis ausgelöst wird
Cheatsheet
AWS-SDK für Javascript
Lambda enthält in seiner globalen Version aws-sdk ( https://aws.amazon.com/sdk-for-node-js/), sodass dieses Knoten-Modul nicht in die ZIP-Datei hochgeladen werden muss.const AWS = require('aws-sdk');
Beispielfunktion
module.exports.myFunction = (event, context, callback) => { const response = { statusCode: 200, body: 'Hello Lambda!', }; return callback(null, response); };
S3 ausführen
const s3 = new AWS.S3 ();
Verwenden Sie mit Elasticache Redis
//make sure redis node-module is added in zip const redis = require('redis'); //the redis information should be stored in the environment, not hard coded const redis_options = { host: process.env.REDIS_HOST, port: process.env.REDIS_PORT }; module.exports.myFunction = (event, context, callback) => { try { let client = redis.createClient(redis_options); context.callbackWaitsForEmptyEventLoop = false; client.on('connect', () => { console.log('Connected:', client.connected); }); client.on('end', () => { console.log('Connection closed.'); }); client.on('ready', function () { console.log('Connection ready.'); client.keys('*', (err, keys) => { //always quit the redis client when no longer needed //else the connection will be used up client.quit(); const response = { statusCode: 200, body: keys, }; return callback(null, response); }); } catch (err) { if (client) { client.quit();} console.log('Error!: ' + err.message); callback(err); } };
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow