Hodie sic dicta creabimus. Yandex function (Nomen officialis
Etiam adversarius sum (sed sine fanaticismo) ministrorum traditorum, et fautor sic dictarum. serverless solutiones, quia non amo (et vere scio quomodo) ministratores ministrant, et magis etiam, solvunt tempus quo onerata non sunt. Alia res est munera. Sine me aliquis serviat, et me solum mercede vocat. Ineunte Octobre MMXIX, Yandex suum praesentavit Yandex Cloud functiones - Prima videtur esse in Foederatione Russica serverless. Et quod maxime pulchrum est quod pro Artes Aliciae generaliter liberae sunt, sic in visu meo peripherico fuerunt semper. Sed jam incipias.
Fingamus hunc missionem. Applicatio tua (exempli gratia, Alicia scientia
Quomodo ex? Yandex munera Facies entries in database nubes Firestore iam aspexit in consequat
1. crea rationem in SendGrid
illudSendGrid electionem iustam meam, quam pluribus de causis feci, unum principale est quod SDK pro Node.js habent promptum. Nullam aliam mailing servitium eligere potes.
Lets moventur in
In gradum proximum progredi nos eligere Node.js:
Deinde venimus cum nostris API-key nomen (solum in console in clavium indice ostendetur et nihil ad nostrum codicem futurum pertinet; modo cum incorruptibili ascenderunt. demo-api-key) Et premere puga Create Key:
Clavis generabitur, eam imitabimus et eam in summa fiducia servabimus. Et tentorium habebimus cum globulo Quin Integrationut in tabula infra, sed tamen illud non premamus, sed in codice scripto transgrediamur:
2. scribens codicem
Sed ipsum codicem, ut vides, ridicule parvum - 22 lines!
In linea #8 Inscriptio mea dura est (et ideo timide occultatur) - indica quaeso tua. In vita reali omnes notitias accipiemus (including email) Ab objecto rem. Exempli gratia, si modus STIPES res ad munus Disputatio agro (res) emailcuius rei pretium obtineri potest sic;
const { user } = event;
const email = user.email;
Et si inscriptio electronica transmittitur ad munus utendi modum aDEPTOFor example: https://functions.yandexcloud.net/123abc?[email protected]
modulus valorem email sic possis accipere:
const email = event.queryStringParameters.email;
Vide quidnam in objecto continetur remPotes creare simplicissimum Yandex function et cum queritur detorquent;
module.exports.handler = async function (event) {
return {
'statusCode': 200,
'body': JSON.stringify(event)
};
};
Haec fusius (sed minus perspicue) in documentis officialibus disputatur
Ita, fac directorium consilii (exempli gratia, mailer) ad eam accedere, initialize exertum, clientelas inaugurare;
mkdir mailer
cd mailer
npm init -y
npm i @sendgrid/mail email-validator dotenv
Hic solum sarcina non requiritur @sendgrid/mail. Plastic sacculum inscriptio-validator electronica inscriptio pro validitate impedit (quomodo non statim coniicio?), sed si certi sumus (iam diu sine nobis devictus est), non necesse habemus eam instituere (et, cf. cursum in codice reprimere non debemus. Plastic sacculum dotenv disposito legere records ex lima .env ut runtime variables. Sed in Yandex munera Fieri potest ut has variabiles directe in environment runtime collocare. Quam? - Ostendam infra. Ergo sarcina dotenv etiam non potes id instituere et tabella .env - non efficiunt, et simul signum est in tabella index.js non muto. Hic autem hanc sarcinam instituimus, ut files crearemus index.js ΠΈ .env:
touch index.js
touch .env
In file index.js scribere XXII lineas ex codice ostensum est in tortor supra (tantum in linea #8 tui quandoque inscriptio), et in tabella .env - (sine quotes aut interpunctione) specificare par - key nomen / valorem APIquam nuper in consolatorio recepimus SendGrid:
Sendgrid_api_Key = vestri-ipsum-secretum, Sendgrid, API-key
Et si minus opus vis, repositorium clone et fasciculos institue;
git clone https://github.com/stmike/ycf-sendgrid-mailer-tutorial.git
cd ycf-sendgrid-mailer-tutorial
npm i
In file index.jsIn acie #8 mutatio inscriptio; creare lima in radix Directory .envet in eo indicant nomen/pretii clavis APIut mox supra.
3. Deploy
Plus minusve clare et in speciali de Yandex.Cloud et quomodo ponat ibi Yandex munera descriptus in articulum
Nos creare rar-archive (vocemus, e.g. mailer.zip) in quo includuntur directorium node_modules ac files .env, index.js β Omnia ex catalogo nostro delineata;
Munus nomine recte creamus. mailerin menu navigandi sinistro intramus Editorimple campis quaesitis et transibit ad tab ZIP archive download nostrum archivum mailer.zip:
Et hic est optio praedicta ad download API key directe hic, quam limam in project creando .env, nec sarcina install dotenv. Sed iam omnia haec fecimus, ut id solum pro notitia ostendo. Id est, duplicare opus non est!
Nunc in angulo dextro superiore deprime puga Create Versionexpecta secunda secunda. Cum omnia parata sint, statim ad sectionem ibimus Overview. Ibi optionem dabimus munus publicumut cum eo ab exterioribus penitus possis.
Vides nexum caeruleum oppositum inscriptionis Link to call? Preme illud. Fenestra navigatoris vacua aperiet... Sed expecta - Inscriptionem accepi:
Nunc ad consolatorium redire potes SendGridEt premere puga Quin Integration. Ratio omnia per canales suos reprehendo et per consequens velamentum sic debet reddere:
Ita est, latinas (et puellas, sane) - omnia vere valde simplicia et elegantiora sunt! Plura erunt capitula. Si quis aliquid tale legere studet, scribe ut te non fallat.
4. donationes
Source: www.habr.com