AWS API கேட்வேயுடன் Serverless Node.js APIயை எவ்வாறு வரிசைப்படுத்துவது?

Aws Api Ketveyutan Serverless Node Js Apiyai Evvaru Varicaippatuttuvatu



AWS என்பது கிளவுட் கம்ப்யூட்டிங் தளமாகும், இது பரந்த அளவிலான சேவைகளை வழங்குகிறது. தரவு சேமிப்பகம் முதல் தரவு கையாளுதல் மற்றும் தரவு பகுப்பாய்வு வரை, இந்த சேவைகள் தகவல் தொழில்நுட்பத் துறையின் பல்வேறு அம்சங்களை உள்ளடக்கியது. இன்று, AWS பல வளர்ச்சி மொழிகள் மற்றும் இயக்க நேர சூழல்களையும் ஆதரிக்கிறது. அத்தகைய சேவைகளின் பொதுவான எடுத்துக்காட்டுகளில் ஒன்று AWS லாம்ப்டா ஆகும்

AWS லாம்ப்டா AWS இன் நிகழ்வு-உந்துதல் கணினி சேவையாகும், இது அதன் பயனர்களை சேவையகங்களை வழங்காமல் அல்லது நிர்வகிக்காமல் தங்கள் குறியீட்டை இயக்க அனுமதிக்கிறது. லாம்ப்டா அனைத்து கம்ப்யூட்டிங் உள்கட்டமைப்பு மற்றும் வளங்களின் நிர்வாகத்தை திறமையாக கையாளுகிறது. லாம்ப்டா சேவையால் ஆதரிக்கப்படும் பல மேம்பாட்டு மொழிகள் உள்ளன, எ.கா., Go, Ruby, Python, முதலியன. லாம்ப்டா ஒரு செலவு-திறனுள்ள சேவையாகக் கருதப்படுகிறது, ஏனெனில் இது பயனரால் நுகரப்படும் கணினி நேரத்திற்கு மட்டுமே கட்டணம் செலுத்துகிறது. Lambda செயல்பாட்டிற்கு வழங்கப்பட்ட குறியீடு செயல்படுத்தும் நிலையில் இல்லாதபோது கூடுதல் கட்டணங்கள் எதுவும் இல்லை.

மேலும் படிக்கவும் : AWS Lambda உடன் தொடங்குதல்







விரைவான அவுட்லைன்



இந்த கட்டுரை பின்வரும் அம்சங்களை விளக்குகிறது:



சர்வர்லெஸ் ஃப்ரேம்வொர்க் என்றால் என்ன?

கால 'சர்வர்லெஸ்' சேவையகங்களின் வழங்கல் மற்றும் பராமரிப்பு மூன்றாம் தரப்பு மென்பொருள் அல்லது கிளவுட் வழங்குநர்களால் நிர்வகிக்கப்படும் சொற்களஞ்சியத்தைக் குறிக்கிறது. இத்தகைய கட்டமைப்புகள் பயனர்களை சேவையகங்களைப் பராமரிப்பதற்குப் பதிலாக முக்கிய வணிக தர்க்கத்தில் கவனம் செலுத்த அனுமதிக்கின்றன. இன்று, சர்வர்லெஸ் ஃப்ரேம்வொர்க்குகள் தொழில்நுட்ப நிறுவனங்களின் கவனத்தை ஈர்த்துள்ளது மற்றும் மகத்தான நன்மைகளை வழங்குகின்றன.





மேலும், இது ஒரு செலவு குறைந்த தீர்வாகும், ஏனெனில் சேவையகங்கள் சேவை வழங்குநர்களால் வழங்கப்பட்டு நிர்வகிக்கப்படுகின்றன. AWS இல், லாம்ப்டா ஒரு சர்வர்லெஸ் சேவையாகக் கருதப்படுகிறது, ஏனெனில் அது செயல்படுவதற்கு பயனரின் குறியீடு மட்டுமே தேவைப்படுகிறது. AWS Lambda மூலம், பயனர்கள் வெவ்வேறு இயக்க நேர சூழல்களில் பயன்பாடுகளை செலவு குறைந்த முறையில் எளிதாக உருவாக்கலாம் மற்றும் அளவிடலாம்.

API என்றால் என்ன?

API என்பதன் சுருக்கமாகும் 'பயன்பாட்டு நிரலாக்க இடைமுகம்'. API இன் முறையான அறிமுகமானது, மென்பொருளின் இரண்டு கூறுகள் அல்லது ஒரு பயன்பாட்டிற்கு தகவல் தொடர்புக்கு பயனுள்ள தகவல்களை பரிமாற அனுமதிக்கும் வரையறைகள் மற்றும் நெறிமுறைகளின் தொகுப்பாகும்.



