Programmēšana

Kā maksimāli izmantot AWS bezmaksas līmeni

Bezmaksas ir spēcīgs stimuls. Kad es vietējā koledžā pasniedzu kursu par tīmekļa ietvariem, mēs izstrādājām uzdevumus, lai nodrošinātu, ka visus eksperimentus var ātri veikt, izmantojot Amazon Web Services bezmaksas mašīnu kolekciju. Katrs students izveidoja, izveidoja un piecēlās vairāk nekā ducis dažādu serveru, un viņi nepievienoja ne santīma studentu parādam.

Šis ir labs piemērs tam, kāpēc Amazon un citi mākoņpakalpojumi piedāvā simtiem dažādu veidu, kā izmēģināt savus produktus. Jauni produkti ir dzimuši, pārbaudīti, izspīlēti un ražoti tikai par izstrādātāja laika izmaksām. Ja kods padara to lielu un sāk gūt pietiekami daudz ieņēmumu, izstrādātāji var izaugt par maksājošiem klientiem. Ja tas nenotiek un nē, vismaz izstrādātāji būs apmierināti ar rīkiem un, iespējams, vērsīsies pie Amazon par nākamo projektu.

Bezmaksas pakāpe nav paredzēta tikai studentiem, kuri ēd ēšanas laikā. Dažreiz prasīt priekšniekam budžeta pozīciju neatkarīgi no tā, cik tā ir maza, tas nozīmē izraisīt virkni jautājumu un sanāksmju, kas prasa paskaidrojumus. Vairāki labi izstrādātāji pārbauda savus plānus ar bezmaksas mašīnām, jo ​​daudz iespaidīgāk ir uzrādīt darbojošos prototipu nekā slaidu klāju ar dažiem maketiem.

Amazon piedāvā trīs dažādus bezmaksas pakalpojumus. Daži no tiem ir īstermiņa paraugi, kas ļauj aptuveni mēnesi novērtēt jaunu pakalpojumu. To mērķis ir likt komandām izpētīt jaunus produktus. Citi ir kā dāsns apsveikuma vagons jaunajiem izstrādātājiem, kuri reģistrējas AWS kontam. Viņi var sākt izpētīt, neuztraucoties par rēķinu, jo tie ilgst visu gadu pēc tam, kad esat izveidojis savu jauno kontu.

Visdāsnākie ir “vienmēr bezmaksas” piedāvājumi, kas turpinās un turpinās. Daži izstrādātāji liek domāt par savu produktu veidošanu, lai pēc iespējas ilgāk dzīvotu bezmaksas līmenī. Tā ir mazliet spēle, jo sākotnēji izstrādes resursi nav pārāk dārgi. Viņi var ietaupīt dažus dolārus. Bet, koncentrējoties uz apakšējo līniju, var radīt labas lietojumprogrammas, kas ir tīri izstrādātas, lai izmantotu minimālos AWS resursus. Kad tie palielināsies, rēķini tiks mērogoti nedaudz lēnāk.

Šeit ir 10 ieteikumi, kā spēlēt AWS kaudzi un ģenerēt mazākos rēķinus, izmantojot visizplatītākos pakalpojumus.

Atkritumi nevēlas nevēlas

Lielākajai daļai AWS pakalpojumu bezmaksas līmenī ir noteikts ierobežojums, kas parasti tiek ieviests katru mēnesi. Daži no šiem šķiet neiespējami lieli, piemēram, AWS Lambda piešķirtais miljons funkciju izsaukumu. Kad esat pabeidzis godināt Dr Evilu no Ostinas Pauersas filmām, atkārtojot viņa izrunu “miljons”, jūs varat sākt plānot šo funkciju izsaukumu izmantošanu vissvarīgākajos darbos. Pat dāsnās robežas var tikt izsmeltas. Miljons var nākt diezgan drīz, ja neesat piesardzīgs.

Ej statisks

