Programmering

Hvordan få mest mulig ut av AWS gratis nivå

Gratis er et kraftig insentiv. Da jeg underviste i et kurs om nettrammer ved den lokale høgskolen, designet vi oppgavene for å sikre at alle eksperimentene kunne gjøres raskt med Amazon Web Services 'samling av gratis maskiner. Hver student opprettet, bygget ut og stilte opp mer enn et dusin forskjellige servere, og de la ikke til en krone til studentgjelden.

Dette er et godt eksempel på hvorfor Amazon og de andre skytjenestene tilbyr hundrevis av forskjellige måter å prøve ut sine produkter på. Nye produkter blir født, testet, stukket og produsert for kun kostnadene for utviklerens tid. Hvis koden gjør den stor og begynner å generere nok inntekter, kan utviklerne vokse til betalende kunder. Hvis det ikke gjør det, og de ikke gjør det, vil utviklerne i det minste bli komfortable med verktøyene og sannsynligvis henvende seg til Amazon for neste prosjekt.

Det gratis nivået er ikke bare for studenter som spiser ramen. Noen ganger spør sjefen om en budsjettlinje, uansett hvor liten, betyr å utløse en serie spørsmål og møter som krever forklaringer. En rekke gode utviklere tester planene sine på gratis maskiner fordi det er mye mer imponerende å presentere en løpende prototype enn et lysbildedekk med noen mockups.

Amazon tilbyr tre forskjellige typer gratis tjenester. Noen er kortsiktige prøver, slik at du kan evaluere en ny tjeneste i en måned eller så. De er ment å få team til å utforske nye produkter. Andre er som en sjenerøs velkomstvogn for nye utviklere som registrerer seg for en AWS-konto. De kan begynne å utforske uten å måtte bekymre seg for en regning, fordi de varer et helt år etter at du oppretter din nye konto.

Det mest sjenerøse er “alltid gratis” tilbud som fortsetter og går. Noen utviklere gjør det til et poeng å bygge sine produkter for å leve i gratis nivå så lenge som mulig. Det er litt av et spill fordi utviklingsressurser først ikke er for dyre. De sparer kanskje noen få dollar. Men dette fokuset på bunnlinjen kan gi gode applikasjoner som er konstruert for å bruke et minimum av AWS ressurser. Når de skalerer, vil regningene skalere litt saktere.

Her er 10 forslag for hvordan du kan spille AWS-stakken og generere de minste regningene ved å bruke den gratis tjenesten.

Hvis en ikke sløser med det man har vil man ikke mangle noe

De fleste AWS-tjenestene i gratisnivået kommer med en grense, som vanligvis håndheves hver måned. Noen av disse virker umulig store som AWS Lambdas tildeling av en million funksjonssamtaler. Når du er ferdig med å hylle Dr. Evil fra Austin Powers-filmene ved å ekko uttalen hans om "million", kan du begynne å budsjettere bruken av disse funksjonskallene til de viktigste jobbene. Selv de sjenerøse grensene kan være oppbrukt. En million kan komme ganske snart hvis du ikke er forsiktig.

Gå statisk

Alternativene for beregning i gratisnivået er ganske begrensede, og det lønner seg å redusere beregningen på serversiden så mye som mulig. Statiske nettstedgeneratorer som Jekyl eller Gatsby gjør dataene på det dynamiske nettstedet ditt til HTML-, JavaScript- og CSS-filer som sitter ute på en statisk webserver. Kanskje du flytter dem til et CDN som Amazonas CloudFront. Kanskje vil du tjene dem direkte fra Amazon S3. Kanskje du til og med parkerer dem i hjørnet på en annen server rundt kontoret ditt. Poenget er å lagre beregningsressurser som genererer websidene dine dynamisk, slik at du kan holde deg innenfor det gratis nivået.

Gå serverløs

AWS Lambda er det eneste Amazon-beregningsalternativet som forblir gratis etter ett år. Det er uten tvil det beste alternativet for en tjeneste som skaleres smidig for å håndtere tusenvis, millioner eller milliarder forespørsler. Å velge Lambda fra begynnelsen setter søknaden din for å lykkes i fremtiden.

Gå NoSQL

Amazon oppfordrer oss også til å bruke DynamoDB ved å inkludere 20 GB lagringsplass som alltid er gratis. DynamoDB tilbyr kanskje ikke de samme smarte indekserings- og normaliseringsalternativene som relasjonsdatabaseelskere har tatt imot gjennom årene, men NoSQL er fortsatt et smart og fleksibelt arkitektonisk valg som er spesielt tilgivende for utviklende prototyper og svingende oppstart.

