Programmering

Få mest mulig ut av gratis Amazon Web Services

Den beste måten å tenke på det gratis nivået til Amazon Web Services er som et springbrett. Den lar deg få føttene våte med de grunnleggende mekanismene til AWS og EC2; å forstå Amazons håndtering av virtuelle maskinforekomster, lagring, data og nettverk; og å lage et element som til slutt kan være vert for en fullverdig AWS-forekomst mot betaling. Det lar deg også lære å administrere og begrense AWS-bruk. Hvis du ikke er forsiktig, kan du tross alt ende opp med å betale for din "gratis" AWS-bruk.

I denne artikkelen ser vi på hva gratisnivået tilbyr og på hvilke vilkår, og tar en nærmere titt på hva som er mulig eller praktisk innenfor disse begrensningene. På sikt vil enhver seriøs AWS-bruker ønske å dra full nytte av det Amazon-skyen har å tilby - men hvorfor ikke få mest mulig ut av de gratis ressursene i mellomtiden? Med gratisnivået kan du finne beina dine med AWS, starte noen prosjekter, og kanskje til og med bygge en funksjonell applikasjon eller tre.

Som en sidemerknad, sjekk ut en av de mer illevarslende uttalelsene i Amazons dokumentasjon om gratis nivå: "Vi kan slutte å godta nye registreringer for Tilbudet når som helst." Dette kan være kjeleplate CYA fra Amazons side, men hvis du tenker på å opprette en gratiskonto, kan du like godt gjøre det nå og komme inn på handlingen mens den er tilgjengelig.

Hva får du for $ 0 i måneden?

AWS Free Usage Tier gir akkurat nok tilgang til mange AWS-komponenter for å komme i gang. Men selv om det ikke gir deg alle ressursene du måtte ønske eller trenger for å montere serveren til drømmene dine, kan du absolutt lage noe nyttig. Men ikke forvent at den skaleres godt for ubegrenset offentlig bruk. Her er en oversikt over noen av de mest nyttige AWS-komponentene og hva du får med dem på gratis nivå.

Beregn. Du kan kjøre en t2.micro-forekomst av en Linux- eller Windows Server-maskin på EC2, konfigurert med 1 GB RAM, i 750 timer per måned. Det er en hel måned med gratis, kontinuerlig CPU-bruk.

Amazon vedlikeholder en katalog med Amazon Machine Images (AMIer), som lar deg kjøre en rekke forskjellige Linux- og Windows-systemer - blant dem Ubuntu Server 12.04 og 14.04, Microsoft Windows Server 2008 og 2012, containerorienterte mikrodistribusjoner som RancherOS og Amazons egen Amazon Linux AMI.

Ikke alle AMI er kvalifisert til å kjøre på gratis nivå (selv når du bruker en mikroforekomst), men de som kan er tydelig merket. AWS Marketplace har også tonnevis av tredjepartsapplikasjonsapparater og servere tilgjengelig som AMI-forekomster - men igjen, ikke alle kan kjøres på gratis nivå.

Oppbevaring. En EC2-forekomst er ikke mye bruk uten lagringsplass. På det gratis nivået har du lov til 30 GB elastisk blokkering, 5 GB Amazon S3-lagring og 50 GB utgående dataoverføring fra Amazon CloudFront. Vær imidlertid oppmerksom på at Amazon begrenser I / O-bruk for hver tjeneste, og belaster deg når du overskrider dem. S3 tillater 20 000 GET og 2000 PUT-forespørsler. EBS tillater 2 millioner I / Os. CloudFront tillater 2 millioner forespørsler.

I / O-kostnader kan ende opp som en av de største stealth-kostnadene. Med EBS har Amazon for eksempel varierende kostnader per gigabyte og noen ganger per million I / O-forespørsel, avhengig av hvilken smak av EBS du bruker. (Vi tilbyr tips om hvordan du administrerer I / O-utnyttelse nedenfor.)

