AWS fortsetter å være en dominerende aktør, både når det gjelder kvalitet og omfang. Dette kan føre til at mange verdifulle tjenester går i glemmeboken.
AWS vokser i et tempo som overgår de flestes evne til å holde tritt. Selv erfarne arkitekter innrømmer at de bare har kjennskap til en liten del av AWS’ samlede portefølje, kanskje så lite som 20-30 %. Selv om et bredt utvalg av alternativer er ønskelig, er ulempen at mange gode tilbud drukner i mengden.
Dette kan skyldes at noen tjenester er designet for et smalere bruksområde, eller at de ikke er en del av Amazons aggressive markedsføringsstrategi.
I denne artikkelen vil vi belyse fem slike AWS-tjenester.
Det er sannsynlig at du ikke har hørt om disse tidligere, og det er også stor sjanse for at de vil forbli relativt ukjente. Disse tilbudene er svært nyttige og kostnadseffektive, men likevel er de ikke allment kjent.
Lightsail
En av grunnene til at AWS ikke har fått et sterkt fotfeste i mindre distribusjoner, foruten de høyere kostnadene, er kompleksiteten.
AWS-dokumentasjonen er så omfattende og tidvis forvirrende at hvis du klarer å fordøye den og komme frem til en god forståelse i løpet av en helg, kan du anse deg selv som en av de heldige. For mange av oss oppleves AWS» kompleksitet som skremmende. Bare det å finne ut av den månedlige kostnaden for en AWS-tjeneste kan kreve en betydelig mental innsats. Som et resultat domineres markedet for mindre distribusjoner av aktører som DigitalOcean, Kamatera og Linode, der du enkelt kan sette opp en server med fast pris.
Men nå har AWS et svar.
Som mange andre mindre kjente AWS-tjenester, har Lightsail dukket opp i Amazons meny uten å bli lagt merke til. Lightsail er rettet mot utviklere som bruker VPS-tjenester fra andre aktører, og den fungerer som et springbrett inn i den fullverdige AWS-plattformen. Lightsail tilbyr alle de funksjonene du forventer fra en typisk VPS-leverandør:
Enkel og forutsigbar prissetting
Lightsail tilbyr VPS-er fra $3,50 for 512 MB RAM til $160/måned for 32 GB RAM / 8-kjerneprosessor. Båndbredde er forutsigbar og ganske generøs, fra 1 TB til 7 TB, avhengig av valgt plan. Det vil si, hvis du betaler $10 per måned på Lightsail, så betaler du $10 per måned. 🙂
DevOps-vennlig
Lightsail inkluderer også mange DevOps-funksjoner som har blitt standard blant skyleverandører. Her finner du alt fra lastbalansering og administrerte databaser, til objektlagring og forhåndskonfigurerte servere for dine favorittnettapplikasjoner (for eksempel ett-klikks distribusjon for Node, Laravel, etc.).
Full tilgang til AWS
Selv om Lightsail er en separat tjeneste, er den ikke helt isolert fra AWS-økosystemet. Gjennom VPC-peering kan du utnytte fordelene med andre AWS-tjenester mens du bruker Lightsail.
Lightsail kan enkelt oppgraderes til EC2 når behovene dine vokser og du er klar for å håndtere mer kompleksitet. Man kan si at dette var hele ideen bak lanseringen av Lightsail, og med en så god tjeneste som AWS, ser jeg ingen grunn til å klage!
Neptun
Det neste medlemmet av vårt AWS-univers er Neptun. Neptune er en svært tilgjengelig og fullt administrert grafdatabase. Det er en relativt ny tjeneste som sannsynligvis vil forbli ukjent av to grunner: 1) Det store antallet AWS-tjenester som finnes, og 2) Det selektive bruksområdet for grafdatabaser.
For de som ikke er kjent med begrepet, er grafdatabaser en underkategori av NoSQL-databaser som lagrer og håndterer data i et graf-format. De utmerker seg i applikasjoner der enheter har mange relasjoner med hverandre, spesielt når disse relasjonene har forskjellige iboende verdier. Eksempler der grafdatabaser er svært nyttige inkluderer søk, sosiale nettverk og anbefalingssystemer.
Hvis du bruker (eller vurderer å bruke) AWS’ administrerte databaser som Aurora og DynamoDB, og du trenger en grafdatabase for din neste applikasjon, er Neptune et godt valg!
Snowball
Neste på listen er et ganske spesielt tilbud – nemlig en fysisk enhet!
Amazons Snowball er en gammeldags (men svært effektiv) løsning for håndtering av store datamengder.
For å forstå nytten av denne unike tjenesten, tenk på hvor mye data serverne dine må flytte (inn og ut) i løpet av en vanlig dag. Hvis du er som meg, er det neppe snakk om mer enn noen få MB. I slike tilfeller tenker vi sjelden over dataoverføringer, da internetthastighetene er mer enn tilstrekkelige. Men noen selskaper må flytte flere GB per time, eller til og med flere PB (petabyte) per dag. Hvis jeg fikk i oppdrag å ta sikkerhetskopi eller gjenopprette data i denne skalaen, ville jeg nok bare sagt opp jobben!
Snowball ble utviklet for å håndtere slike situasjoner.
Slik fungerer det: Du bestiller en Snowball-enhet fra Amazon, som blir levert til deg. Du kobler den til systemene dine og skriver store mengder data til den over natten. Når du er ferdig, varsler du Amazon, og de henter enheten, frakter den tilbake til datasenteret og laster opp alle dataene til din S3-konto.
Det beste med hele prosessen er at Snowball-enheten er eksepsjonelt effektiv, støtter flere protokoller og er manipulasjonssikker. Så hvis du har slitt med ekstremt store datamengder, spesielt når det gjelder arkivering, bør du vurdere å prøve Snowball!
Trusted Advisor
Til tross for det vanlige navnet, er Trusted Advisor en verdifull tjeneste hvis du er en aktiv bruker av AWS.
Du kan se på Trusted Advisor som et verktøy for å hjelpe deg med å planlegge ny infrastruktur, optimalisere eksisterende infrastruktur, eller kjøre analyser for å sikre at distribusjonene dine overholder AWS» sikkerhetsstandarder. Gitt hvor vanskelig det kan være å gjøre dette manuelt, selv på en enkelt server, vil jeg si at Trusted Advisor er en av de skjulte perlene blant mindre kjente AWS-tjenester.
La oss se på noen konkrete eksempler på hvordan Trusted Advisor kan hjelpe deg:
EC2-optimalisering
Trusted Advisor kan skanne dine aktive EC2-instanser og rapportere tilfeller med svært lav CPU- og nettverksutnyttelse. Dette hjelper deg å identifisere reelle bruksmønstre og spare penger på AWS-regningen ved å fjerne overflødige instanser i perioder med lav belastning. Det ville være svært krevende å samle denne informasjonen manuelt.
S3-sikkerhet
Antall sikkerhetsbrudd relatert til feil S3-rettigheter er altfor mange. Det skjer ofte at selskaper ved et uhell gjør sine S3-bøtter offentlig tilgjengelige, og sensitive data som skal holdes skjult, blir avdekket og kopiert av uvedkommende.
Løsningen er enkel i teorien: Administrere S3-sikkerhetsrettighetene dine korrekt. Men det er lett å overse dette. Dette er spesielt tilfelle i prosjekter som har kjørt en stund, der noen endrer sikkerhetsinnstillinger ved et uhell eller for testformål, og glemmer å tilbakestille dem. Med Trusted Advisor vil slike tilfeller bli oppdaget og varslet umiddelbart.
Disse eksemplene gir bare et lite innblikk i hvor mye Trusted Advisor kan gjøre for deg. Siden mange av disse kontrollene er gratis, kan jeg trygt si at uansett hvor stor AWS-distribusjon du har, er Trusted Advisor et nyttig verktøy.
AWS X-Ray
Mikrotjenester er veldig populært, spesielt blant ledere som lovprises for de teoretiske fordelene. For utviklere kan mikrotjenester ofte føles som et arkitektur- og feilsøkingsmareritt. Det er vanskelig å spore meldinger når de flytter seg fra tjeneste til tjeneste, og det kan være vanskelig å finne ut hvorfor noe har gått galt eller hvorfor en melding har gått tapt.
Dette blir spesielt vanskelig når det er mange tjenester involvert. Antallet mulige interaksjoner kan fort bli overveldende. Tenk deg følgende mikrotjenestediagram hentet fra StackExchange-fora, og forestill deg å måtte spore feil gjennom dette komplekset:
Heldigvis har AWS et verktøy, kalt X-Ray, som i stor grad kan forenkle feilsøking av mikrotjenester. X-Ray er en tjeneste som automatisk samler inn forespørselslogger fra hver distribuerte tjeneste. Deretter organiserer den disse loggene etter tjeneste og kombinerer dem med andre data som latens og gjennomstrømning. Dette gir et detaljert bilde av hva som skjer i systemet ditt til enhver tid.
X-Ray fungerer for både mikroservice- og serverløse arkitekturer. Det er imidlertid viktig å huske at den ikke er tilgjengelig for alle AWS-tjenester (kun Amazon EC2, Amazon ECS, AWS Lambda og AWS Elastic Beanstalk i skrivende stund), og bare tre programmeringsspråk støttes: Java, .NET og Node. Dette skyldes at X-Ray må samhandle med koden din direkte, noe som krever en stor utviklingsinnsats fra Amazons side.
Jeg er imidlertid ganske sikker på at flere språk vil bli støttet veldig snart (jeg forventer at Go, Scala og Kotlin vil bli støttet ganske raskt, og deretter tolkede språk senere).
Konklusjon
I denne artikkelen har jeg ønsket å demonstrere at AWS er mer enn bare EC2, ELB, RDS og S3. AWS tilbyr ikke bare infrastruktur, men også støtteverktøy som virkelig skiller seg ut. Vi hører ikke så mye om disse fantastiske tilbudene fordi Amazon ikke har plass og budsjett til å markedsføre dem alle. I skrivende stund finnes det nesten 100 AWS-tjenester!
Det er derfor usannsynlig at du vil høre om disse tjenestene på et større arrangement eller finne bøker eller kurs om dem. Det beste du kan gjøre er å abonnere på de offisielle AWS-kunngjøringene og se om det er lansert noe nytt som kan gjøre livet ditt enklere!
Hvis du er nysgjerrig på å lære mer om AWS, kan du besøke Udemy, hvor du finner hundrevis av onlinekurs om det emnet du er interessert i.