Programmering

Få mest muligt ud af gratis Amazon Web Services

Den bedste måde at tænke på det gratis niveau til Amazon Web Services er som et springbræt. Det giver dig mulighed for at få dine fødder våde med de grundlæggende mekanismer i AWS og EC2; at forstå Amazons håndtering af virtuelle maskininstanser, lagring, data og netværk; og at oprette et element, der til sidst kan være vært for en fuldt blæst AWS-forekomst. Det giver dig også mulighed for at lære, hvordan du administrerer og begrænser AWS-brugen. Hvis du ikke er forsigtig, kan du alligevel ende med at betale for din "gratis" AWS-brug.

I denne artikel vil vi se på, hvad det gratis niveau tilbyder, og på hvilke vilkår og derefter se nærmere på, hvad der er muligt eller praktisk inden for disse begrænsninger. På lang sigt vil enhver seriøs AWS-bruger ønske at drage større fordel af, hvad Amazon-skyen har at tilbyde - men hvorfor ikke få mest muligt ud af de gratis ressourcer i mellemtiden? Med det gratis niveau kan du finde dine ben med AWS, starte nogle projekter og måske endda bygge en funktionel applikation eller tre.

Som en sidebemærkning, tjek et af de mere ildevarslende udsagn i Amazons dokumentation om det gratis niveau: "Vi stopper muligvis med at acceptere nye tilmeldinger til Tilbuddet når som helst." Dette kan være kedelplade CYA fra Amazons side, men hvis du overvejer at oprette en gratis tier-konto, kan du lige så godt gøre det nu og komme ind på handlingen, mens den er tilgængelig.

Hvad får du for dine $ 0 om måneden?

AWS Free Usage Tier giver lige nok adgang til mange AWS-komponenter til at komme i gang. Men selvom det ikke giver dig alle de ressourcer, du måske ønsker eller har brug for til at samle dine drømmeserver, kan du helt sikkert skabe noget nyttigt. Men forvent ikke, at det skaleres godt til ubegrænset offentlig brug. Her er en oversigt over nogle af de mest nyttige AWS-komponenter, og hvad du får med dem på det gratis niveau.

Beregn. Du kan køre en t2.micro-forekomst af en Linux- eller Windows Server-maskine på EC2, konfigureret med 1 GB RAM, i 750 timer om måneden. Det er en hel måned med gratis, kontinuerlig CPU-brug.

