AWS Elastic Beanstalk

av Tomas Fagerbekk, Henrik Hellerøy, Gustav Karlsson

Agenda

  • Hva er det?
  • Hvorfor bruke det?
  • Hvordan bruke det? (workshop)
  • Spørsmål

Hva er Beanstalk?

"By using Elastic Beanstalk, developers can focus on developing their application and are freed from deployment-oriented tasks, such as provisioning servers, setting up load balancing, or managing scaling."

Hvorfor bruke Beanstalk?

  • "Gratis"
  • Enklere
  • Raskere
  • Like customizable

Hvorfor IKKE bruke Beanstalk?

  • Hvis språk/stack du vil bruke ikke er støttet
  • OpsWorks bedre alternativ for stor infrastruktur
  • Hvis du allerede har infrastrukturen oppe

Hvordan bruke Beanstalk (workshop)

Spørsmål

Q: Vil eb deploy gi nedetid? A: Nei, gitt at du har minst to instanser.

Spørsmål

Q: Tar eb deploy mine filer slik de er akkurat nå? A: Nei, den tar siste commit.

Spørsmål

Q: Kan jeg sette hvilke environment variables instansene skal ha? A: Ja, med --envvars flag under eb create. eller med eb setenv

Spørsmål

Q: Kan jeg sette de ulike komponentene i ulike subnets? A: Ja, med --vpc.dbsubnets, --vpc.ec2subnets og --vpc.elbsubnets flag under eb create.

Spørsmål

Q: Hvis jeg allerede har en app, kan jeg konvertere den til Beanstalk? A: Nei. Du må "konvertere" den manuelt, dvs. sette opp appen via BeanStalk, og deretter ta ned gamle infrastrukturen.

Spørsmål

Q: Hvordan bruker jeg Beanstalk med utvikling-, -test og prodmiljøer? A: Med eb clone kan du klone miljøer, og med eb use kan du mappe én git branch mot ett miljø.

Spørsmål

Q: Kan jeg knytte min applikasjon mot et spesifikt DNS-navn? A: Ja, med --cname under eb create. Se aws docs

Flere spørsmål?

Konklusjon

  • EB er SYKT FETT AZZ!