मैंने एक उत्कृष्ट मार्गदर्शिका (Serverless Stack) का पालन किया है जो एक प्रतिक्रिया सीआरयूडी सर्वर रहित बुनियादी ढांचा बनाता है जो एक प्रतिक्रिया फ्रंटेंड के साथ बनाता है। यह एडब्ल्यूएस के लिए Serverless Framework का उपयोग कर रहा है।सर्वर रहित फ्रेमवर्क: पूर्ण "बुनियादी ढांचे को कोड" प्राप्त करने के तरीके?
मुझे यह पसंद नहीं है कि सेटअप को बूटस्ट्रैप करने के लिए, जीयूआई (ज्यादातर अमेज़ॅन के कंसोल इंटरफ़ेस) में मैन्युअल क्लिकिंग शामिल है। अर्थात। सेटअप संस्करण नियंत्रित नहीं है और आसानी से पुन: उत्पन्न नहीं होता है।
- एडब्ल्यूएस cognito उपयोगकर्ता पूल
- एडब्ल्यूएस Cognite उपयोगकर्ता पूल आवेदन
- एडब्ल्यूएस: यह एक सीआई/सीडी प्रक्रिया आदि के साथ यह विस्तार करने के लिए इस उदाहरण निम्न संसाधनों मैन्युअल सेटअप करने की आवश्यकता में आसान नहीं होगा cognito संघीय पहचान पूल
- एडब्ल्यूएस DynamoDB उदाहरण
- एडब्ल्यूएस S3 बाल्टी (x3)
- एडब्ल्यूएस CloudFront वितरण (यह भी frontend होस्ट करता है)
- एडब्ल्यूएस Route53 जोन फाइल
केवल संसाधन है कि कोड से बनाई जा रही हैं serverless कार्य (lambdas) खुद को, और साथ ही एपीआई गेटवे उदाहरण हैं। सर्वरलेस फ्रेमवर्क इसकी serverless.yml फ़ाइल का उपयोग करता है। लेकिन उपरोक्त सभी संसाधन स्वचालित रूप से बनाए गए हैं। उन्हें कभी-कभी referenced to उनके एआरएन का उपयोग करने की आवश्यकता होती है, लेकिन वे serverless.yml कॉन्फ़िगरेशन द्वारा नहीं बनाए जा रहे हैं। उत्पादन में ऐसी प्रणाली चलाना (जो जीयूआई के माध्यम से सेवाओं के मैन्युअल निर्माण पर भारी निर्भर करता है) जोखिम भरा प्रतीत होता है।
मैं सोच रहा था कि इसके लिए एक समाधान टेराफॉर्म या क्लाउडॉर्मेशन का उपयोग करना होगा। लेकिन सर्वरलेस फ्रेमवर्क स्वयं ही लैम्बडास के सेटअप के लिए क्लाउडफॉर्मेशन का उपयोग कर रहा है, हालांकि अन्य संसाधनों के लिए नहीं। तो इस अंतर को खत्म कैसे करेगा? दूसरे शब्दों में, कोड में Serverless Stack पर वर्णित पूरे सेटअप का पुनर्निर्माण कैसे किया जाएगा?
क्लाउडफॉर्मेशन सेटअप सर्वरलेस के लिए यह अजीब लग सकता है, और संभवतः संभव नहीं है, जिसके बाद लैम्बडा सेट करने के लिए अपने स्वयं के क्लाउडॉर्मेशन टेम्पलेट्स हैं। यह सर्वर और फ्रेम एपीआई गेटवे को परिभाषित करने के लिए सर्वर रहित फ्रेमवर्क को विस्तारित करने के लिए और अधिक समझ सकता है, जिसे serverless deploy
पर बनाया जाना चाहिए, लेकिन डायनामो डीबी या कॉग्निटो उपयोगकर्ता पूल जैसे अन्य संसाधन भी। क्या पहले से ऐसा करने वाले लोगों के कोई उदाहरण या प्रयास हैं?