Kombiner AJAX-samtaler

Noen ganger trenger du å gjøre nettstedet ditt interaktivt. Den beste tilnærmingen er å samle samtalene til webtjenestene dine i så få transaksjoner som mulig. Amazon API Gateway gratis nivå inkluderer for eksempel en million API-samtaler og en million HTTP-samtaler. Hvis du samler alle dataene dine i en samtale, varer disse grensene lenger enn å pliktoppfordre samtalene umiddelbart. Den enkleste måten å oppnå dette på er å redusere lagring av dokumenter eller skjemadata for brukeren. Ja, dette kan gjøre tjenesten litt mindre robust og krasjbestandig, men det er kostnadene ved å gjøre ting gratis.

Gi klienten styrke

Mens informasjonskapsler og deres mindre kjente fettere som det lokale Web Storage API har rykte for å hjelpe store bedrifter med å spore mennesker, gir de også muligheten for brukere å kontrollere personvernet sitt ved å lagre lokale data. Det gjør det også lettere å lage en gratis tier-webapplikasjon ved å laste ned kostnadene for lagring av klientdata på klientens egen maskin. Brukernes maskiner lagrer dataene slik at du ikke trenger å!

Mer privatliv og mindre sentrale kostnader. Det ville være en perfekt løsning hvis det ikke var for den totale katastrofen som følger en tapt telefon, en krasjet lokal disk eller noen av en million andre feil. Det er best å bruke dette til uformelle data, ikke oppdragskritisk informasjon.

Unngå gimmicks

Noen nettsteder har lagt til prangende interaktive funksjoner som autofullføring. Disse kan være morsomme, og de kan skape oppmerksomhet, men hver av disse funksjonene krever vanligvis en annen forespørsel til skyen og som spiser inn i grensen din. Å unngå unødvendige bevegelige deler er den enkleste måten å spare beregningsressurser.

Kjør din egen database

Amazon-administrerte relasjonelle databasetjenester som MySQL eller PostgreSQL er gode verktøy for å starte og vedlikeholde en database for å beholde informasjonen til appen din, men gratis nivå tilbyr deg bare en av dem, og det er bare de første 12 månedene. Det er ingenting som hindrer deg i å kjøre din egen database på en av de gratis EC2-forekomster som også er tilgjengelige de første 12 månedene. Ja, du må installere dem og konfigurere dem selv, men det vil doble databasealternativene dine.

Logg nøye på

All gratis lagring hos AWS kommer med begrensninger. Gode ​​utviklere lager gode loggfiler for å feilsøke problemer og fange feil, men de fleste loggfiler blir aldri brukt. Å holde seg innenfor grensene for lagring er enklere hvis du rydder ut loggene dine ofte. Noen kaster bare dataene, og noen laster dem ned til skrivebordsdisken.

Bruk ressurser som ikke er skyer

Det er ikke akkurat et rettferdig svar å si at du kan få mer ut av gratisnivået ved å kjøre din egen server på skrivebordet ditt. Likevel kan en del klok bruk av tjenester som ikke er AWS virkelig strekke arbeidet som gjøres på skyen. Databasesikkerhetskopier kan for eksempel flytte til skrivebordet ditt, som kan ha flere terabyte tom plass og venter på noe av tilfeldig detritus. Og du vil sannsynligvis ønske å sikkerhetskopiere prosjektene dine utenfor skyen uansett. Enhver tjeneste eller data som ikke trenger øyeblikkelig respons og konstant oppetid for skyen er rettferdig spill.

Anerkjenn grensene

Gratisnivået er en utmerket måte å utforske AWS, og det er morsomt å fjerne alle de fremmede funksjonene for å prøve å generere regninger for $ 0,00, men på slutten av dagen er AWS en virksomhet, og gratisnivået er en godt designet markedsføring verktøy ikke en offentlig veldedighet. Noen mennesker oppretter åpent nye kontoer med nye e-postadresser for å fortsette å starte 12 måneders klokken. Dette kan fungere med engangsprosjekter, men ikke med de som har begynt å tiltrekke seg brukere som vil bli forstyrret når du bytter konto.

Når kreasjonene dine har funnet et publikum, er det på tide å begynne å finne en måte å betale regningene på. Den gode nyheten er at alle leksjonene du har lært av å leve i det gratis nivået, vil holde regningene mye lavere. API Gateway tar for eksempel bare $ 1 for en million påkallelser. Hvis du har kjørt på gratis nivå, vil ikke regningene være mer enn noen få dollar i måneden.

Det skal holde til alt blir sinnsykt viral og din opprørende lykke gjør at AWS-regningen er det minste av bekymringene dine.

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