Databaser.Blant Amazons Relational Database Services (RDS) kan du velge MySQL / MariaDB, PostgreSQL, Oracle BYOL eller Microsoft SQL Server, hver med 750 timers bruk per måned, 20 GB lagringsplass, 10 millioner I / O og 20 GB backup lagring.

For de som foretrekker NoSQL, tilbyr Amazon DynamoDB, med 25 GB lagringsplass og 25 enheter lese- og skrivekapasitet. Amazons ElastiCache- og Redshift-produkter er også tilgjengelig, og hver tilbyr 750 timers bruk på gratis nivå - om enn på bestemte maskintyper.

Som med lagring kan det være vanskelig å estimere I / O for databaser, men mer enn nok er tilgjengelig for å eksperimentere med et databasedrevet nettsted med lite trafikk og ikke støte på store mengder.

Analytics.Amazon Elasticsearch kan kjøre i 750 timer på gratis nivå, med 10 GB valgfri EBS-lagring. AWS Data Pipeline gir tre lavfrekvente forutsetninger og fem lavfrekvente aktiviteter gratis hver måned på gratis nivå.

Mobiltjenester. En rekke freebies er tilgjengelige, men mest slående er Amazon Simple Notification Service (SNS), som tillater 1 million push-leveranser, 100.000 HTTP / S-leveranser og 1000 e-postmeldinger i gratisnivået. Best av alt, disse freebies utløper ikke på slutten av gratisperioden. For Amazon Cognito får du et ubegrenset antall brukerautentiseringer og ID-generasjoner, og for Amazon Mobile Analytics 100 millioner gratis hendelser per måned. AWS Device Farm er mindre sjenerøs; får du en engangs gratis prøveperiode på 250 enhetsminutter.

Internett av ting. Amazons gratis nivå for sine IoT-tjenester gir 250.000 meldinger, enten publisert eller levert, per måned i 12 måneder.

Utviklerverktøy.De som bruker GitHub for open source-prosjekter, er nå vant til å ha liten eller ingen begrensning på lagring eller bruk. AWS kodeverktøy på gratisnivået har grenser, men de er relativt høye: 50 GB per måned lagring og 10 000 Git-forespørsler per måned. Dessverre gir AWS bare én aktiv CodePipeline per måned og bare fem aktive CodeCommit-brukere per måned.

Ledelsesverktøy. Amazon CloudWatch tilbyr generøse 1 million API-forespørsler, 5 GB logginntak og arkivering, og 10 egendefinerte beregninger og 10 alarmer under hele gratisnivået, pluss tre dashbord med opptil 50 beregninger hver per måned. AWS Trusted Advisor tilbyr bare fire beste praksis-sjekker.

Nøkkeladministrasjon. Opptil 20.000 gratis forespørsler per måned kan gjøres med Amazons krypteringsnøkkeladministrasjonstjeneste.

Søknadstjenester.En rekke freebies er tilgjengelige under denne generelle paraplyen:

  • API Gateway:1 million API-samtaler per måned. Nyttig som en frontend for applikasjonsopprettingstjenester som AWS Lambda.
  • AppStream: Windows-applikasjoner kan leveres til hvilken som helst enhet, i opptil 20 ledige timer per måned.
  • Elastisk transkoder: 20 minutter med lyd- og SD-videokoding, samt 10 minutter med HD-koding, er inkludert per måned.
  • Enkel e-posttjeneste: Amazons e-posttjenester gir 62 000 utgående og 1000 innkommende meldinger per måned.
  • Enkel køtjeneste: Det skalerbare køsystemet som Amazon tilbyr, gir deg 1 million forespørsler i løpet av gratisnivået.
  • Enkel arbeidsflyttjeneste:Oppgavekoordinering og tjenestestyringstjeneste i Amazons sky gir 10.000 aktivitetsoppgaver, 30.000 arbeidsflytdager og 1000 initierte henrettelser.

Data overføring.Denne delen er enkel. Du får 15 GB utgående båndbredde over hele AWS, periode. For perspektiv bruker min personlige side med 5000 besøkende per måned omtrent 1,2 GB båndbredde på den tiden. For et relativt enkelt - eller ikke-offentlig - nettsted, bør 15 GB være mer enn nok.

