Bruk AWS CloudFormation for å lage en høyt tilgjengelig klynge

I min søken etter å få SaaS-problemer med billettappen opp, har jeg allerede skissert noen av de foreløpige beslutningene om forretningsplan og design, og bestemte meg for IaaS-plattformen som jeg skal bruke - Amazon Web Services. I det siste innlegget introduserte jeg CloudFormation-malene som AWS tilbyr. Nå er det på tide å lage min klynge.

Først av alt, vær forsiktig med kontantene dine. Den månedlige kostnaden for å kjøre en klynge med høy tilgjengelighet er over $ 100 for EC2-maskinene og over $ 100 for RDS-databasen. Hvis du bare gir tjenesten en testkjøring, ikke la den gå når du er ferdig. I dette innlegget skal jeg vise deg hvordan du bygger en klynge og deretter ødelegger den etter at du har gitt den en demo.

Lag din nye klynge

  1. Åpne AWS-konsollen. En liste over Amazon Web Services vises.
  2. Naviger til CloudFormation-siden. Amazon Web Services | Distribusjon og styring | CloudFormation. CloudFormation Stacks- siden vises og URL-en endres til https://console.aws.amazon.com/cloudformation/home?region=us-east-1#
  3. Klikk på Create Stacks-knappen i navigasjonsfeltet eller Create New Stack-knappen i midten. De fører begge til samme sted. Et modalt Create Stack- vindu åpnes.
  4. Skriv inn et stabelnavn. Jeg valgte SupportTicket (dette vil bli konvertert til små bokstaver).
  5. Velg en prøvemal. Finn Drupal Content Management System i svært tilgjengelige, Multi-AZ-prøver (Drupal er også nevnt i enkeltforekomstprøver og prøver ved bruk av Amazon RDS - ikke velg en av dem).
  6. Trykk på Fortsett- knappen. Siden Angi parametere vises.
  7. Fyll ut parameterskjemaet. Hold deg til alfanumeriske tegn.
    • SiteName supportTicket
    • WebServerCapacity 2
    • DBU-navn stdbadmin
    • MultiAZDatabase true
    • DBClass db.m1.small
    • SiteEMail postbeskyttet
    • DBAllocatedStorage 5
    • InstanceType m1.small
    • DBPassword IL0veD4ta
    • SiteAdmin stsiadmin
    • SitePassword Saa5MeansCash
    • DBName stdrupaldb
    • Nøkkelnavn im-aws-keypair-01
  8. Les Jeg erkjenner at denne malen kan opprette sikkerhetsadvarsel for IAM-ressurser og merk av i ruten.
  9. Legg til koder (ikke bry for nå, vi kommer til å ødelegge dette om noen minutter).
  10. Anmeldelse. Les Du vil bli fakturert for AWS ressurser brukt kostnadsadvarsel. Du er i ferd med å begynne å betale ekte penger til AWS.
  11. Klikk på koblingen Kostnad for å finne ut hvor mye. Den enkle månedlige kalkulatoren for AWS vises i en annen nettleserfane eller -vindu.
  12. Klikk på Fortsett-knappen.
  13. Vent et minutt eller to. En bekreftelsesmelding vises.
  14. Klikk på Lukk- knappen. Modalvinduet lukkes og viser CloudFormation Stacks- siden. Status er CREATE_IN_PROGRESS.
  15. Vent noen minutter til. Status endres til CREATE_COMPLETE.

Logg inn på det nye nettstedet ditt

  1. Klikk på kategorien Utganger i nedre stabelrute . WebsiteURL-nøkkelen vises. URL-en ser ut som http://supportti-ElasticL-1DR7AISBTPPRE-2019153927.eu-west-1.elb.amazonaws.com .
  2. Klikk URL. Nettstedet vises i en ny nettleserfane. Standard velkomst til supportTicket- forsiden vises.
  3. Skriv inn SiteAdmin- og SitePassword- verdiene. Standardvelkomst til supportTicket- forsiden har nå den svarte adminverktøylinjen øverst.
  4. Logg ut av Drupal-siden.

Det fungerer!

Sjekk databasen

  1. Bruk AWS-konsollen.
  2. Naviger til Amazon RDS Console Dashboard- side.
  3. Finn ut hva du betaler for:
    • 1 ny DB Instance (en MySQL 5.5-database)
    • 1 DB-stillbilde
    • 2 DB Security Group (for frontend-tilgang)
    • 1 DB Parameter Group (MySQL-konfigurasjon)

Finn konfigurasjonen av dine nye maskiner

