से डायनेमो डीबी कनेक्ट करें, मुझे एक लैम्ब्डा फ़ंक्शन से लोचदार कैश और डायनेमो डीबी कनेक्ट करने की आवश्यकता है। मेरे कोडमेरे वीपीसी कॉन्फ़िगर किए गए लैम्ब्डा फ़ंक्शन
exports.handler = (event, context, callback) => {
var redis = require("redis");
var client;
function connectRedisClient() {
client = redis.createClient(6379, "dgdfgdfgdfgdfgdfgfd.use1.cache.amazonaws.com", { no_ready_check: true });
}
connectRedisClient();
client.set('sampleKey', 'Hello World', redis.print);
console.log("set worked");
client.quit();
var AWS = require("aws-sdk");
var docClient = new AWS.DynamoDB.DocumentClient();
var table = "dummy";
var year = 2015;
var title = "The Big New Movie";
var params = {
TableName: table,
Item: {
"userid": "manafcj",
"year": year,
"title": title,
"test1": [645645, 7988],
"info": {
"plot": "Nothing happens at all.",
"rating": 0
}
}
};
console.log("Adding a new item...");
docClient.put(params, function (err, data) {
if (err) {
console.error("Unable to add item. Error JSON:", JSON.stringify(err, null, 2));
} else {
console.log("Added item:", JSON.stringify(data, null, 2));
}
});
callback(null, 'Hello from Lambda');
};
है मैं VPC को विन्यस्त बिना इस लैम्ब्डा कोड निष्पादित, लोचदार कैश अनुभाग काम नहीं कर रहा है, लेकिन डाइनेमो प्रविष्टि पूरी तरह से किया जाता है।
इसके बाद मैंने चरणों का पालन करके अपने खाते में वीपीसी के लिए सेटअप किया। परीक्षण VPC-नाम सीआईडीआर ब्लॉक: 172.31.0.0/16 किराएदारी: डिफ़ॉल्ट
एक नया सबनेट बनाएं
- VPC नाम बनाने
। नाम टैग: परीक्षण-सबनेट-1a सीआईडीआर ब्लॉक: 172.31.0.0/20
नाम टैग: परीक्षण-सबनेट -1 बी सीआईडीआर ब्लॉक: 172.31.16.0/20
एक मार्ग तालिका नाम बनाएँ टैग: परीक्षण मार्ग-टेबल
एक इंटरनेट प्रवेश द्वार नाम बनाएँ: परीक्षण इंटरनेट-प्रवेश द्वार
VPC
संलग्न
मार्ग मार्गों में सभी आउटबाउंड 0.0.0.0/0 यातायात
एक मार्ग तालिका सबनेट संघ
बनाएँ नेट गेटवे सबनेट बनाएँ: परीक्षण-सबनेट-1a
मैंने
सी का पालन करके अपने लोचदार कैश सेटअप को कॉन्फ़िगर किया है reate सबनेट कैश समूह नाम: परीक्षण-संचय-समूह
लोचदार कैश बनाएं
प्रकार: Redis क्लस्टर का नाम: परीक्षण कैशसबनेट कैश समूह: परीक्षण-संचय-समूह
अंत में, मैंने अपने लैम्ब्डा फ़ंक्शन पर नव निर्मित वीपीसी कॉन्फ़िगर किया है। फिर रेडिस-लोचदार कैश कनेक्शन ठीक काम कर रहा है, लेकिन डायनेमो डीबी कनेक्शन खो गया है। मुझे एक लैम्ब्डा फ़ंक्शन से ठीक काम करने की ज़रूरत है।
मुझे लगता है, एनएटी गेटवे के साथ वीपीसी कॉन्फ़िगरेशन में कुछ गलती।
इस सेटअप में वास्तविक समस्या क्या है?
यहां छवि को देखें: http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-nat-gateway.html क्या आपके पास अपने एनएटी गेटवे पर 0.0.0.0/0 रूटिंग है? –
मुझे एक ही समस्या का सामना करना पड़ रहा है। कोई भी समाधान? – user177468
आप [इस आलेख] को देखना चाहते हैं (https://medium.com/@philippholly/aws-lambda-enable-outgoing-internet-access-within-vpc-8dd250e11e12)। चरण-दर-चरण निर्देश मुझे अपने लैम्ब्डा में इंटरनेट कनेक्टिविटी बहाल करने के लिए आवश्यक था। आशा करता हूँ की ये काम करेगा। – zED