Aprēķināšanas iespējas brīvajā līmenī ir diezgan ierobežotas, tāpēc ir vērts pēc iespējas samazināt servera puses aprēķinu. Statisko vietņu ģeneratori, piemēram, Jekyl vai Gatsby, pārveido jūsu dinamiskās vietnes datus HTML, JavaScript un CSS failos, kas atrodas statiskā tīmekļa serverī. Varbūt jūs tos pārvietosiet uz CDN, piemēram, Amazon's CloudFront. Varbūt jūs tos apkalposiet tieši no Amazon S3. Varbūt jūs tos novietosiet cita servera stūrī ap savu biroju. Punkts ir ietaupīt skaitļošanas resursus, kas dinamiski ģenerētu jūsu tīmekļa lapas, lai jūs varētu palikt brīvā līmenī.

Dodieties bez servera

AWS Lambda ir vienīgā Amazon aprēķināšanas iespēja, kas pēc gada paliek bez maksas. Tas, iespējams, ir arī labākais risinājums pakalpojumam, kas tiks vienmērīgi pielāgots tūkstošiem, miljonu vai miljardu pieprasījumu apstrādei. Sākumā izvēloties Lambda, jūsu pieteikums būs veiksmīgs nākotnē.

Iet NoSQL

Amazon arī mudina mūs izmantot viņu DynamoDB, iekļaujot 20 GB vietas, kas vienmēr ir brīva. DynamoDB, iespējams, nepiedāvā tādas pašas gudras indeksēšanas un normalizācijas iespējas, kādas relāciju datu bāzu cienītāji ir izmantojuši gadu gaitā, taču NoSQL joprojām ir gudra un elastīga arhitektūras izvēle, kas īpaši piedod jauniem prototipiem un pagriežamiem startapiem.

Apvienojiet AJAX zvanus

Dažreiz jums būs jāpadara vietne interaktīva. Vislabākā pieeja ir apvienot zvanus uz jūsu tīmekļa pakalpojumiem pēc iespējas mazāk darījumu. Piemēram, Amazon API Gateway bezmaksas līmenis ietver vienu miljonu API zvanu un vienu miljonu HTTP zvanu. Visu jūsu datu apvienošana vienā zvanā padara šos ierobežojumus ilgākus nekā pienākums nekavējoties izsaukt zvanus. Vienkāršākais veids, kā to panākt, ir samazināt dokumentu vai veidlapas datu glabāšanu lietotājam. Jā, tas var padarīt pakalpojumu nedaudz mazāk izturīgu un izturīgu pret triecieniem, taču tās ir izmaksas, ja darāt lietas bez maksas.

Pilnvarot klientu

Kaut arī sīkdatnēm un to mazāk pazīstamajiem brālēniem, piemēram, vietējai Web Storage API, ir reputācija, kas palīdz lielajiem uzņēmumiem izsekot cilvēkiem, viņi lietotājiem piedāvā arī iespēju kontrolēt viņu privātumu, glabājot vietējos datus. Tas arī atvieglo bezmaksas līmeņa tīmekļa lietojumprogrammas izveidi, noslogojot klienta datu glabāšanas izmaksas klienta personālajā mašīnā. Lietotāju mašīnas glabā datus, tāpēc jums tas nav jādara!

Vairāk privātuma un mazāk centrālo izmaksu. Tas būtu ideāls risinājums, ja nebūtu notikusi pilnīga katastrofa, kas notikusi pēc nozaudēta tālruņa, avarējuša vietējā diska vai kādas citas miljona kļūmes. Vislabāk to izmantot gadījuma rakstura datiem, nevis misijai kritiskai informācijai.

Izvairieties no trikiem