Amazon vedligeholder et katalog over Amazon Machine Images (AMI'er), som giver dig mulighed for at køre en række forskellige Linux- og Windows-systemer - blandt dem Ubuntu Server 12.04 og 14.04, Microsoft Windows Server 2008 og 2012, containerorienterede mikrodistributioner som RancherOS og Amazons egen Amazon Linux AMI.

Ikke alle AMI'er er berettigede til at køre på det gratis niveau (selv når du bruger en mikroinstans), men de, der kan, er tydeligt markeret. AWS Marketplace har også masser af tredjepartsapplikationsapparater og servere, der er tilgængelige som AMI-forekomster - men igen kan ikke alle køres på det gratis niveau.

Opbevaring. En EC2-forekomst bruger ikke meget uden lagerplads. På det gratis niveau har du tilladelse til 30 GB Elastisk blokopbevaring, 5 GB Amazon S3-lagerplads og 50 GB udgående dataoverførsel fra Amazon CloudFront. Bemærk dog, at Amazon begrænser I / O-brugen for hver tjeneste og opkræver dig, når du overskrider dem. S3 tillader 20.000 GET- og 2.000 PUT-anmodninger. EBS tillader 2 millioner I / O'er. CloudFront tillader 2 millioner anmodninger.

I / O-afgifter kan ende som en af ​​de største stealthomkostninger. Med EBS har Amazon for eksempel forskellige gebyrer pr. Gigabyte og undertiden pr. Million-I / O-anmodning afhængigt af hvilken smag af EBS du bruger. (Vi tilbyder tip til styring af I / O-udnyttelse nedenfor.)

Databaser.Blandt Amazons Relational Database Services (RDS) har du et valg af MySQL / MariaDB, PostgreSQL, Oracle BYOL eller Microsoft SQL Server, hver med 750 timers brug pr. Måned, 20 GB lagerplads, 10 millioner I / O'er og 20 GB backup-lagring.

For dem der foretrækker NoSQL, tilbyder Amazon DynamoDB med 25 GB lagerplads og 25 enheder læse- og skrivekapacitet. Amazons ElastiCache- og Redshift-produkter er også tilgængelige, som hver tilbyder 750 timers brug på det gratis niveau - omend på bestemte maskintyper.

Som med lagring kan det være vanskeligt at estimere I / O for databaser, men der er mere end nok til at eksperimentere med et databasedrevet websted med lav trafik og ikke løbe ind i større overforbrug.

Analytics.Amazon Elasticsearch kan køre i 750 timer på det gratis niveau med 10 GB valgfri EBS-lagerplads. AWS Data Pipeline giver tre lavfrekvente forudsætninger og fem lavfrekvente aktiviteter gratis hver måned på det gratis niveau.

Mobile tjenester. Et antal freebies er tilgængelige, men mest slående er Amazon Simple Notification Service (SNS), som tillader 1 million push-leverancer, 100.000 HTTP / S-leverancer og 1.000 e-mails i det gratis niveau. Bedst af alt udløber disse freebies ikke i slutningen af ​​den gratis periode. For Amazon Cognito får du et ubegrænset antal brugergodkendelser og ID-generationer, og for Amazon Mobile Analytics 100 millioner gratis begivenheder om måneden. AWS Device Farm er mindre generøs; får du en engangs gratis prøveperiode på 250 enhedsminutter.

Internet af ting. Amazons gratis niveau for sine IoT-tjenester leverer 250.000 meddelelser, enten offentliggjort eller leveret, pr. Måned i 12 måneder.

Udvikler værktøjer.De, der bruger GitHub til open source-projekter, er nu vant til at have ringe eller ingen grænse for opbevaring eller brug. AWS kodeværktøjer på det gratis niveau har grænser, men de er relativt høje: 50 GB pr. Måned lagerplads og 10.000 Git-anmodninger pr. Måned. Desværre leverer AWS kun én aktiv CodePipeline pr. Måned og kun fem aktive CodeCommit-brugere pr. Måned.

Ledelsesværktøjer. Amazon CloudWatch leverer en generøs 1 million API-anmodninger, 5 GB logindtagelse og arkivering og 10 brugerdefinerede metrics og 10 alarmer i hele det gratis niveau plus tre dashboards med op til 50 metrics hver pr. Måned. AWS Trusted Advisor tilbyder kun fire bedste praksis-kontroller.

Nøglehåndtering. Op til 20.000 gratis anmodninger om måneden kan foretages med Amazons krypteringsnøgle-administrationstjeneste.

Applikationstjenester.Et antal freebies er tilgængelige under denne generelle paraply:

  • API-gateway:1 million API-opkald pr. Måned. Nyttig som en frontend til oprettelse af applikationstjenester som AWS Lambda.
  • AppStream: Windows-applikationer kan leveres til enhver enhed i op til 20 ledige timer om måneden.
  • Elastisk transcoder: 20 minutters lyd- og SD-videokodning samt 10 minutters HD-kodning er inkluderet pr. Måned.
  • Enkel e-mail-tjeneste: Amazons e-mail-tjenester leverer 62.000 udgående og 1.000 indgående meddelelser om måneden.
  • Enkel køtjeneste: Det skalerbare køsystem leveret af Amazon giver dig 1 million anmodninger under det gratis niveau.
  • Enkel Workflow-service:Task koordinering og tilstandsstyringstjeneste i Amazons sky leverer 10.000 aktivitetsopgaver, 30.000 arbejdsflowdage og 1.000 indledte udførelser.

Dataoverførsel.Denne del er let. Du får 15 GB udgående båndbredde på tværs af hele AWS, periode. For perspektiv forbruger min personlige side med 5.000 besøgende om måneden omkring 1,2 GB båndbredde på det tidspunkt. For et relativt simpelt - eller ikke-offentligt - websted bør 15 GB være mere end nok.

Begrænsninger ud over grænserne

Nu er de dårlige nyheder: Amazon har knyttet et antal strenge til det gratis niveau. Bortset fra de anvendelsesgrænser, der er skitseret ovenfor, skal du være opmærksom på disse andre begrænsninger.

Kernetjenester er kun gratis i 12 måneder.De fleste af de vigtigste AWS-muligheder - inklusive EC2, S3 og RDS - er begrænset til 12 måneders gratis brug efter din første tilmelding. Derefter betaler du det som du går til de sædvanlige satser. På plussiden er nogle af de andre tjenester - DynamoDB, Simple Workflow, Simple Queue Service, Simple Notification Service, Amazon Elastic Transcoder og CloudWatch, blandt mange - stadig berettiget til det gratis niveau efter det første år.

Forvent, at din CPU (og båndbredde) bliver truet.Mikroforekomster er designet til at levere maksimal CPU i intermitterende udbrud. De leverer ikke en fuld, kontinuerlig forekomst af, hvad Amazon kalder en "beregningsenhed" - du skal flytte op til M1 Small-instansen for det. Dette gør en mikroinstans "velegnet til applikationer med lavere gennemløb og websteder, der regelmæssigt kræver yderligere beregningscyklusser", ifølge Amazons dokumentation.

Hvis du kører applikationer, der lejlighedsvis øger CPU'en med 100 procent, skal de være fine. Apps, der knytter CPU'en til 100 procent i lange perioder, kører kortvarigt med 100 procent, så bliver de smurt. Bemærk, at de interne statistikker for en gasreguleret maskine stadig rapporterer, at CPU'en kører på 100 procent, så lad dig ikke narre.

Windows Server-forekomster på det gratis niveau kan være en tæt pasform.Afhængigt af hvad du planlægger at gøre, er mængden af ​​hukommelse fordelt på en Windows Server-forekomst muligvis ikke nok til at køre et ambitiøst projekt. Hvis du ikke gør mere end at servere statiske websider, skal det være fint. Tilbage, når forekomster på det gratis niveau kun leverede 613MB RAM, var jeg i stand til at installere MySQL / Apache-forekomster på en sådan maskine (via AMPPS Web stack) og køre det med ca. 20 procent RAM-fri. Med 1 GB RAM vil du sandsynligvis gøre det lidt bedre, men du kan stadig ikke køre noget for flittigt.

På plussiden, hvis du bruger en database via en AWS-hostet databaseinstans (RDS), startes databasen helt bortset fra den maskine, du kører. Med RDS behøver du ikke bekymre dig om at køre en databaseserver på den EC2-forekomst, du bruger (og dermed sluge mere hukommelse med den).

Du får ikke en ensartet IP-adresse som standard. På grund af den måde, AWS-bestemmelser adresserer, kommer forekomster ikke automatisk med en statisk IP-adresse eller et ensartet privat DNS-navn. Således er det svært at være vært for et gratis websted til brug for omverdenen uden DNS-trickery, da nulstilling af EC2-forekomsten får IP-adressen til at nulstilles.

Heldigvis er denne begrænsning let at overvinde. Hvis du vil have, at en maskine skal være konstant tilgængelig af offentligheden, kan du bruge EC2 elastiske IP-adresser til at tilvejebringe en statisk IP til en gratis forekomst. Husk, at hvis du reserverer en adresse og ikke forbinder den med en forekomst, vil du blive opkrævet et mindre gebyr.

Bedste praksis med det gratis niveau

Det er klart, at det gratis niveau har mange gotchas. På grund af ressourcebegrænsninger er det for let at køre op, hvis du ikke er forsigtig. Når du bestræber dig på at få mest muligt ud af din mikroinstans, skal du huske disse retningslinjer.

Hold øje med din fakturering. Det siger sig selv, men tjek regelmæssigt din AWS-kontoaktivitetsside for at se, om du løber afgifter. Amazon advarer dig ikke, hvis du har overskredet det gratis niveau; i stedet faktureres du lydløst for al brug, der ikke er dækket. Hvis du vil spore din estimerede brug eller oprette alarmer for at advare dig, hvis du måske overskrider dit budget, skal du undersøge Amazons faktureringssystem. Antallet af alarmer og meddelelser, du kan generere, er dog begrænset af det gratis niveau.

Hold øje med din I / O-brug.Hvis du bruger serveren selv, vil du sandsynligvis ikke køre en stor I / O-forbrugsregning. Men hvis du offentliggør din server, kan det ændre alt - dramatisk.

Det er ikke svært at finde ud af I / O-brug til dine tilfælde, men det kræver omhu og kontrol. EC2-administrationskonsollen leverer overvågningsværktøjer, selvom dem i det gratis niveau ikke er så detaljerede som modparterne for betaling. Du kan ikke afstemme en gratis forekomst med mere end fem minutters intervaller, hvorimod du får et minuts afstemning med forudbetalte forekomster.

Du kan også afstemme I / O-forbrug inden for forekomsten ved hjælp af operativsystemets værktøjer. Her er en måde at gøre det på Linux på. I Windows kan du bruge tælleren Diskoverførsler / sek.

Tildel en elastisk adresse for at spare dig for hovedpine. En elastisk adresse tilføjer ikke et betydeligt beløb til din regning, og det giver mulighed for lettere forbindelser til dit system. Dette går dobbelt for Windows-forekomster, fordi Remote Desktop-forbindelsesværktøjet gemmer forbindelsesadressen og adgangskoden sammen. Hver gang dit websted forsynes med en ny IP-adresse, skal du oprette en helt ny Remote Desktop-forbindelse for at nå den.

Sikkerhedskopier elementer i skyen.Du ved aldrig, hvornår den server, du arbejder med, muligvis bomber eller skal geninitialiseres. Det er bedre at have relevante data allerede i Amazons sky i stedet for at skulle kedeligt genuploades. Et EBS-øjebliksbillede er en bekvem måde at gøre dette på, selvom du kun får 1 GB lagerplads på det gratis niveau. Alternativt kan du vedhæfte en EBS-lydstyrke og sikkerhedskopiere filer direkte til den på samme måde som du udfører sikkerhedskopier fra et konventionelt system til et eksternt drev. Bemærk, at du får 30 GB EBS-lager til almindelig brug på det gratis niveau, hvilket er meget mere, end du får for snapshots, men sikkerhedskopierings- og gendannelsesprocessen er helt manuel.

Hvorfra herfra?

Når du først har hængt på AWS i det gratis niveau, kløer du sandsynligvis på Amazonas fødekæde. De næste trin op fra mikroforekomsterne er T2 Small, T2 Medium og T2 Large-forekomsterne, som giver 2 GB til 8 GB hukommelse og en eller to af Amazons "virtuelle CPU" -enheder. En T2 Small-forekomst starter på omkring $ 18,72 om måneden.

Hvis du er en penny-pincher, der ikke har brug for en server, der kører 24/7, skal du overveje en spotinstans, hvor du byder på computerkapacitet ved at angive en maksimal pris, du er villig til at betale pr. Time. Hvis den aktuelle pris pr. Time for spotforekomster stiger over dette beløb (priser varierer afhængigt af udbud og efterspørgsel), stopper din instans med at køre.

Endelig, hvis du vil køre noget sporadisk, såsom en backup-server, skal du tjekke de reserverede forekomster. En reserveinstans giver dig mulighed for at betale et engangsgebyr for et fast windows - et til tre år - og få et betydeligt nedsat gebyr pr. Times brug. I skrivende stund kan en enkelt T2 Lille reserveret forekomst på Linux fås for $ 151 pr. År plus en timepris på 2,6 cent - omkring $ 170 for hele året forudsat 100 procent udnyttelse.

T2 Smalls, spot-forekomster og reserverede forekomster - de er alle ret overkommelige. Og når du er færdiguddannet fra det gratis niveau, har du akkumuleret masser af øvelser ved hjælp af Amazons værktøjer og holder dine omkostninger i tråd.

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