இணைய உலாவியைப் பயன்படுத்துவதன் மூலம் API இன் நிகழ்நேர பயன்பாடு ஆகும். ஒரு பயனர் இணையதளத்தை தேடும் போதெல்லாம், அந்த இணையதளம் இருக்கும் சேவையகத்திற்கு கோரிக்கை அனுப்பப்படும். சேவையகத்திற்கும் உலாவிக்கும் இடையிலான இந்த தொடர்பு API மூலம் நிகழ்கிறது.

ஏபிஐ கேட்வே என்றால் என்ன?

ஏபிஐ கேட்வே என்பது ஏபிஐ மேனேஜ்மென்ட் டூலைப் போன்ற ஏடபிள்யூஎஸ்ஸின் முழுமையாக நிர்வகிக்கப்படும் சேவையாகும். API நுழைவாயிலைப் பயன்படுத்துவதன் மூலம், டெவலப்பர்கள் வெவ்வேறு APIகளை எளிதாக உருவாக்கலாம், நிர்வகிக்கலாம், வெளியிடலாம் மற்றும் அளவிடலாம். இதேபோல், API நுழைவாயில் பயனர்களை சர்வர் பக்கத்தில் இயங்கும் மற்ற மைக்ரோ சர்வீஸ்களுடன் தொடர்பு கொள்ள அனுமதிக்கிறது. இது பயனரிடமிருந்து உள்ளீட்டை எடுத்து, செயலாக்குகிறது, பின்னர் அதை பொருத்தமான மைக்ரோ சர்வீஸுக்கு அனுப்புகிறது. இந்த மைக்ரோ சர்வீஸ்கள் இந்த உள்ளீட்டை வெளியீட்டு உருவாக்கத்திற்காக செயலாக்கும்.

ஏபிஐ கேட்வேயில் உள்ள பல்வேறு வகையான ஏபிஐகள் என்ன?

API நுழைவாயில் கீழே குறிப்பிட்டுள்ளபடி மூன்று வெவ்வேறு API களுக்கான மேலாண்மை சேவைகளை வழங்குகிறது:

HTTP API: இந்த API ஆனது இணைய மேம்பாட்டில் பரவலாகப் பயன்படுத்தப்படுகிறது, இது கிளையன்ட் பக்கத்திற்கு மட்டுமே. இத்தகைய ஏபிஐகள் தனியார் அல்லது பொது என வகைப்படுத்தலாம்.

ஓய்வு API: REST என்ற சொல் குறிக்கிறது 'பிரதிநிதித்துவ மாநில பரிமாற்ற API'. பயன்பாட்டின் முன்பக்கம் மற்றும் பின்தளத்தை பிரிக்கும் பொதுவாக பயன்படுத்தப்படும் அணுகுமுறைகளில் இதுவும் ஒன்றாகும். REST APIகள் இயற்கையில் நிலையற்றவை மற்றும் மேம்பாடு மற்றும் செயலாக்கத்திற்கு நெகிழ்வானவை.

WebSocket API: சாக்கெட் தகவல்தொடர்பு ஈடுபடும் போது இத்தகைய APIகள் பயன்படுத்தப்படுகின்றன. WebSocket API பயனர்கள் இணைய மேம்பாட்டில் இரு திசை முழு டூப்ளக்ஸ் தகவல்தொடர்புக்கான சாக்கெட்டுகளை உருவாக்க அனுமதிக்கிறது. இந்த APIகள் ஜாவாஸ்கிரிப்டில் எழுதப்பட்டவை.

API கேட்வேயுடன் ஒரு Serverless Node.js APIயை எவ்வாறு வரிசைப்படுத்துவது?

API கேட்வேயுடன் ஒரு Serverless Node.js API ஐப் பயன்படுத்துவதற்கு, S3 பக்கெட், Lambda செயல்பாடு மற்றும் API கேட்வே ஆகியவற்றைப் பயன்படுத்துவோம். S3 வாளியில் பயன்பாட்டின் குறியீடு இருக்கும். வாளியின் தனித்துவமான URI, லாம்ப்டா செயல்பாட்டிற்கு ஹேண்ட்லராக வழங்கப்படும். லாம்ப்டா செயல்பாட்டிற்கான தூண்டுதலாக API நுழைவாயில் சேர்க்கப்படும், இது பயனரின் உள்ளீட்டைச் செயல்படுத்தி பொருத்தமான வெளியீட்டை வழங்கும்.