Du trenger det offentlige DNS-navnet og RSA-nøkkel fingeravtrykk for å få tilgang til CLI. Du kan også sjekke at maskinene er opprettet i forskjellige tilgjengelighetssoner.

  1. Bli med AWS-konsollen.
  2. Åpne siden EC2 Dashboard .
  3. Telle de nye ressursene dine. Ressurslisten viser flere ting.
    • 2 flere løpende forekomster (de to små virtuelle maskinene)
    • 2 volum (8 GB diskene som er koblet til de nye VM-ene)
    • 1 ny Load Balancer
    • 1 Sikkerhetsgruppe (en ny port 80-tilgangsgruppe i tillegg til standard)
  4. Klikk på Forekomster .
  5. Merk av i ruten i begynnelsen av raden. Det vises mye informasjon i ruten nedenfor tabellen.
  6. Finn det offentlige DNS- navnet. Det er noe som ec2-12-34-56-78.eu-west-1.compute.amazonaws.com .
  7. Åpne systemloggen. Handlinger | Få systemlogg. Et modalvindu som viser 500 linjer med gal skriving, åpnes.
  8. Finn de nye RSA-nøkkelvarselfingeravtrykkene. De er mot bunnen og ser slik ut:
 sky-init: sshec2: 
 ec2: ############################################### ############# 
 ec2: ----- BEGIN SSH HOST KEY FINGERPRINTS ----- 
 ec2: 2048 c4: af: 98: 2e: 2b: 16: 6d: annonse: ff: 75: 10: c3: 32: f1: b0: 37 /etc/ssh/ssh_host_rsa_key.pub (RSA) 
 ec2: 1024 0c: 0b: 88: 19: 1b: 95: 71: 26: b6: ef: 24: dd: 5e: b2: 0b: 59 /etc/ssh/ssh_host_dsa_key.pub (DSA) 
 ec2: ----- END SSH HOST KEY FINGERPRINTS ----- 
 ec2: ############################################### ############# 
 OK 

Logg deg på en EC2-maskin

  1. Bruk en SSH-klient. Bruk det offentlige DNS-navnet.
    • Hvis operativsystemet ditt er Windows, bruk PuTTY og Pageant.
  2. Hvis operativsystemet ditt er Linux eller FreeBSD (som inkluderer Mac OS X), angir du en OpenSSH-kommando som dette på en CLI. ssh -i ./aws-privkey-for-planetlarg.pem postbeskyttet
  3. Les advarselen om RSA-nøkkel .
  4. Sjekk fingeravtrykket mot de i systemloggen.
  5. Klikk Ja for å lagre fingeravtrykket permanent. Motd (Message of the Day) og ledeteksten vises:
 __ | __ | _) 
 _ | (/ Amazon Linux AMI 
 ___ | \ ___ | ___ | 
 https://aws.amazon.com/amazon-linux-ami/2012.03-release-notes/ 
 Det er 17 sikkerhetsoppdateringer (er) av 120 totale oppdatering (er) tilgjengelige 
 Kjør "sudo yum-oppdatering" for å bruke alle oppdateringer. 
 Amazon Linux-versjonen 2012.09 er tilgjengelig. 
  ~ $ 

Se deg rundt CLI

  1. Bytt til katalogen der Drupal-koden er, i / var / www / html .
  2. Se på toppen av filen CHANGELOG.txt. Første linje sier Drupal 7.8, 2011-08-31 . Å kjære! Denne versjonen er veldig gammel!
  3. Sjekk Drupal-nettstedet http://drupal.org/start for den gjeldende versjonen. Mange utgivelser har skjedd siden den gang.
  4. Bytt til katalogen der drush-koden er, i / home / ec2-user / drush .
  5. Se på filseieren. Å nei! Alt eies av rot!
  6. Ikke logg deg ut av CLI. Vi kan bruke den til å sjekke at ressursene blir ødelagt.

Ødelegg den nye klyngen din

  1. Bruk AWS-konsollen.
  2. Finn siden CloudFormation Stacks.
  3. Kryss av for din første stakk- linje.
  4. Klikk på Slett stabelen og Ja, slett knappene. Status endres til DELETE_IN_PROGRESS.
  5. Det vises en melding i CLI om forestående undergang, deretter lukkes forbindelsen:

    Sendemelding fra (ukjent) klokken 1:50 ...

    Systemet går av for strøm NÅ!
  6. Vent noen minutter. Den opprinnelige
  7. Kontroller EC2- og RDS-dashbordetsidene. Forsikre deg om at ressurstellingene har gått ned igjen.
  8. Lukk konsollen.
  9. Sjekk den nye Drupal-siden din. Nettleseren finner ikke den.

Komplett, med problemer

Denne nettsiden kjører på en svært tilgjengelig klynge av maskiner. Dette er en ganske sofistikert konfigurasjon, og den ble opprettet, komplett med fungerende Drupal-tjeneste og separat datalager, på få minutter. Det er fantastisk.

Dette er et demoside, og det viser. Drupal er sårt uaktuell, drush er ødelagt og hvem vet hva annet som er galt. Å fikse dette betyr å tilbringe tid med CloudFormation-malen, forstå koden og endre den for å møte våre behov. Neste gang kommer vi til å redigere malen slik at de passer bedre til behovene våre.

© Copyright 2020 | mobilegn.com