Reading time: 5 minutes
Automatizuota pranešimų skelbimo sistema tinklaraščiams I: Kaina
Šis įrašas - pirmoji ciklo dalis susijusi su automatizuota sistema apie kurią buvo užsiminta pagrindiniame (artefaktas.eu) tinklaraštyje. Jos tikslas paprastas, kaip du kart du: užfiksuoti naujausią Blogger įrašą, patalpinti greitąją nuorodą Twitter, paskelbti įspėjamąjį OneSignal pranešimą bei išsiųsti elektroninį laišką į asmeninę gmail pašto dėžutę. Išsiųstąjame elektroniniame laiške pridedami tokie papildomi laukai, kaip: autoriaus vardas, blogo posto pavadinimas ir paskelbimo data. Skamba ganėtinai paprastai, tiesa? Taip ir yra. Ir čia aprašysiu būdą kaip visa tai įvykdyti praktiškai. Bet ši dalis apie kainas. Tad pradėsiu nuo jų.
Kodėl pasirinkau Cloudflare?
Cloudflare suteikia pasakišką paslaugų paketą tiek pradedantiems, tiek ir pažengusiems. Į jį įeina: SSL sertifikatų generavimas, saugūs šifruoti duomenų perdavimo tuneliai, 0 trust autentifikacija, apsauga nuo botų, ugniasienė, turinio apsauga, rocket loader (Javascript spartinimas), zaraz (javascript paleistis iš debesijos technologijų), Worker skriptai, Puslapių taisyklės ir dar daug papildomo gėrio, kurio analogų Lietuvoje negausite ar net nerasite. Dabar sukoncentruosiu daugiau dėmesio į Worker skriptus.
Apie Worker skriptus
Galima pagalvoti, jog tai paprasčiausias Javascript kodo vykdymas nutolusiame serveryje. Taip, pateikus tokį variantą, atsakymas nebūtų klaidingas. Bent jau iš dalies, kadangi minėtieji skriptai leidžia koreguoti Edge cache atminties saugojimo laiko trukmę. Bene geriausia yra tai, jog prie kiekvieno skripto galima prikabinti po KV_NAME vardų porų bazę ir CHRON trigerį, kas leidžia iš anksto numatytas užduotis vykdyti reguliariais laiko intervalais. Nemokamas Cloudflare planas suteikia iki 100 skriptų ir iki 5 CHRON trigerių, ko pilnai pakanka mažam bei nesudėtingam projektui.
Todėl turbūt visai nekeista, kad realizacijai pasirinkau būtent Cloudflare teikiamas paslaugas. Saugu, greita ir patogu, o ypač tada, kai esi susipažinęs su Javascript.
O kodėl pasirinkau Google Cloud Python funkcijas ?
Yra ne viena užduotis, kurios įvykdyti vien tik su Javascript programavimo kalba (turiu omenyje tuos variantus, kai nėra kitų galimybių panaudoti papildomą programinę įrangą) tiesiog neįmanoma. Todėl naudingiausias sprendimas duomenų apdorojimui bei siuntimui - Python. O ypač tada, kai norima siųsti elektroninius laiškus.
Jei jau kalbama apie kainą, tai 2.000.000 (du lemonai) Google funkcijų invokacijų (sužadinimų) yra nemokami. Verta paminėti, jog tiek invokacijų net nereikės, jei viską darysite protingai, apsvarstydami visus “what if” scenarijus.
Šioje vietoje jau galėtumėte klausti “Tai ką, čia viskas nemokamai?”. Iš dalies taip. Suprogramuota tokio tipo paslauga nekainuos. Tačiau yra vienas svarbus niuansas apie kurį turėčiau užsiminti. Google Cloud funkcijos debesyje saugo atsargines praėjusių versijų kopijas. Tai reiškia, jog tas saugojimas kainuos. Kiek kainuos? Na, apie keletą euro centų per mėnesį (arba daugiau, jei nuspręsite sukurti daugiau panašių funkcijų). Tik tiek.
Sekantis įrašas bus susijęs su Google Python funkcijų kūrimu bei daline jų apsauga panaudojant API raktus.
Visa pateikiama informacija - asmeninė autoriaus nuomonė. Kilus naiškumams rekomenduojama susisiekti elektroniniu paštu: admin@artefaktas.eu
Artefaktas.eu is licensed under CC BY-NC-ND 4.0