API கேட்வேயுடன் Serverless Node.js APIயை வரிசைப்படுத்துவதற்கான படிகள் கீழே உள்ளன:

படி 1: லாம்ப்டா செயல்பாட்டை உருவாக்கவும்

லாம்ப்டா செயல்பாட்டை உருவாக்க, அணுகவும் 'லாம்ப்டா' இருந்து சேவை AWS மேலாண்மை கன்சோல் :

மேலும் அறிக: 'பைதான் இயக்க நேரத்துடன் லாம்ப்டா செயல்பாட்டை எவ்வாறு உருவாக்குவது' .

Lambda Function இடைமுகத்தில், கிளிக் செய்யவும் 'செயல்பாட்டை உருவாக்கு' பொத்தானை:

உருவாக்கு செயல்பாடு இடைமுகத்திலிருந்து, தேர்ந்தெடுக்கவும் 'புதிதாக ஆசிரியர்' விருப்பம்:

அடுத்து வருகிறது 'அடிப்படை தகவல்' பிரிவு. இந்த பிரிவில், Lambda செயல்பாட்டிற்கான பெயரை வழங்கவும் 'செயல்பாட்டின் பெயர்' :

கிளிக் செய்யவும் 'செயல்பாட்டை உருவாக்கு' இடைமுகத்தின் கீழே அமைந்துள்ள பொத்தான்:

இங்கே, தி செயல்பாடு உருவாக்கப்பட்டது வெற்றிகரமாக :

படி 2: API நுழைவாயிலை உருவாக்கவும்

அடுத்த படி API நுழைவாயிலை உருவாக்க வேண்டும். இந்த நோக்கத்திற்காக, அணுகவும் 'API நுழைவாயில்' இருந்து சேவை AWS மேலாண்மை கன்சோல் :

API கேட்வே இடைமுகத்தை கீழே உருட்டி, கிளிக் செய்யவும் 'கட்ட' இருந்து விருப்பம் REST API தொகுதி:

அதன் மேல் 'API ஐ உருவாக்கு' இடைமுகம், தேர்ந்தெடுக்கவும் பின்வரும் முன்னிலைப்படுத்தப்பட்ட விருப்பம் . நாங்கள் கட்டுவது போல் ஒரு ஓய்வு API புதிதாக, பின்வரும் விருப்பங்களை நாங்கள் தேர்ந்தெடுத்துள்ளோம்:

இல் அமைப்புகள் அதே இடைமுகத்தில் உள்ள பிரிவில், APIக்கான பெயரை வழங்கவும் 'API பெயர்' உரை புலம்:

கிளிக் செய்யவும் 'API ஐ உருவாக்கு' பொத்தானை:

API ஐ வெற்றிகரமாக உருவாக்கிய பிறகு, கிளிக் செய்யவும் 'செயல்கள்' பொத்தானை அழுத்தி, API இன் வளங்கள் மற்றும் முறைகளை உள்ளமைக்க பின்வரும் சிறப்பம்சமாக விருப்பங்களைத் தேர்ந்தெடுக்கவும்:

அடுத்து, API இன் பெயரை உள்ளிடவும் 'வளத்தின் பெயர்' உரை புலம். இல் வள பாதை, பயனர்கள் வளங்களின் பாதையை குறிப்பிடலாம். இந்த குறிப்பிட்ட பாதை பின்னர் கோரிக்கைகளை கையாள அசல் முறைகளுடன் இணைக்கப்படும். கிளிக் செய்யவும் 'வளத்தை உருவாக்கு' பொத்தானை:

ஆதாரத்தை உருவாக்கிய பிறகு, கிளிக் செய்யவும் 'செயல்கள்' மீண்டும் தாவலை தேர்வு செய்யவும் 'வளத்தை உருவாக்கு' API க்குள் முறைகள் மற்றும் ஆதாரங்களை வரையறுக்கும் முறை:

என்ற பெயரை வழங்கவும் 'வளத்தின் பெயர்' புலத்தில் கிளிக் செய்யவும் 'வளத்தை உருவாக்கு' பொத்தானை:

உள்ளமைக்கப்பட்ட ஆதாரங்களை உள்ளமைத்த பிறகு, தட்டவும் 'செயல்கள்' பொத்தானை கிளிக் செய்யவும் 'முறையை உருவாக்கு' இருந்து பொத்தான் துளி மெனு :

ஐப் பயன்படுத்தி எங்கள் API இன் செயல்பாட்டைச் சோதிக்க விரும்புகிறோம் கோரிக்கையைப் பெறவும் Node.js இல். எனவே, முறைகள் இடைமுகத்தில், நாம் தேர்ந்தெடுப்போம் 'பெறு' கோரிக்கை:

