5

मैं एडब्ल्यूएस लैम्ब्डा में फ़ंक्शंस को तैनात करने के लिए सर्वर रहित फ्रेमवर्क का उपयोग कर रहा हूं, लेकिन मुझे नहीं पता कि मैं यूआरएल एंडपॉइंट्स से मंच विनिर्देश कहां/कैसे हटा सकता हूं। प्रलेखन इस भाग को कवर नहीं करता है।AWS Lambda फ़ंक्शन + सर्वर रहित ढांचे के लिए URL से चरण को कैसे निकालें?

उदाहरण के लिए, यह मेरी serverless.yml (छोड़े गए अप्रासंगिक भागों के साथ):

service: cd-mock 
provider: 
    name: aws 
    runtime: python3.6 
    region: eu-west-1 
package: 
    include: 
    - handler.py 
functions: 
    index: 
    handler: handler.index 
    events: 
     - http: 
      path:/
      method: get 

एक serverless deploy के बाद, निम्नलिखित सेवा की जानकारी दिया जाता है:

service: cd-mock 
stage: dev 
region: eu-west-1 
stack: cd-mock-dev 
api keys: 
    None 
endpoints: 
    GET - https://ab1cd2ef3g.execute-api.eu-west-1.amazonaws.com/dev/ 
functions: 
    index: cd-mock-dev-index 

सूचना URL में /dev हिस्सा एंडपॉइंट, और समारोह में भी। वह dev कॉन्फ़िगरेशन फ़ाइल में stage पैरामीटर के लिए डिफ़ॉल्ट मान है।

stage: somethingserverless.yml फ़ाइल में निर्दिष्ट /something यूआरएल में प्रत्यय के रूप में, और समारोह के हिस्से के रूप में होगा।

प्रश्न: मैं जेनरेट किए गए यूआरएल एंडपॉइंट्स से मंच विनिर्देश को कैसे हटा सकता हूं, या: जेनरेट किए गए यूआरएल का हिस्सा बनने के लिए मैं उस चरण विनिर्देश को कैसे रोक सकता हूं?

(यह मंच, समारोह का हिस्सा है ठीक है। यही कारण है कि एडब्ल्यूएस लैम्ब्डा डैशबोर्ड में staging और production कार्यों को अलग करने के लिए आसान हो जाएगा।)

उत्तर

6

यह एक एपीआई गेटवे सुविधा/सम्मेलन Serverless से नहीं है फ्रेमवर्क इसलिए serverless इसके बारे में कुछ भी नहीं कर सकता है।

एपीआई गेटवे आपको एक मंच के साथ आवश्यक है और यह आपके एंडपॉइंट के अंत में संलग्न है।

एपीआई गेटवे एंडपॉइंट्स डेवलपर्स के लिए हैं, हालांकि यह उपयोगकर्ता के अनुकूल नहीं है।

यदि आप इसे उपयोगकर्ता के अनुकूल बनाना चाहते हैं, तो आप इसके लिए एक कस्टम डोमेन जोड़ सकते हैं। विभिन्न चरणों में अलग-अलग कस्टम सबडोमेन हो सकते हैं।

5

एक चीज जो आप कर सकते हैं वह एक कस्टम डोमेन का उपयोग करें जो आपके पास है (उदा। mycompany.com) और इसे अपने एपीआई गेटवे पर मैप करें। इस तरह, https://ab1cd2ef3g.execute-api.eu-west-1.amazonaws.com/dev/ पर अनुरोध करने के बजाय, आप https://api.mycompany.com/ पर अनुरोध करेंगे।

serverless-domain-manager नामक एक प्लगइन है जो इस कस्टम डोमेन को सेट करना अधिक आसान बनाता है। इसका उपयोग कैसे करें इस पर पूरी तरह से चलने के लिए this blog post देखें।

+1

धन्यवाद - बढ़िया जवाब। काश मैं आपके और @ डैशमुग के जवाब दोनों को स्वीकार कर सकता हूं। क्योंकि वह थोड़ा पहले था, और कुछ और स्पष्टीकरण भी प्रदान किया (उल्लेख करते हुए कि यह एक एपीआई गेटवे सम्मेलन था), मैंने उसका जवाब स्वीकार कर लिया। हालांकि 'सर्वर रहित-डोमेन-प्रबंधक' के लिंक के लिए धन्यवाद! –

+1

कोई समस्या नहीं! @ डैशमुग का एक अच्छा जवाब था। खुशी है कि आप जो खोज रहे हैं उसे मिला। – Alex

+1

सर्वर रहित-डोमेन-प्रबंधक से लिंक बहुत उपयोगी था! – iaforek

संबंधित मुद्दे