Restriksjoner utenfor grensene

Nå er den dårlige nyheten: Amazon har festet en rekke strenger til gratis nivå. Bortsett fra bruksgrensene som er beskrevet ovenfor, bør du være oppmerksom på disse andre begrensningene.

Kjernetjenester er gratis i bare 12 måneder.De fleste av de viktigste AWS-alternativene - inkludert EC2, S3 og RDS - er begrenset til 12 måneders gratis bruk etter den første registreringen. Etter det lønner det seg til vanlige priser. På plussiden er noen av de andre tjenestene - blant annet DynamoDB, Simple Workflow, Simple Queue Service, Simple Notification Service, Amazon Elastic Transcoder og CloudWatch - fortsatt kvalifisert for gratis nivå etter det første året.

Regn med at prosessoren din (og båndbredden) skal strupes.Mikroforekomster er designet for å levere maksimal CPU i periodiske utbrudd. De leverer ikke en fullstendig, kontinuerlig forekomst av det Amazon kaller en "beregningsenhet" - du må gå opp til M1 Small-forekomsten for det. Dette gjør en mikroforekomst "godt egnet for applikasjoner med lavere gjennomstrømning og nettsteder som krever ytterligere beregningssykluser med jevne mellomrom", ifølge Amazons dokumentasjon.

Hvis du kjører applikasjoner som noen ganger øker prosessoren til 100 prosent, bør de være fine. Apper som knytter CPUen til 100 prosent i lange perioder, vil kjøre kort på 100 prosent, så blir de strupet. Merk at den interne statistikken for en strupemaskin fremdeles vil rapportere at prosessoren kjører på 100 prosent, så ikke la deg lure.

Windows Server-forekomster på gratisnivået kan passe stramt.Avhengig av hva du planlegger å gjøre, kan det hende at mengden minne fordelt på en Windows Server-forekomst ikke er nok til å kjøre et ambisiøst prosjekt. Hvis du ikke gjør mer enn å servere statiske websider, bør det være greit. Tilbake da forekomster på gratisnivået bare ga 613 MB RAM, kunne jeg installere MySQL / Apache-forekomster på en slik maskin (via AMPPS Web Stack) og kjøre den med omtrent 20 prosent RAM-fri. Med 1 GB RAM vil du sannsynligvis gjøre det litt bedre, men du vil fortsatt ikke kunne kjøre noe for arbeidsomt.

På plussiden, hvis du bruker en database via en AWS-hostet databaseinstans (RDS), lanseres databasen helt bortsett fra maskinen du kjører. Med RDS trenger du ikke å bekymre deg for å kjøre en databaseserver på EC2-forekomsten du bruker (og dermed sluke mer minne med den).

Du får ikke en konsekvent IP-adresse som standard. På grunn av måten AWS bestemmer adresser, kommer ikke tilfeller automatisk med en statisk IP-adresse eller et konsistent privat DNS-navn. Dermed er det vanskelig å være vert for et gratis nettsted for bruk av omverdenen uten DNS-lureri, da tilbakestilling av EC2-forekomsten vil føre til at IP-adressen tilbakestilles.

Heldigvis er denne begrensningen lett å overvinne. Hvis du vil at en maskin skal være tilgjengelig nå av allmennheten, kan du bruke EC2 elastiske IP-adresser til å gi en statisk IP for en gratis forekomst. Husk at hvis du reserverer en adresse og ikke knytter den til en forekomst, blir du belastet med et lite gebyr.

Beste praksis med gratis nivå

Det er klart at det gratis nivået har mange gotchas. På grunn av ressursbegrensninger er det for enkelt å kjøre avgifter hvis du ikke er forsiktig. Når du prøver å få mest mulig ut av din mikroforekomst, må du huske disse retningslinjene.