தேர்வு செய்த பிறகு கோரிக்கையைப் பெறவும் , கிளிக் செய்யவும் 'காசோலை' மாற்றங்களை உறுதிப்படுத்த பொத்தான்:

அதன் மேல் 'பெறு' முறை இடைமுகம், நாம் முன்பு உருவாக்கிய Lambda செயல்பாட்டிற்கான பெயரை வழங்கவும் மற்றும் பின்வரும் கட்டமைப்புகளை உருவாக்கவும். அதன் பிறகு அடித்தது 'சேமி' மாற்றங்களை உறுதிப்படுத்த பொத்தான்:

கிளிக் செய்த பிறகு 'சேமி' பொத்தானை, பின்வரும் உரையாடல் பெட்டி தோன்றும். கிளிக் செய்யவும் 'சரி' பொத்தானை:

இதேபோல், முதல் முறைக்கு நாம் பின்பற்றியதைப் போன்ற வழிமுறைகளைப் பின்பற்றி மேலும் ஒரு முறையை உருவாக்கவும். பயனர்கள் தங்கள் தேவைகளின் அடிப்படையில் API க்குள் பல முறைகளை உருவாக்கலாம். அனைத்து முறைகளையும் கட்டமைத்த பிறகு, கிளிக் செய்யவும் 'செயல்கள்' தாவலை மற்றும் தேர்ந்தெடுக்கவும் “விநியோக API” விருப்பம்:

இது பின்வரும் உரையாடல் பெட்டியைக் காண்பிக்கும். இல் 'வரிசைப்படுத்தல் நிலை' விவரங்களை வழங்கவும். அடுத்து வருகிறது 'மேடை பெயர்' மேடையின் பெயரைக் குறிப்பிடுவதற்கான புலம். கிளிக் செய்யவும் 'வரிசைப்படுத்த' பொத்தானை:

தி API இருந்திருக்கிறது வெற்றிகரமாக உருவாக்கப்பட்டது :

கீழே உருட்டவும் இடைமுகம் மற்றும் கிளிக் செய்யவும் 'மாற்றங்களை சேமியுங்கள்' பொத்தானை:

படி 3: S3 பக்கெட்டை உருவாக்கவும்

இந்த கட்டத்தில், குறியீட்டை சேமிக்க ஒரு வாளியை உருவாக்குவோம். இந்த குறியீடு லாம்ப்டா செயல்பாட்டுடன் தொடர்புடையதாக இருக்கும், மேலும் குறியீட்டின் உள்ளே உள்ளமைக்கப்பட்ட பண்புகளை மீட்டெடுக்க API பயன்படுத்தப்படும்.

S3 பக்கெட்டை உருவாக்க, தேடவும் 'S3' இன் தேடல் பட்டியில் சேவை AWS மேலாண்மை கன்சோல். காட்டப்படும் முடிவுகளிலிருந்து சேவையின் பெயரைத் தட்டவும்:

S3 கன்சோலில், கிளிக் செய்யவும் 'வாளியை உருவாக்கு' செயல்முறையைத் தொடங்க விருப்பம்:

இல் பொது கட்டமைப்பு பிரிவில் உள்ள வாளிக்கு உலகளாவிய தனித்துவமான அடையாளங்காட்டியை வழங்குகிறது முன்னிலைப்படுத்தப்பட்ட உரை புலம் :

வைத்துக்கொண்டு அமைப்புகள் என இயல்புநிலை , கிளிக் செய்யவும் 'வாளியை உருவாக்கு' இடைமுகத்தின் கீழே உள்ள பொத்தான்:

இது வாளியை உருவாக்கும். இப்போது, ​​S3 பக்கெட்டில் குறியீட்டைப் பதிவேற்ற, நாங்கள் வழங்கியுள்ளோம் எளிய முனை JS குறியீடு உள்ளே கிட்ஹப் களஞ்சியம். குறியீட்டைப் பதிவிறக்கவும் ஜிப் வடிவம் :

பதிவிறக்கம் செய்த பிறகு ஜிப் கோப்பு , செல்ல S3 டாஷ்போர்டு மற்றும் வாளி தேர்வு. அடுத்த இடைமுகத்தில், கிளிக் செய்யவும் 'பதிவேற்றம்' பொத்தான் மற்றும் பதிவேற்றம் தி ஜிப் கோப்பு வாளிக்கு:

மேலும் அறிக: அமேசான் எளிய சேமிப்பக சேவையில் பொருட்களை எவ்வாறு பதிவேற்றுவது?

