एक एडब्ल्यूएस लैम्ब्डा समारोह में मंच मैं एडब्ल्यूएस लैम्ब्डा में निम्नलिखित लैम्ब्डा समारोह कॉन्फ़िगर किए गए नाम पाने के लिए:कैसे एपीआई से जुड़ा हुआ गेटवे
var AWS = require('aws-sdk');
var DOC = require('dynamodb-doc');
var dynamo = new DOC.DynamoDB();
exports.handler = function(event, context) {
var item = { id: 123,
foo: "bar"};
var cb = function(err, data) {
if(err) {
console.log(err);
context.fail('unable to update hit at this time' + err);
} else {
console.log(data);
context.done(null, data);
}
};
// This doesn't work. How do I get current stage ?
tableName = 'my_dynamo_table_' + stage;
dynamo.putItem({TableName:tableName, Item:item}, cb);
};
सब कुछ उम्मीद के रूप में काम करता है (मैं DynamoDB हर में एक आइटम डालने समय मैं इसे बुलाओ)।
मुझे डायनेमो टेबल नाम उस मंच पर निर्भर करेगा जिसमें लैम्ब्डा तैनात किया गया है।
मेरे तालिका होगा:
my_dynamo_table_staging
चरणstaging
my_dynamo_table_prod
के लिए मंचprod
के लिए हालांकि, मैं कैसे लैम्ब्डा के अंदर वर्तमान चरण के नाम मिलता है?
संपादित: मेरी लैम्ब्डा मैं इसे बहुत बाद नगण्य कामयाब रहे कि समाप्ति बिंदु एपीआई गेटवे
** अद्यतन **: एडब्ल्यूएस हाल ही में एक नई सुविधा शुरू की [पर्यावरण चर
यहाँ एक लैम्ब्डा समारोह एपीआई गेटवे द्वारा लाया से एक
event
वस्तु "लैम्ब्डा प्रॉक्सी एकता" के साथ विन्यस्त का एक उदाहरण है और सर्वरलेस एप्लिकेशन मॉडल (एसएएम)] (https://aws.amazon.com/blogs/aws/new-for-aws-lambda-environment-variables-and-serverless-plication-model/)। यह आपके लैम्ब्डा कार्यों में पर्यावरण चर की आपूर्ति करने का एक अंतर्निहित तरीका है। ([यहां चर्चा] (https://news.ycombinator.com/item?id=12999767)) –