Skip to content

Latest commit

 

History

History
126 lines (96 loc) · 5.91 KB

20160526-Stavanger.md

File metadata and controls

126 lines (96 loc) · 5.91 KB

Fagkveld Stavanger 2016-05-26

Tips

  • For alle oppgaver - bruk region Irland, eu-west-1, med mindre noe annet angis. Da er det mye lettere med opprydding
  • Les oppgaveteksten, en del steder er det maler som hjelper deg med oppsett så du slipper å sette opp alt manuel
  • Ta en titt og stopp/slett ting når du er ferdig, fort gjort å glemme noe. Enkleste måten å se om man har glemt noe er å kikke på billing-siden 1-2 dager etter workshopen

(1A) S3 as webserver

Oppgave

  • Lag en S3-bucket
  • Lag en vilkårlig html-fil og last den opp i bucketen
  • Forsøk å vise filen
  • Sett policy på bucketen så alle filer kan leses av alle (NB! Bucketnavn og path må endres i eksempel-policy) S3-policy: s3-bucket.policy

Opprydding

  • Remove bucket

(1B) Cloudformation og EC2-server

(2) Elastic beanstalk:

NB! Noen kontoer har ny UI på noen områder, bl.a. Beanstalk. Stegene under stemmer ikke, så gå evt. gjennom og kjør configurering etterpå.

Oppgave

  • Start en Beanstalk-stack vha. Create New Application oppe i høyre hjørne

Ting å leke med og se på

  • Se at applikasjonen virker ved å åpne URL, eventuelt åpne port 80 i security-grpup (menyvalg EC2)
  • Gå til EC2 i consolet: se på servere, volumes, loadbalancer, autoscaling
  • Gå tilbake til applikasjonen i consolet
    • Under load balancing endre health check interval til 6 sekunder, healthy count og unhelathy count til 2. Og vent på oppdateringen blir ferdig
    • Under scaling sett minimum 3 og maximum 6 og scaling cooldown til 30
  • Se på hvordan EC2 og loadbalancer legger inn nye servere
  • Terminer en av EC2-instansene og se hva som skjer (se på loadbalancer, serverlist, at applikasjonen virker)
  • Deploy versjon 2 av applikasjonen https://s3-eu-west-1.amazonaws.com/anders-aws-bucket/awsdemo/HelloAWS2.zip
    • Velg Upload and deploy
    • Sjekk at applikasjonen virker, se evt. på hvordan loadbalancer jobber
  • Lek evt. mer med å bytte applikasjonsversjoner, se på scaling-parametre, bytt servertype fra t2.micro til t2.nano m.v.
  • For de avanserte: se på scaling-policy og skriv eks. en applikasjon som trekker mye CPU

Opprydding

  • Når ferdig gå på Beanstalk-forsiden og velg delete application

###Linker til applikasjon for nedlasting

(3) API-gateway and Lambda

This demonstrates Lambda with API-gateway. You can bootstrap Lambda and role and policy with Cloudformation, then make an API with Lambda as backend.

Resources:

Cleanup notes

Remove the API you have created and delete the stack

(4) S3, SNS and Lambda with Cloudformation

Based on https://github.com/awslabs/lambda-refarch-fileprocessing and https://aws.amazon.com/blogs/compute/fanout-s3-event-notifications-to-multiple-endpoints/

Task

  • Set up the stack (must be in US-EAST-1)
  • Add a subscription to SNS so you get a notification via email (there are two options, check out both)
  • Check out in console
    • Cloudformation: output, resources, events...
    • S3: Events in input-bucket
    • Lambda: config etc.
    • Cloudwatch: check under "Logs"
    • IAM. Look at lambda-role's policy document (what does it do?)
  • What else can you use this architecture for?

File references

Cleanup notes

Empty buckets, remove SNS-subscriptions, remove log-groups, delete stack