Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
10
ROZDZIAŁ1.SERvERLESSW5MINUT
PonadtozLambdąmożemystworzyćdowolnąliczbęwersjinaszejinfrastrukturybezdodatkowych
kosztów.Zamiastprogramistówitesterów,którzykłócąsięopojedyncząkopięśrodowiskatestowego,
możnastworzyćpojednejdlakażdegozespołulubnawetposzczególnejosoby.Wszystkozidealnym
odwzorowaniemśrodowiskaprodukcyjnego,zwłaszczagdychodziozarezerwowanezasoby.Koszt
będziedokładnietakisam,jakwprzypadkurozwiązaniazjednymwspółdzielonymśrodowiskiem,
ponieważznowucenajestuzależnionaodzużycia,anieodzarezerwowanychzasobówczyilości
środowisk.
Wpływmodelupłatnościnabezpieczeństwo
Wspomnianymechanizmmarównieżistotnywpływnabezpieczeństwoaplikacji.Współczesne
aplikacjeserwerowezazwyczajposiadająwewnętrznąimplementację,któraodpowiadazauwierzy-
telnienie,kontrolędostępuirozdzielaniepracy.Takiprocespotrzebujedostępudozewnętrznych
usług,nierzadkorównieżbazydanych.Zabezpieczeniecałejinfrastrukturyjestmożliwe,alejest
teżproblematyczne.Większośćserwerówaplikacjiwebowychorazbazodanowychuruchamianych
jestzazwyczajzuprawnieniamiadministratora.Wraziewłamaniadosystemuzwykorzystaniem
takiegoprocesuwzasadzieniemażadnychinnychzabezpieczeń,któremogłybynasuchronićprzed
niecnymizamiaramiatakujących.Wprzypadkurozwiązańopartychnaserverlessjestznacznieła-
twiejkontrolowaćdostęporazregułybezpieczeństwa.Ponieważniemamotywacjidoscalaniazadań
wwiększeserwisy,każdafunkcjaLambdamożewykonywaćtylkomałezadanie,pracującwrestryk-
cyjnychwarunkachzograniczonymiuprawnieniami.Bardzołatwozastosowaćzasadęminimalnych
uprawnień(principleofleastpriviledge),przyznającdostęptylkodoniezbędnychzasobów.Takie
zachowaniepomagaograniczyćzasięgewentualnegowłamaniadominimum.
Wrazzcennikiemskupionymnazużyciutwórcyaplikacjidążądooptymalizacjiwpostacidynamicz-
nychśrodowiskiinfrastruktury.Dostawcamożełatwousunąćzbędnelubzastąpićistniejącezasoby
bezprzerywaniapracyaplikacji.Tomakrytyczneznaczeniewkontekścieaplikowaniapoprawek
bezpieczeństwa.Pewnegodnia,wsierpniu2018roku,otrzymaliśmywiadomośće-mailodjedne-
gozadministratorówfirmynaszegoklienta.Pytałnasoplanywdrożeniapoprawekbezpieczeństwa
dotyczącychdziurwprocesorachIntel5,którepojawiłysiępoprzedniegodnia.Wtrakciewyszuki-
waniainformacjinatemattychkonkretnychbłędówbezpieczeństwanatrafiłemnainformację,że
poprawkizostałyjużzaaplikowaneprzezAmazonnainfrastrukturę,naktórejpracujeAWSLambda.
Niemusieliśmyznaszejstronywykonaćżadnegodziałaniawtejsprawie.Todostawcazadbałsamo-
dzielnieoto,abystareśrodowiskauruchomieniowezostałyzałatane,wykonująccałąoperacjęzanas,
wdodatkubezzatrzymywanianaszychaplikacji.
Wpływmodelupłatnościnadecyzjedotyczące
rozwojuproduktu
CennikLambdywpływarównieżnasposób,wjakiorganizacjewypuszczająnowefunkcjonalności.
Czykojarzyszsytuację,żenawymaganiajednegoklienta,wymagania,którenotabenemożeszprzy-
gotowaćwkilkadni,muszączekaćdodatkowekilkatygodni,ponieważtylepotrwadostosowanie
ichdowszystkichinnychklientówiwdrożenie?ZAWSLambdamożeszwypuścićnowąwersjędla
tegokonkretnegoklientatakszybko,jaktylkobędzieonagotowa,jednocześnieczekającnadostoso-
waniefunkcjonalnościdowszystkich.Dwaśrodowiskaniekosztująnasanigroszawięcejniżjedno
współdzielone.
5
ChodziłoobłędyMeltdownorazSpectre(odtłumacza).