Serveroppsett med autoskalering
Hvordan sette opp AWS EC2 servere
*Frisk og fruktig kaffe fra Stockfleths med smak som er søt, floral og sitron.*
Hva skal jeg med dette oppsettet?
De forskjellige komponentene kort forklart:
- AWS EC2 er kort fortalt servere i skyen til Amazon.
- AWS ELB er lastbalansereren til Amazon. Den fordeler trafikken ut til alle serverne du kjører i oppsettet ditt.
- AWS LauchConfig er konfigurasjonen til autoskaleringsgruppen under. Den forteller hva autoskaleringsgruppen skal gjøre.
- AWS AutoscalingGroup håndterer serverne du ønsker å bruke. Dersom noen feiler så vil de bli erstattet av nye uten at du trenger å tenke på det.
Kort fortalt så er dette er veldig sikkert serveroppsett som kan serve alt fra bloggen din på 1 server til store nettavisløsninger med tusenvis av servere.
Med dette oppsettet kan du også praktisere continous deployment på en veldig enkel måte.
1. Hente ned koden fra Github
Koden i repoet mitt på Github er ment som et basisrammeverk for å opprette AMIer. Dersom du ønsker så kan du redigere malfilene og komme med enn PR så skal jeg kikke på det.
Slik gjør du for å komme i gang:
$ mkdir ~/Projects/
$ git clone https://github.com/5orenso/aws-cloudformation-servers.git
Jeg blir veldig ❤️ hvis du bidrar til repoet på Github. Jeg trenger innspill og ideer. Si fra så hjelper jeg deg i gang.
1.1 Første gangs oppsett
Når du har lastet ned koden så er du klar til å lage ditt første VPC oppsett hos AWS.
$ cd ~/Projects/aws-cloudformation-servers
$ bash ./bin/create-stack.sh \
--aws-profile minkonto \
--template servers
Så er det bare å gå inn på AWS Cloudformation siden og se hvordan det går:
https://eu-west-1.console.aws.amazon.com/cloudformation/home?region=eu-west-1#/stacks
1.2 Endringer av eksisterende stack
Dersom du har en stack som er laget med denne koden gjør du slik for å oppdatere:
$ bash ./bin/create-stack.sh \
--aws-profile minkonto \
--template servers \
--update-stack
Nå kan du også ta en titt på de nye serverne som du har kjørende:
- AWS ELB https://eu-west-1.console.aws.amazon.com/ec2/v2/home?region=eu-west-1#LoadBalancers:sort=loadBalancerName
- AWS AutoScaling https://eu-west-1.console.aws.amazon.com/ec2/autoscaling/home?region=eu-west-1#AutoScalingGroups:view=details
- AWS EC2 https://eu-west-1.console.aws.amazon.com/ec2/v2/home?region=eu-west-1#Instances:sort=desc:launchTime
Alle artiklene i denne serien:
- Hvordan lage AWS AMIer.
- Hvordan sette opp VPC m/tilbehør ved hjelp av Cloudformation.
- Hvordan sette opp Servere m/tilbehør ved hjelp av Cloudformation.
Følg med på Facebook-siden min for å få med deg alle artiklene.