தட்டவும் 'கோப்புகளைச் சேர்' இடைமுகத்தின் வலதுபுறத்தில் அமைந்துள்ள பொத்தான், பக்கத்திற்கு அருகில் உள்ளது 'கோப்புறையைச் சேர்' பொத்தானை. சேர்த்த பிறகு ஜிப் கோப்பு வாளிக்கு, அடிக்க 'பதிவேற்றம்' இடைமுகத்தின் கீழே உள்ள பொத்தான்:

தி கோப்பு இருந்திருக்கிறது வெற்றிகரமாக பதிவேற்றப்பட்டது :

பிறகு பதிவேற்றம் கோப்பு வாளியில், கிளிக் செய்யவும் பொருள் பண்புகளை பார்க்க:

கிளிக் செய்யவும் 'S3 URI நகலெடு' பொத்தானை. இது லாம்ப்டா செயல்பாட்டில் சேர்க்கப்படும்:

செல்லுங்கள் லாம்ப்டா டாஷ்போர்டு மற்றும் Lambda செயல்பாட்டை தேர்வு செய்யவும்:

கீழே உருட்டவும் 'குறியீடு' பிரிவு மற்றும் தட்டவும் 'இதில் இருந்து பதிவேற்று' பொத்தானை. இருந்து துளி மெனு, கிளிக் செய்யவும் 'அமேசான் S3 இடம்' விருப்பம்:

ஒட்டவும் 'S3 URI' காட்டப்படும் உரையாடல் பெட்டியில் கிளிக் செய்யவும் 'சேமி' பொத்தானை:

அதன் மேல் லாம்ப்டா செயல்பாட்டு இடைமுகம் , கீழே உருட்டவும் 'இயக்க நேர அமைப்புகள்' மற்றும் கிளிக் செய்யவும் 'தொகு' பொத்தானை:

இல் 'கையாளுபவர்' புலம், பின்வரும் உள்ளமைவுகளைத் திருத்தவும். தி 'நோடியாபி' S3 பக்கெட்டில் பதிவேற்றப்பட்ட கோப்புறையின் பெயர் மற்றும் index.js என்பது நுழைவுப் புள்ளியாகும். அதன் பிறகு கிளிக் செய்யவும் 'சேமி' பொத்தானை:

படி 4: சரிபார்ப்பு

செல்லுங்கள் API நுழைவாயில் சேவை பணியகம் மற்றும் கிளிக் செய்யவும் 'API' பெயர்:

API ஐத் தேர்ந்தெடுத்த பிறகு, கிளிக் செய்யவும் 'நிலைகள்' பக்கப்பட்டியில் இருந்து பொத்தானைக் கிளிக் செய்து, வரிசைப்படுத்தல் கட்டத்தைக் கிளிக் செய்யவும் எ.கா., முதல் நிலை:

நகலெடுக்கவும் URL மற்றும் துவக்கவும் தபால்காரர் உள்ளூர் இயந்திரத்தில் கருவி:

உருவாக்கு a கோரிக்கையைப் பெறவும் இல் தபால்காரர் மற்றும் URL ஐ அதில் ஒட்டவும். கிளிக் செய்த பிறகு 'அனுப்பு' பொத்தான், பின்வரும் முடிவுகளைப் பெறுகிறோம்:

இந்த வழிகாட்டியிலிருந்து அவ்வளவுதான்.

முடிவுரை

API கேட்வேயுடன் Node.js API ஐப் பயன்படுத்த, S3 பக்கெட்டில் குறியீட்டைப் பதிவேற்றவும், அதை ஹேண்ட்லராகவும், API கேட்வேயை Lambda செயல்பாட்டிற்கான தூண்டுதலாகவும் சேர்க்கவும். போஸ்ட்மேனைப் பயன்படுத்தி தொடங்கப்பட்ட கோரிக்கை API மூலம் Lambda செயல்பாட்டிற்கு வழங்கப்படும். API ஐ உருவாக்க, AWS இன் API கேட்வே சேவையைப் பயன்படுத்தவும். லாம்ப்டா செயல்பாட்டிற்கு ஹேண்ட்லராக சேர்க்கப்பட்ட S3 பக்கெட் கோரிக்கையை செயலாக்குவதற்கான குறியீட்டை வழங்கும். வெளியீடு போஸ்ட்மேன் கன்சோலில் காட்டப்படும். இந்த கட்டுரை AWS API நுழைவாயிலுடன் Node.js API ஐ செயல்படுத்துவதற்கான படிப்படியான பயிற்சியாகும்.