aws-lambda
S3 के साथ AWS लैंबडा
खोज…
परिचय
लैंबडा डेवलपर्स उन मुद्दों को संभालेंगे जिनके लिए अन्य एडब्ल्यूएस संसाधनों के उपयोग की आवश्यकता होती है। यह विषय S3 (सिंपल स्टोरेज सर्विस) पर केंद्रित है जो आमतौर पर स्टैटिक फाइल्स और अन्य कॉन्फ़िगरेशन को स्टोर करने के लिए उपयोग किया जाता है। यह दस्तावेज़ीकरण लंबोदर में AWS-SDK का उपयोग करने पर विचार करेगा, लैम्ब्डा से S3 में फ़ाइलों तक पहुँचने और एक S3 घटना को निकाल दिए जाने पर लैम्ब्डा कार्यों को ट्रिगर करेगा।
प्रवंचक पत्रक
जावास्क्रिप्ट के लिए AWS-SDK
लैम्ब्डा अपने वैश्विक में aws-sdk ( https://aws.amazon.com/sdk-for-node-js/) सम्मिलित करता है इसलिए इस नोड-मॉड्यूल को जिप में अपलोड करने की आवश्यकता नहीं है।const AWS = require('aws-sdk');
नमूना समारोह
module.exports.myFunction = (event, context, callback) => { const response = { statusCode: 200, body: 'Hello Lambda!', }; return callback(null, response); };
चल रहा है S3
const s3 = new AWS.S3 ();
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
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow