Programmering

Sådan får du mest ud af AWS gratis niveau

Gratis er et stærkt incitament. Da jeg underviste i et kursus om webrammer på det lokale kollegium, designede vi opgaverne for at sikre, at alle eksperimenterne kunne udføres hurtigt med Amazon Web Services 'samling af gratis maskiner. Hver studerende oprettede, byggede ud og rejste sig mere end et dusin forskellige servere, og de tilføjede ikke en krone til deres studerendes gæld.

Dette er et godt eksempel på, hvorfor Amazon og de andre skytjenester tilbyder hundredvis af forskellige måder at prøve deres produkter på. Nye produkter er født, testet, stødt og stødt til kun prisen for udviklerens tid. Hvis koden gør den stor og begynder at generere nok indtægter, kan udviklerne vokse til betalende kunder. Hvis det ikke gør det, og de ikke gør det, vil udviklerne i det mindste blive fortrolige med værktøjerne og sandsynligvis henvende sig til Amazon for det næste projekt.

Det gratis niveau er ikke kun for studerende, der spiser ramen. Nogle gange betyder det at bede chefen om en budgetpost, uanset hvor lille, at udløse en række spørgsmål og møder, der kræver forklaringer. En række gode udviklere tester deres planer på gratis maskiner, fordi det er meget mere imponerende at præsentere en kørende prototype end et dias med nogle mockups.

Amazon tilbyder tre forskellige slags gratis tjenester. Nogle er kortvarige prøver, så du kan evaluere en ny tjeneste i en måned eller deromkring. De er beregnet til at få hold til at udforske nye produkter. Andre er som en generøs velkomstvogn for nye udviklere, der tilmelder sig en AWS-konto. De kan begynde at udforske uden bekymring for en regning, fordi de varer et helt år, efter at du opretter din nye konto.

De mest generøse er de "altid gratis" tilbud, der fortsætter og fortsætter. Nogle udviklere gør det til et punkt at opbygge deres produkter til at leve i det gratis niveau så længe som muligt. Det er lidt af et spil, fordi udviklingsressourcer i første omgang ikke er for dyre. De sparer muligvis et par dollars. Men dette fokus på bundlinjen kan producere gode applikationer, der er konstrueret til at bruge et minimum af AWS ressourcer. Når de skaleres, skal regningerne skaleres lidt langsommere.

Her er 10 forslag til, hvordan man spiller AWS-stakken og genererer de mindste regninger ved hjælp af den frieste service.

Affald ønsker ikke

De fleste af AWS-tjenesterne i det gratis niveau kommer med en grænse, som normalt håndhæves hver måned. Nogle af disse synes umuligt store som AWS Lambdas tildeling af en million funktionsopkald. Når du er færdig med at hylde Dr. Evil fra Austin Powers-filmene ved at gentage hans udtale af "million", kan du begynde at budgettere din brug af disse funktionskald til de vigtigste job. Selv de generøse grænser kan være opbrugt. En million kan komme temmelig snart, hvis du ikke er forsigtig.

Gå statisk

Indstillingerne for beregning i det gratis niveau er ret begrænsede, og det betaler sig derfor at reducere beregningen på serversiden så meget som muligt. Statiske webstedsgeneratorer som Jekyl eller Gatsby forvandler dataene på dit dynamiske websted til HTML-, JavaScript- og CSS-filer, der sidder ude på en statisk webserver. Måske flytter du dem til et CDN som Amazons CloudFront. Måske serverer du dem direkte fra Amazon S3. Måske parkerer du dem endda i hjørnet af en anden server omkring dit kontor. Pointen er at gemme beregningsressourcer, der genererer dine websider dynamisk, så du kan forblive inden for det gratis niveau.

Gå serverløs

AWS Lambda er den eneste Amazon-beregningsindstilling, der forbliver gratis efter et år. Det er uden tvivl den bedste mulighed for en tjeneste, der skaleres smidigt til at håndtere tusinder, millioner eller milliarder af anmodninger. At vælge Lambda fra starten sætter din ansøgning op til succes i fremtiden.

Gå NoSQL

Amazon opfordrer os også til at bruge deres DynamoDB ved at inkludere 20 GB lagerplads, der altid er gratis. DynamoDB tilbyder muligvis ikke de samme kloge indekserings- og normaliseringsmuligheder, som relationsdatabaseelskere har taget i årenes løb, men NoSQL er fortsat et smart og fleksibelt arkitektonisk valg, der især er tilgivende for udviklende prototyper og drejelige opstart.

Kombiner AJAX-opkald

Nogle gange bliver du nødt til at gøre dit websted interaktivt. Den bedste tilgang er at samle opkaldene til dine webtjenester i så få transaktioner som muligt. Amazon API Gateway gratis niveau inkluderer for eksempel en million API-opkald og en million HTTP-opkald. Hvis du samler alle dine data i et opkald, holder disse grænser længere end pligtopfyldende påkald af opkaldene med det samme. Den enkleste måde at opnå dette på er at skære ned på lagring af dokumenter eller formulardata til brugeren. Ja, dette kan gøre tjenesten lidt mindre robust og kollisionsbestandig, men det er omkostningerne ved at gøre tingene gratis.

Giv klienten magt

Mens cookies og deres mindre kendte fætre som den lokale Web Storage API har ry for at hjælpe store virksomheder med at spore mennesker, giver de også mulighed for brugerne at kontrollere deres privatliv ved at gemme deres lokale data. Det gør det også nemmere at oprette en gratis tier webapplikation ved at aflade omkostningerne ved lagring af klientdata på klientens egen maskine. Brugernes maskiner gemmer dataene, så du ikke behøver!

Mere privatliv og mindre centrale omkostninger. Det ville være en perfekt løsning, hvis det ikke var for den totale katastrofe, der følger en mistet telefon, en nedbrudt lokal disk eller en million andre fejl. Det er bedst at bruge dette til uformelle data, ikke missionskritiske oplysninger.

Undgå gimmicks

Nogle websteder har tilføjet prangende interaktive funktioner som autofuldførelse. Disse kan være sjove, og de kan skabe opmærksomhed, men hver af disse funktioner kræver normalt en anden anmodning til skyen, og det spiser inden for din grænse. Undgå unødvendige bevægelige dele er den enkleste måde at spare beregningsressourcer på.

Kør din egen database

De Amazon-administrerede relationsdatabasetjenester som MySQL eller PostgreSQL er gode værktøjer til opstart og vedligeholdelse af en database til at indeholde din apps information, men det gratis niveau tilbyder dig kun en af ​​dem, og det er kun i de første 12 måneder. Der er intet, der forhindrer dig i at køre din egen database på en af ​​de gratis EC2-forekomster, der også er tilgængelige i de første 12 måneder. Ja, du bliver nødt til at installere dem og konfigurere dem selv, men det vil fordoble dine databaseindstillinger.

Log omhyggeligt

Al den gratis opbevaring hos AWS har begrænsninger. Gode ​​udviklere opretter gode logfiler til fejlfinding af problemer og fangstfejl, men de fleste logfiler bruges aldrig. At holde sig inden for grænserne for opbevaring er enklere, hvis du ofte rydder dine logfiler. Nogle smider bare dataene væk, og andre downloader dem til deres stationære disk.

Brug ikke-sky ressourcer

Det er ikke ligefrem et rimeligt svar at sige, at du kan få mere ud af det gratis niveau ved at køre din egen server tilbage på dit skrivebord. Alligevel kan en vis fornuftig brug af ikke-AWS-tjenester virkelig strække det arbejde, der udføres på skyen. Database-sikkerhedskopier kan f.eks. Flytte til dit skrivebord, som muligvis har flere terabyte tom plads og venter på noget af den tilfældige detritus. Og du vil sandsynligvis alligevel gerne sikkerhedskopiere dine projekter uden for skyen. Enhver tjeneste eller data, der ikke har brug for det øjeblikkelige svar og konstant oppetid for skyen, er fair spil.

Anerkend grænserne

Det gratis niveau er en glimrende måde at udforske AWS på, og det er sjovt at fjerne alle de fremmede funktioner for at forsøge at generere regninger for $ 0,00, men i slutningen af ​​dagen er AWS en virksomhed, og det gratis niveau er en veldesignet markedsføring værktøj ikke en offentlig velgørenhed. Nogle mennesker opretter åbent nye konti med nye e-mail-adresser for at fortsætte med at genstarte 12 måneders uret. Dette fungerer muligvis med engangsprojekter, men ikke med dem, der er begyndt at tiltrække brugere, der bliver forstyrret, når du skifter konto.

Når dine kreationer har fundet et publikum, er det tid til at finde en måde at betale regningerne på. Den gode nyhed er, at alle de lektioner, du har lært af at leve i det gratis niveau, holder dine regninger meget lavere. API Gateway opkræver for eksempel kun $ 1 for en million påkaldelser. Hvis du har kørt med succes i det gratis niveau, er dine regninger ikke mere end et par dollars om måneden.

Det skal holde, indtil alt går sindssygt viralt, og din uhyrlige lykke gør AWS-regningen til det mindste af dine bekymringer.

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