Swift पर सर्वरलेस फ़ंक्शन: iOS/macOS डेवलपर्स के लिए AWS Lambda

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Swift पर AWS Lambda के साथ सर्वरलेस फ़ंक्शन का परिचय

मोबाइल और सर्वर डेवलपमेंट की दुनिया तेज़ी से बदल रही है। यदि आप iOS/macOS डेवलपर हैं और Swift के साथ काम करने के आदी हैं, तो आपने शायद सोचा होगा कि अपने कौशल को सर्वर साइड पर कैसे स्थानांतरित किया जाए। सर्वरलेस आर्किटेक्चर और AWS Lambda आपके लिए यह अवसर खोलते हैं। अब सर्वर प्रबंधित करने की आवश्यकता नहीं है — आप बस कोड लिखते हैं जो घटनाओं के जवाब में चलता है।

इस लेख में, हम AWS Lambda के लिए Swift पर सर्वरलेस फ़ंक्शन बनाने का तरीका समझेंगे। आप सीखेंगे कि वातावरण कैसे सेट करें, एक सरल फ़ंक्शन लिखें और इसे क्लाउड में तैनात करें। यह मार्गदर्शिका उन डेवलपर्स के लिए आदर्श है जो अपनी क्षमताओं का विस्तार करना चाहते हैं और Swift का उपयोग केवल इंटरफ़ेस बनाने के लिए नहीं, बल्कि बैकएंड के लिए भी शुरू करना चाहते हैं।



सर्वरलेस के लिए Swift क्यों?

Swift लंबे समय से केवल iOS के लिए भाषा नहीं रह गई है। Swift AWS Lambda Runtime जैसी परियोजनाओं के लिए धन्यवाद, आप सर्वर कोड लिखने के लिए परिचित सिंटैक्स और इकोसिस्टम का उपयोग कर सकते हैं। यहाँ प्रमुख लाभ हैं:

  • प्रदर्शन: Swift नेटिव कोड में संकलित होता है, जो उच्च निष्पादन गति और कम मेमोरी खपत देता है।
  • प्रकार सुरक्षा: Swift की सख्त टाइपिंग संकलन चरण में कई त्रुटियों से बचने में मदद करती है, जो सर्वर कोड के लिए महत्वपूर्ण है।
  • एकीकृत स्टैक: क्लाइंट और सर्वर पर Swift का उपयोग करके, आप संदर्भ स्विचिंग कम करते हैं और सामान्य डेटा मॉडल का पुन: उपयोग कर सकते हैं।
  • सक्रिय समुदाय: सर्वर Swift सक्रिय रूप से विकसित हो रहा है, नई लाइब्रेरी और उपकरण सामने आ रहे हैं।


वातावरण सेटअप और प्रोजेक्ट बनाना

कोड लिखने से पहले, आवश्यक उपकरण स्थापित करना आवश्यक है। आपको Xcode (या कमांड लाइन) के साथ macOS और Linux के तहत बिल्ड करने के लिए Docker की आवश्यकता होगी (क्योंकि AWS Lambda Amazon Linux पर चलता है)।



चरण 1: Swift और Docker स्थापित करना

सुनिश्चित करें कि आपके पास Swift 5.5 या नया संस्करण स्थापित है। संस्करण जांचने के लिए कमांड:

swift --version

साथ ही macOS के लिए Docker Desktop स्थापित करें। Lambda के लक्ष्य आर्किटेक्चर के तहत संकलन के लिए इसकी आवश्यकता होगी।



चरण 2: नया प्रोजेक्ट बनाना

हम Swift पैकेज मैनेजर (SPM) का उपयोग करेंगे। एक नया निष्पादन योग्य पैकेज बनाएं:

mkdir MyLambdaFunctioncd MyLambdaFunctionswift package init --type executable


चरण 3: AWS Lambda Runtime निर्भरता जोड़ना

फ़ाइल Package.swift खोलें और निर्भरता जोड़ें:

// swift-tools-version:5.5import PackageDescription

let package = Package( name: "MyLambdaFunction", platforms: [.macOS(.v12)], dependencies: [ .package(url: "https://github.com/swift-server/swift-aws-lambda-runtime.git", from: "1.0.0") ], targets: [ .executableTarget( name: "MyLambdaFunction", dependencies: [ .product(name: "AWSLambdaRuntime", package: "swift-aws-lambda-runtime") ] ) ])


Swift पर पहला सर्वरलेस फ़ंक्शन लिखना

अब सबसे दिलचस्प भाग पर आते हैं — कोड लिखना। फ़ोल्डर Sources/MyLambdaFunction/ में फ़ाइल main.swift खोलें।



Lambda-फ़ंक्शन की मूल संरचना

यहाँ एक फ़ंक्शन का न्यूनतम उदाहरण है जो एक नाम लेता है और अभिवादन लौटाता है:

import AWSLambdaRuntimeimport AWSLambdaEvents

// इनकमिंग अनुरोध की संरचना परिभाषित करेंstruct GreetingRequest: Codable { let name: String}

// प्रतिक्रिया की संरचना परिभाषित करेंstruct GreetingResponse: Codable { let message: String}

// मुख्य प्रवेश बिंदु@mainstruct MyLambdaHandler: SimpleLambdaHandler { typealias Event = GreetingRe

ब्लॉग

पुस्तक अनुशंसाएँ