Dažās vietnēs ir pievienotas bezgaumīgas interaktīvas funkcijas, piemēram, automātiskā pabeigšana. Tie var būt jautri un tie var radīt uzmanību, taču katrai no šīm funkcijām parasti ir nepieciešams vēl viens pieprasījums mākonim un tas ēd jūsu robežas. Izvairīšanās no nevajadzīgām kustīgām daļām ir vienkāršākais veids, kā ietaupīt skaitļošanas resursus.

Palaidiet savu datu bāzi

Amazon pārvaldītie relāciju datu bāzes pakalpojumi, piemēram, MySQL vai PostgreSQL, ir lieliski rīki datu bāzes izveidošanai un uzturēšanai, lai saglabātu jūsu lietotnes informāciju, taču bezmaksas līmenis piedāvā tikai vienu no tiem, un tas ir paredzēts tikai pirmajiem 12 mēnešiem. Nekas neliedz jums vadīt savu datu bāzi vienā no bezmaksas EC2 gadījumiem, kas ir pieejami arī pirmos 12 mēnešus. Jā, jums tie būs jāinstalē un jākonfigurē pašiem, taču tas dubultos jūsu datu bāzes opcijas.

Piesakieties uzmanīgi

Visai bezmaksas krātuvei AWS ir ierobežojumi. Labi izstrādātāji izveido labus žurnālfailus problēmu atkļūdošanai un kļūdu novēršanai, taču lielāko daļu žurnālfailu nekad neizmanto. Saglabāt krātuves robežās ir vienkāršāk, ja bieži iztīriet žurnālus. Daži vienkārši izmet datus un daži tos lejupielādē savā darbvirsmas diskā.

Izmantojiet resursus, kas nav mākoņi

Nav gluži taisnīga atbilde, sakot, ka jūs varat iegūt vairāk no bezmaksas līmeņa, atkal palaižot savu serveri uz sava galda. Tomēr dažu saprātīgu pakalpojumu, kas nav AWS, izmantošana patiešām var pagarināt darbu, kas tiek veikts mākonī. Piemēram, datu bāzu dublējumkopijas varētu pārvietoties uz darbvirsmu, kurā varētu būt vairāki terabaiti tukšas vietas, kas gaida dažus nejaušus detritus. Un jūs, iespējams, vēlēsities jebkurā gadījumā dublēt savus projektus ārpus mākoņa. Jebkurš pakalpojums vai dati, kuriem nav nepieciešama tūlītēja reakcija un pastāvīgs mākoņa darbības laiks, ir godīga spēle.

Atzīst robežas

Bezmaksas līmenis ir lielisks veids, kā izpētīt AWS, un ir jautri noņemt visas papildu funkcijas, lai mēģinātu ģenerēt rēķinus par USD 0,00, taču dienas beigās AWS ir bizness, un bezmaksas līmenis ir labi izstrādāts mārketings rīks, nevis publiska labdarība. Daži cilvēki atklāti izveido jaunus kontus ar jaunām e-pasta adresēm, lai turpinātu 12 mēnešu pulksteņa restartēšanu. Tas var darboties ar vienreizlietojamiem projektiem, bet ne ar tiem, kas ir sākuši piesaistīt lietotājus, kuri tiks traucēti, kad mainīsit kontu.

Kad jūsu darbi ir atraduši auditoriju, ir pienācis laiks sākt atrast veidu, kā apmaksāt rēķinus. Labā ziņa ir tā, ka visas mācības, ko esat iemācījušies, dzīvojot brīvajā līmenī, saglabās jūsu rēķinus daudz zemāk. Piemēram, API vārteja iekasē tikai 1 USD par miljonu izsaukumu. Ja esat veiksmīgi startējis bezmaksas līmenī, jūsu rēķini nepārsniegs dažus dolārus mēnesī.

Tam vajadzētu būt tik ilgi, kamēr viss notiek nenormāli vīrusu ceļā, un jūsu nežēlīgā veiksme padara AWS rēķinu vismazākās no jūsu rūpēm.

$config[zx-auto] not found$config[zx-overlay] not found