Automatisering av servere i AWS

Automatisering av servere i AWS

Søt og krafig kaffe med en smak av moden frukt, hasselnøtter og kakao.
Fazenda - Sertaozinho

Søt og krafig kaffe med en smak av moden frukt, hasselnøtter og kakao.

AWS eller Amazon Web Services inneholder en rekke meget nyttige verktøy og økosystemet rundt fungerer utmerket, men det er ikke alt sammen som er fryd og gammen. Brukervennligheten og terskelen for en som ikke er helt bevandret kan være litt over middels høy. I tillegg er det om å gjøre å unngå alle nybegynner feilene. Det sparer deg for mye tid.

Oversikt

Et serveroppsett i AWS består i hovedsak av disse komponentene:

  1. AWS AMI Dette er det serverimaget du ønsker å bruke til alle serverne dine. Et serverimage inneholder operativsystem og basisprogramvare. Alt annet installeres under oppstart.
  2. AWS VPC (VPC, Subnet, Internet gateway og routing table) Dette er nettverket rundt serverne dine, Virtual Private Cloud. Nettverket er delt inn i subnet som er fordelt over flere serversenter. Nettverket er også koblet sammen med internett og standardoppsettet til AWS for å gjøre det enkelt for deg.
  3. AWS EC2 (security group, launch configuration, autoscaling group) Dette er den automatiserte lastbalanseringen. Dersom en server dør, så vil en ny erstatte den gamle uten at du trenger å gjøre noe.
  4. AWS Load Balancer Dette er lastbalansereren som fordeler trafikken over flere servere. Den håndterer også inn og utkobling av servere når de dukker opp som nye eller slutter å virke.
  5. AWS Cloudfront Dette er webcachen som sitter foran lastbalansereren. Denne servicen sikrer deg mot DoS-angrep og sørger for https på en enkel måte. Dersom løsningene dine er laget på en smart måte, så vil du også kunne spare veldig mye på at Cloudfront cacher så mye som mulig. Det blir da mindre trafikk på backend serverne dine.

Serveroppsettet ser ca slik ut dersom man skulle tegnet det opp som virkelige nettverksbokser og servere.

Serveroppsettet ser ca slik ut dersom man skulle tegnet det opp som virkelige nettverksbokser og servere.

Med et slikt oppsett kan du enkelt øke og senke kapasiteten din i løpet av minutter. Du kan kjøre alt fra 1 - tusenvis av servere med eksakt dette oppsettet. Dersom du kjører flere enn 1 server så vil du også ha redundans og være sikret mot feil i et av datasentrene til Amazon. Dersom du har kritiske løsninger så kan det lønne seg å kjøre 3 servere. Du har da servere i 3 forskjellige AWS datasentre.

Noe som er helt genialt er at dette ikke trenger å koste så veldig mye. Jeg kjører bloggen min med dette oppsettet og det koster $30 per måned.

Dette er ganske mye å holde styr på om du ikke har gjort dette før. Det er heller ikke noen god ide å gå løs på oppsettet via webkonsollet til AWS. Hvis du gjør det mister du oversikten veldig raskt og det blir umulig å gjøre endringer på en trygg måte.

Jeg har tatt for meg alle stegene i et par-tre artikler for å gjøre det mer oversiktlig og enkelt å følge.

Stegene

Følg med på Facebook-siden min for å få med deg alle artiklene.