5 mindre kända fantastiska AWS-erbjudanden

By rik

AWS fortsätter att vara en ledande aktör, oavsett om man ser till kvalitet eller mängd. Detta kan dock innebära att många värdefulla tjänster hamnar i skymundan.

AWS växer i en rasande takt, snabbare än vad många kan hänga med i. Även de mest erfarna arkitekterna erkänner att de bara har koll på en bråkdel av AWS totala kapacitet. Trots att fler valmöjligheter i sig är positivt, leder det också till att många utmärkta, men mindre uppmärksammade tjänster, riskerar att glömmas bort.

Detta kan bero på att vissa tjänster riktar sig till en mer specifik användargrupp, eller att Amazon inte marknadsför dem lika aktivt som sina mer framträdande produkter.

I den här artikeln lyfter vi fram fem sådana AWS-tjänster.

Det är troligt att du inte har hört talas om dessa tidigare, och risken är stor att de fortsätter att befinna sig under radarn. Dessa tjänster är både oerhört användbara och kostnadseffektiva, men få känner till dem.

Lightsail

En av anledningarna till att AWS inte har fått lika stort genomslag för mindre installationer, bortsett från de högre kostnaderna, är komplexiteten.

AWS-dokumentationen är så omfattande och svårtolkad att om man lyckas få en överblick över den under en helg, kan man anse sig tillhöra en exklusiv grupp. För oss andra är AWS komplexitet ofta överväldigande. Bara att försöka räkna ut månadskostnaden för en AWS-tjänst kan vara en utmaning. Som ett resultat domineras mindre driftsättningar av aktörer som DigitalOcean, Kamatera, Linode och liknande, där man enkelt startar en instans med fast pris.

Men nu har AWS ett svar på detta.

Liksom många av AWS mindre uppmärksammade tjänster, har Lightsail dykt upp på Amazons meny utan att dra till sig någon större uppmärksamhet. Den riktar sig till utvecklare som är vana vid de tidigare nämnda VPS-tjänsterna och fungerar som en inkörsport till den fullfjädrade AWS-plattformen i framtiden. Lightsail erbjuder alla funktioner man kan förvänta sig från en etablerad leverantör:

Enkel och förutsägbar prissättning

Lightsail erbjuder VPS från $3,50 för 512 MB RAM upp till 32 GB RAM / 8-kärnig processor för $160 per månad. Bandbredden är förutsägbar och generös, allt från 1 TB till 7 TB beroende på valt abonnemang. Med andra ord, om du betalar $10 per månad för Lightsail, så betalar du $10 per månad. 🙂

DevOps-vänligt

Lightsail erbjuder även flera DevOps-funktioner som numera är standard bland molnleverantörer. Oavsett om det handlar om lastbalanserare, hanterade databaser, objektlagring eller färdiga servrar för dina favoritwebbapplikationer (till exempel kan du med ett klick driftsätta Node, Laravel, och liknande), har Lightsail allt du behöver.

Fullständig AWS-åtkomst

Trots att Lightsail är en fristående tjänst, är den inte helt isolerad från AWS-ekosystemet. Genom VPC-peering kan du utnyttja fördelarna med andra AWS-tjänster samtidigt som du använder Lightsail.

Lightsail kan sömlöst uppgraderas till EC2 när dina behov växer och du är redo att hantera den komplexitet som det medför. Man kan säga att detta var hela tanken bakom lanseringen av Lightsail, och med en så bra tjänst som AWS, förstår jag inte varför någon skulle klaga!

Neptune

Nästa tjänst i vårt AWS-universum är Neptune. Neptune är en högtillgänglig, fullt hanterad grafdatabas. Det är en relativt ny tjänst som sannolikt kommer att vara okänd av två skäl: 1) det stora antalet AWS-tjänster som finns tillgängliga, och 2) den mycket specifika användningen för grafdatabaser.

För de som undrar är grafdatabaser en underkategori av NoSQL-databaser som lagrar och bearbetar data i en graf-struktur. De är bäst lämpade för applikationer där entiteter har många relationer till varandra, särskilt när dessa relationer har olika inneboende värden. Några bra exempel som drar nytta av grafdatabaser är sökfunktioner, sociala nätverk och rekommendationssystem.

Om du använder (eller planerar att använda) AWS-hanterade databaser som Aurora, DynamoDB och liknande, och du behöver en grafdatabas för din nästa applikation, är Neptune det självklara valet!

Snowball

Nästa tjänst på vår lista är lite oväntad – det är hårdvara!

Amazons Snowball är en traditionell (men oerhört kraftfull) lösning för hantering av stora datamängder.

För att förstå värdet av denna lite ovanliga tjänst, tänk på hur mycket data dina servrar behöver flytta (in och ut) under en vanlig dag. Om du är som jag, rör det sig troligen bara om några få MB. I sådana fall tänker vi sällan på dataöverföring, eftersom internethastigheterna är mer än tillräckliga. Men vissa företag behöver flytta flera GB per timme eller till och med flera PB (petabyte) per dag. Om jag skulle få i uppdrag att säkerhetskopiera eller återställa data i den här skalan, skulle jag nog säga upp mig från jobbet!

