Hawlaha Yandex waxay soo diraan boostada

Hawlaha Yandex waxay soo diraan boostada

Maanta waxaan abuuri doonaa waxa loogu yeero. shaqada Yandex (magaca rasmiga ah Hawlaha Yandex Cloud), kaas oo heshiis la galay adeega boostada SendGrid waxay u diri doontaa "saabuun" isticmaalayaasha si nabad ah u seexanaya (kaftan kaliya - waan ogahay inaan dhammaanteen ka soo horjeedno spam).

Waxaan sidoo kale ahay mucaarad (laakiin aan lahayn xagjirnimo) adeegayaasha dhaqanka, iyo taageeraha waxa loogu yeero. serverless Xalalka (server-la'aanta), sababtoo ah ma jecli (oo runtii ma aqaano sida loo maamulo) server-yada, iyo xitaa intaa ka sii badan, bixi wakhtiga aan la rarin. Wax kale waa hawlaha. Qof ayaa u adeega iyaga la'aanteed, waxaana kaliya oo aan bixiyaa wicitaanada. Bilowgii Oktoobar 2019, Yandex ayaa soo bandhigtay Hawlaha Yandex Cloud - Waxay u muuqataa inay tahay midda ugu horreysa ee Ruushka serverless. Waxa si gaar ah u fiican ayaa ah in xirfadaha Alice ay guud ahaan xor u yihiin, sidaa darteed waxay ku jireen aragtidayda durugsan tan iyo markaas. Laakiin aan bilowno mar hore.

Aynu qiyaasno dhacdadan. Codsigaaga (tusaale ahaan, xirfadda Alice Xusuusnow oo iska ilow kaas oo, jidka, sidoo kale ka shaqeeya Hawlaha Yandex) ku casumayaa isticmaalaha inuu iibsado badeecad dhijitaal ah, tusaale ahaan, doorashooyin dheeraad ah, isticmaaluhuna wuxuu bixiyaa lacag. Nooc ka mid ah nidaamka lacag-bixinta (oo jahawareer la mid ah Yandex.Money) ka baaraandegto lacag bixinta una soo dirtaa ciwaanka aad bixisay (waxa aanu yeelan doonaa xidhiidh aanu wacno Hawlaha Yandex) HTTP-codsi ka kooban faahfaahinta lacag bixinta, sida qaddarka, magaca buuxa, lambarka taleefanka iyo iimaylka bixiyaha. Waxaan rabnaa inaan xogtan si uun u habaynno, tusaale ahaan: hubi qaddarka, gelida habboon ee kaydka, u dir isticmaalayaasha SMS ΠΈ Email oo leh xaqiijinta helitaanka lacag bixinta iyo tilmaamo dheeraad ah. Markaa naftaada adeeg yar.

Ku saabsan sida ka Hawlaha Yandex geli macluumaadka kaydka Dabka Dabka Waxaan mar hore ku eegnay casharrada Alice wax walba way xasuusataa (iyo mustaqbalka, waxaan u maleynayaa, waxaan tixgelin doonaa tusaale database kale - Database Yandex). Ku saabsan sida loogu diro isticmaalayaasha SMS oo ku dar codsigayaga Yandex.Lacag - Waxaan xallin doonaa mustaqbalka dhow. Hadda aynu wax ka qabanno diritaanka waraaqaha.

1. Ka samee akoon gudaha SendGrid

tacliiqSendGrid waa kaliya doorashadayda, taas oo aan u sameeyay sababo dhowr ah, midda ugu weyn ayaa ah inay haystaan ​​SDK diyaarsan oo loogu talagalay Node.js. Waxaad dooran kartaa adeeg kasta oo boostada ah.

Aan hore u socono bogga diiwaangelinta akoontada oo buuxi foomka diiwaangelinta halkaas. Ka dib waxaan aadeynaa Looxaaga, guddiga navigation dooro Email API -> Hagaha Is-dhexgalka, iyo guddiga weyn - API Web iyo Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Dooro. Wax walba waa sida sawirka:

Hawlaha Yandex waxay soo diraan boostada

Tallaabada xigta waxaan dooraneynaa Node.js:

Hawlaha Yandex waxay soo diraan boostada

Marka xigta waxaan la nimid our APIMagaca muhiimka ah (waxaa lagu soo bandhigi doonaa kaliya console-ka liiska furayaasha, mana lahan wax shaqo ah oo ku saabsan koodka mustaqbalka; Waxaan la imid mid aan idlaan karin. demo-api-key) oo taabo badhanka Abuur Furaha:

Hawlaha Yandex waxay soo diraan boostada

Furaha ayaa la soo saari doonaa, waanu koobi doonaa oo ku hayn doonaa kalsoonida qotoda dheer. Oo waxaan yeelan doonaa shaashad leh badhan Xaqiiji is dhexgalka, sida sawirka hoose, laakiin weli ma gujin doono, laakiin aan u gudubno qorista koodka:

Hawlaha Yandex waxay soo diraan boostada

2. Koodhka qoraalka

Laakiin koodhka laftiisa, sida aad arki karto, waa wax yar oo qosol leh - 22 xariiq!

Hawlaha Yandex waxay soo diraan boostada

Safka ku jira #8 Iimaylkayga waa mid adag (oo sidaas darteed si xishood leh ayaa loo qariyay) - fadlan tilmaan kaaga. Nolosha dhabta ah, waxaan heli doonaa dhammaan xogta (oo ay ku jiraan email) ka shay dhacdo. Tusaale ahaan, haddii habka POST shay ayaa loo soo diraa shaqadayada user leh beer (hanti) email, qiimaha goobtan waxaa lagu heli karaa sidan:

const { user } = event;
const email = user.email;

Oo haddii ciwaanka emailka loo gudbiyo shaqada iyadoo la adeegsanayo habka GET, tusaale ahaan: https://functions.yandexcloud.net/123abc?[email protected]
qiimaha halbeegga email waxaad ku heli kartaa sidan:

const email = event.queryStringParameters.email;

Si aad u eegto waxa dhabta ah ee ku jira shay dhacdo, waxaad abuuri kartaa ugu fudud shaqada Yandex oo ku rogo su'aalo:

module.exports.handler = async function (event) {
  return {
   'statusCode': 200, 
   'body': JSON.stringify(event)
  };
};

Tan waxaa looga hadlay si faahfaahsan (laakiin si cad) dukumeentiyada rasmiga ah halkan.

Markaa, samee hagaha mashruuca (tusaale ahaan, boostada), u tag, bilaw mashruuca, rakib ku-tiirsanaanta:

mkdir mailer
cd mailer
npm init -y
npm i @sendgrid/mail email-validator dotenv

Halkan baakadda kaliya ayaa loo baahan yahay @sendgrid/mail. Bac caag ah email-xaqiijiye Hubi ciwaanka iimaylka si uu ansax u yahay (sideenan isla markiiba u malaynayn?), Laakin hadii aan hubno (horey ayaa loo hubiyay muddo dheer annaga la'aanteena), ma ahan in aan rakibno (iyo, ee Dabcan, ma aha inaan ku hubinno koodka). Bac caag ah dotenv loogu talagalay in lagu akhriyo diiwaannada faylka .env sida doorsoomayaasha runtime. Laakin gudaha Hawlaha Yandex Waa suurtagal in doorsoomayaashan si toos ah loo geliyo jawiga runtime. Sidee? - Waxaan ku tusi doonaa hoos. Sidaa darteed xirmada dotenv sidoo kale ma ku rakibi kartaa, iyo faylka .env - ha abuurin, isla markaana koodka ayaa ku jira faylka index.js ha is bedelin. Laakiin halkan waxaan ku rakibnay xirmadan, si aan u abuurno faylasha index.js ΠΈ .env:

touch index.js
touch .env

Faylka ku jira index.js ku qor 22 sadar oo kood ah oo ka muuqda sawirka kore (kaliya khadka #8 beddel iimaylkaga), iyo gudaha faylka .env - (iyada oo aan lahayn wax xigasho ama xarakayn) cadee labada lamaane - magaca/qiimaha muhiimka ah APIkaas oo aan dhawaan ku helnay console-ka SendGrid:
SENDGRID_API_KEY=aad-aad-u-qarsoon-sendgrid-api-key

Oo haddii aad rabto shaqo yar, xidho bakhaarka oo rakib baakadaha:

git clone https://github.com/stmike/ycf-sendgrid-mailer-tutorial.git
cd ycf-sendgrid-mailer-tutorial
npm i

Faylka ku jira index.js, safka ku jira #8 beddel email; ku samee fayl tusaha xididka .env, oo ay ku qoran tahay magaca/qiimaha furaha API, sida kor ka muuqata.

3. La geeyo

Wax badan ama ka yar si cad oo faahfaahsan Yandex.Cloud iyo sida loo dhigo Hawlaha Yandex lagu sifeeyay maqaalkayga Alice ee dhulka Bitrix - Jaahiliinta waxaan u dirayaa dalkan, iyo cid kasta oo kale (iyo kuwa soo laabtay) - ka dibna buug yar oo majaajillo ah (ie sawiro iyo qoraalo taxane ah).

Waxaan abuurnaa zip-archive ( aan u wacno, tusaale ahaan, boostada.zip), kaas oo aanu ku darayno hagaha node_modules iyo faylasha .env, index.js - wax kasta oo ka yimid buug-yaraha mashruuca:

Hawlaha Yandex waxay soo diraan boostada

Waxaan abuurnaa shaqo leh magaca... si sax ah - boostada, menu navigation bidix waxaan galnaa Tifatiraha, buuxi meelaha loo baahan yahay, oo u beddel tab Kaydka ZIP soo deji kaydkeena boostada.zip:

Hawlaha Yandex waxay soo diraan boostada

Oo halkan waa ikhtiyaarka hore loo sheegay ee soo dejinta Furaha API si toos ah halkan, halkii laga abuuri lahaa fayl mashruuca .env, hana rakibin xirmada dotenv. Laakiin waxaan horay u sameynay waxaas oo dhan, sidaas darteed waxaan u muujinayaa kaliya macluumaadka. Taasi waa, looma baahna in la nuqulo!

Hawlaha Yandex waxay soo diraan boostada

Hadda geeska sare ee midig guji badhanka Samee nooc, oo sug dhowr ilbiriqsi. Marka wax walba diyaar yihiin, waxaan si toos ah u aadi doonaa qaybta guudmar. Halkaas waxaan awood u siin doonaa ikhtiyaarka shaqada guudsi aad ula falgeli karto adiga oo ka yimid dunida dibadda.

Hawlaha Yandex waxay soo diraan boostada

Waxaad arkaysaa xidhiidhka buluuga ah ee ka soo horjeeda qoraalka Xiriirinta wac? Guji Daaqad madhan oo browser ah ayaa furmi doonta... Laakin sug - iimayl ayaa i soo gaadhay:

Hawlaha Yandex waxay soo diraan boostada

Hadda waxaad ku noqon kartaa console-ka SendGrid, oo taabo badhanka Xaqiiji is dhexgalka. Nidaamku wuxuu hubin doonaa wax kasta iyada oo loo marayo kanaalada, natiijaduna waa inay soo celisaa shaashad sidan oo kale ah:

Hawlaha Yandex waxay soo diraan boostada

Taasi waa, guys (iyo gabdhaha, dabcan) - wax walba waa run ahaantii mid aad u fudud oo qurux badan! Waxaa jiri doona maqaallo badan. Haddii qof uu xiisaynayo inuu akhriyo wax sidan oo kale ah, subscribe saar si aadan u seegin.

4. Deeqaha

Hawlaha Yandex waxay soo diraan boostada

Source: www.habr.com

Add a comment