Hold øye med faktureringen. Det burde si seg selv, men sjekk AWS-kontoaktivitetssiden regelmessig for å se om du betaler for kostnader. Amazon advarer deg ikke hvis du har overskredet gratisnivået; i stedet faktureres du stille for all bruk som ikke er dekket. Hvis du vil spore beregnet bruk eller opprette alarmer for å advare deg om du kan overskride budsjettet, må du se på Amazons faktureringsvarslingssystem. Antall alarmer og varsler du kan generere er imidlertid begrenset av gratisnivået.

Hold øye med I / O-bruken.Hvis du bruker serveren for deg selv, vil du sannsynligvis ikke kjøre opp en stor I / O-bruksregning. Men hvis du gjør serveren din offentlig, kan det endre alt - dramatisk.

Å finne ut I / O-bruk for dine tilfeller er ikke vanskelig, men det krever omhu og gransking. Styringskonsollen EC2 gir overvåkingsverktøy, selv om de i gratisnivået ikke er så detaljerte som motparter for betaling. Du kan ikke avstemme en gratis forekomst med mer enn fem minutters intervaller, mens du får ett minutts avstemning med betalte forekomster.

Du kan også avstemme I / O-bruk fra forekomsten ved hjelp av operativsystemets verktøy. Her er en måte å gjøre det på Linux på. I Windows kan du bruke diskoverføringer / Sec ytelse teller.

Tilordne en elastisk adresse for å spare deg for hodepine. En elastisk adresse legger ikke til et betydelig beløp på regningen din, og det muliggjør enklere tilkoblinger til systemet ditt. Dette blir dobbelt for Windows-forekomster fordi tilkoblingsverktøyet for eksternt skrivebord lagrer tilkoblingsadressen og passordet sammen. Hver gang nettstedet ditt får en ny IP-adresse, må du opprette en helt ny eksternt skrivebordstilkobling for å nå den.

Sikkerhetskopier elementer i skyen.Du vet aldri når serveren du vil jobbe med, kan bombe eller måtte initialiseres på nytt. Det er bedre å ha relevante data allerede i Amazons sky i stedet for å trenge å bli kjedelig lastet opp på nytt. Et EBS-øyeblikksbilde er en praktisk måte å gjøre dette på, selv om du bare får 1 GB lagringsplass på gratisnivået. Alternativt kan du feste et EBS-volum og sikkerhetskopiere filer direkte til det, på samme måte som du tar sikkerhetskopier fra et konvensjonelt system til en ekstern stasjon. Merk at du får 30 GB EBS-lagring til generell bruk på gratis nivå, noe som er mye mer enn du får for øyeblikksbilder, men sikkerhetskopierings- og gjenopprettingsprosessen er helt manuell.

Hvorfra?

Når du har fått tak i AWS i det gratis nivået, vil du sannsynligvis klø å klatre i Amazonas næringskjede. De neste trinnene opp fra mikroforekomstene er T2 Small, T2 Medium og T2 Large-forekomster, som gir 2 GB til 8 GB minne og en eller to av Amazons "virtuelle CPU" -enheter. En T2 liten forekomst starter på rundt $ 18,72 i måneden.

Hvis du er en penny-pincher som ikke trenger en server som kjører 24/7, bør du vurdere en spotinstans, der du byr på datakapasitet ved å spesifisere en maksimal pris du er villig til å betale per time. Hvis den nåværende timeprisen for spotforekomster stiger over dette beløpet (prisene svinger basert på tilbud og etterspørsel), vil forekomsten slutte å kjøre.

Til slutt, hvis du vil kjøre noe sporadisk, for eksempel en backup-server, sjekk ut de reserverte forekomster. En reserveforekomst lar deg betale en engangsavgift for faste vinduer - ett til tre år - og få et betydelig nedsatt timegebyr. I skrivende stund kan en enkelt T2 Small reservert forekomst på Linux fås for $ 151 per år, pluss en timepris på 2,6 cent - rundt $ 170 for hele året forutsatt 100 prosent utnyttelse.

T2 Smalls, spot-forekomster og reserverte forekomster - de er alle ganske rimelige. Og når du oppgraderer fra gratisnivået, vil du ha samlet mye øvelse ved å bruke Amazons verktøy og holde kostnadene på linje.

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