Snowball skapades för att hantera just dessa scenarier.

Så här fungerar det: du beställer en Snowball-enhet från Amazon, som levereras till dig. Du kopplar in den i ditt system och skriver över stora mängder data till den under natten. När du är klar meddelar du Amazon, de hämtar enheten, skickar tillbaka den till datacentret och laddar upp all data till ditt S3-konto.

Det bästa med hela processen är att Snowball-enheten är extremt effektiv, stöder flera protokoll och är manipuleringssäker. Så om du har kämpat med extremt stora datamängder, särskilt för arkivering, så är Snowball värt att testa!

Trusted Advisor

Trots sitt oinspirerande namn är Trusted Advisor en ovärderlig tjänst om du använder AWS i stor utsträckning.

Tänk på Trusted Advisor som ett verktyg som hjälper dig att planera ny infrastruktur, optimera befintlig infrastruktur, eller helt enkelt köra skanningar för att säkerställa att dina implementeringar uppfyller AWS säkerhetsstandarder. Med tanke på hur svårt det är att göra detta manuellt, även på en enskild server, skulle jag säga att Trusted Advisor är en av de dolda pärlorna bland AWS mindre kända tjänster.

Det kan låta lite abstrakt, så låt oss titta på några konkreta exempel på hur Trusted Advisor kan hjälpa dig.

EC2-optimering

Trusted Advisor kan skanna dina aktiva EC2-instanser och rapportera fall av extremt låg CPU- och nätverksanvändning. Detta hjälper dig att identifiera faktiska användarmönster och spara pengar på dina AWS-fakturor genom att skala ner vissa instanser under perioder med låg belastning. Att samla in denna information på egen hand skulle vara väldigt svårt.

S3-säkerhet

Antalet säkerhetsproblem som orsakas av felaktiga S3-behörigheter är för många för att räkna. Alltför ofta publicerar företag sina S3-buckets av misstag, vilket leder till att känslig information blir tillgänglig för utomstående.

I teorin är lösningen enkel: hantera dina S3-säkerhetsbehörigheter korrekt. Men det är lätt att förbise detta. Detta händer särskilt i projekt som har pågått ett tag, där någon ändrar säkerhetsinställningarna för ett test och sedan glömmer att återställa dem. Med Trusted Advisor upptäcks och flaggas sådana incidenter omedelbart.

Dessa två exempel ger bara en liten inblick i vad Trusted Advisor kan göra för dig. Eftersom många av kontrollerna är gratis, skulle jag säga att oavsett vilken nivå av AWS-implementering du har, så är Trusted Advisor ett måste.

AWS X-Ray

Mikrotjänster är väldigt populära, särskilt bland de som pratar om deras fördelar utan att behöva implementera dem. Men för utvecklare kan mikrotjänster vara en mardröm vad gäller arkitektur och felsökning. Det är svårt att spåra meddelanden när de går mellan olika tjänster, och det är ofta omöjligt att avgöra varför något inte fungerar eller varför ett meddelande försvann.

Det blir särskilt besvärligt när det handlar om ett stort antal tjänster. Antalet möjliga interaktioner blir lätt överväldigande. Ta en titt på följande mikrotjänstdiagram från StackExchange-forum och föreställ dig att du måste felsöka en sådan röra.

Som tur är har AWS ett verktyg som avsevärt kan underlätta felsökning av mikrotjänster: X-Ray. I grund och botten är X-Ray en tjänst som automatiskt samlar in förfrågningsloggar från alla dina distribuerade tjänster, ordnar loggarna efter tjänst och kombinerar dem med annan data som latens och genomströmning för att ge en detaljerad överblick av vad som händer i ditt system.

X-Ray fungerar i både mikrotjänst- och serverlösa arkitekturer. Det är dock inte tillgängligt för alla AWS-tjänster (endast Amazon EC2, Amazon EC2 Container Service (Amazon ECS), AWS Lambda och AWS Elastic Beanstalk i skrivande stund), och endast tre programmeringsspråk/miljöer stöds just nu: Java, .NET och Node. Detta beror på att X-Ray måste interagera direkt med din kod, vilket kräver en omfattande utvecklingsinsats från Amazons sida.

Jag är dock säker på att fler språk kommer att stödjas inom kort (jag tror personligen att Go, Scala, Kotlin och liknande får stöd snart, och tolkade språk följer senare).

Slutsats

I den här artikeln ville jag visa att AWS är mer än bara EC2, ELB, RDS, S3 och liknande. Det handlar inte bara om infrastruktur utan även om stödverktyg där AWS snabbt utvecklas. Vi hör inte talas om dessa fantastiska tjänster eftersom Amazon inte har utrymme och budget att marknadsföra dem alla. Just nu finns det närmare 100 AWS-tjänster!

Därför är det osannolikt att du kommer att höra om dessa tjänster på ett stort evenemang eller att hitta böcker eller kurser om dem. Det bästa du kan göra är att prenumerera på de officiella AWS-nyheterna och hålla utkik efter nya tjänster som kan göra din vardag enklare!

Om du är nyfiken på att lära dig mer om AWS kan du besöka Udemy, där du hittar hundratals onlinekurser om olika ämnen inom AWS.