Brug AWS CloudFormation til at oprette en meget tilgængelig klynge

I min søgen efter at få min SaaS-problemer med billetappen i gang, har jeg allerede skitseret nogle af de foreløbige forretningsplaner og designbeslutninger og besluttet på IaaS-platformen, som jeg skal bruge - Amazon Web Services. I det sidste indlæg introducerede jeg de CloudFormation-skabeloner, som AWS tilbyder. Nu er det tid til at oprette min klynge.

Først og fremmest skal du være forsigtig med dine kontanter. De månedlige omkostninger ved at køre en klynge med høj tilgængelighed som denne er over $ 100 for EC2-maskinerne og over $ 100 for RDS-databasen. Hvis du bare giver tjenesten en testkørsel, skal du ikke lade den køre, når du er færdig. I dette indlæg viser jeg dig, hvordan du bygger en klynge og derefter ødelægger den, efter at du har givet den en demo.

Opret din nye klynge

  1. Åbn AWS-konsollen. En liste over Amazon Web Services vises.
  2. Naviger til CloudFormation-siden. Amazon Web Services | Implementering og styring | CloudFormation. CloudFormation Stacks- siden vises, og URL-adressen ændres til https://console.aws.amazon.com/cloudformation/home?region=us-east-1#
  3. Klik på knappen Opret stakke i navigationslinjen eller knappen Opret ny stabel i midten. De fører begge til det samme sted. Et modalt Create Stack- vindue åbnes.
  4. Skriv et stakkenavn. Jeg valgte SupportTicket (dette konverteres til små bogstaver).
  5. Vælg en prøveskabelon. Find Drupal Content Management System i afsnittet Meget tilgængelige Multi-AZ-prøver (Drupal er også nævnt i prøver i enkeltstående tilfælde og prøver ved hjælp af Amazon RDS - vælg ikke en af ​​dem).
  6. Tryk på knappen Fortsæt . Siden Angiv parametre vises.
  7. Udfyld formularen med parametre. Hold dig til alfanumeriske tegn.
    • SiteName supportTicket
    • WebServerCapacity 2
    • DBU- navn stdbadmin
    • MultiAZDatabase sandt
    • DBClass db.m1.small
    • SiteEMail via
    • DBAlokeret opbevaring 5
    • InstanceType m1.small
    • DBPassword IL0veD4ta
    • SiteAdmin stsiadmin
    • SitePassword Saa5MeansCash
    • DBName stdrupaldb
    • KeyName im-aws-keypair-01
  8. Læs Jeg anerkender, at denne skabelon kan oprette sikkerhedsadvarsel om IAM-ressourcer, og marker kryds i feltet.
  9. Tilføj tags (gider ikke i øjeblikket, vi kommer til at ødelægge dette om et par minutter).
  10. Anmeldelse. Læs Du bliver faktureret for AWS-ressourcer, der er brugt omkostningsadvarsel. Du er ved at begynde at betale rigtige penge til AWS.
  11. Klik på linket Omkostninger for at finde ud af, hvor meget. Den enkle månedlige lommeregner for AWS vises i en anden browserfane eller -vindue.
  12. Klik på knappen Fortsæt.
  13. Vent et minut eller to. Der vises en bekræftelsesmeddelelse.
  14. Klik på knappen Luk . Modalvinduet lukkes og viser CloudFormation Stacks- siden. Status er CREATE_IN_PROGRESS.
  15. Vent et par minutter til. Status ændres til CREATE_COMPLETE.

Log ind på dit nye websted

  1. Klik på fanen Outputs i den nederste Stack- rude. WebsiteURL-nøglen vises. URL'en ligner noget http://supportti-ElasticL-1DR7AISBTPPRE-2019153927.eu-west-1.elb.amazonaws.com .
  2. Klik på URL-adressen. Webstedet vises i en ny browserfane. Standardvelkomst til supportTicket- forside vises.
  3. Indtast dine SiteAdmin- og SitePassword- værdier. Standardvelkomst til supportTicket- forside har nu den sorte admin-værktøjslinje øverst.
  4. Log ud af Drupal-siden.

Det virker!

Tjek din database

  1. Brug AWS-konsollen.
  2. Naviger til Amazon RDS Console Dashboard- side.
  3. Find ud af, hvad du betaler for:
    • 1 ny DB Instance (en MySQL 5.5-database)
    • 1 DB-snapshot
    • 2 DB Security Group (til Frontend Access)
    • 1 DB Parameter Group (MySQL-konfiguration)

Find konfigurationen af ​​dine nye maskiner

Du har brug for det offentlige DNS-navn og RSA-nøglefingeraftryk for at få adgang til CLI. Du kan også kontrollere, at maskinerne er oprettet i forskellige tilgængelighedszoner.

  1. Bliv hos AWS-konsollen.
  2. Åbn siden EC2 Dashboard .
  3. Tæl dine nye ressourcer. Ressourcelisten viser flere ting.
    • 2 flere løbende forekomster (de to små virtuelle maskiner)
    • 2 bind (8 GB-diske, der er knyttet til dine nye VM'er)
    • 1 ny Load Balancer
    • 1 Sikkerhedsgruppe (en ny port 80 adgangsgruppe ud over standard)
  4. Klik på Forekomster .
  5. Klik på afkrydsningsfeltet i starten af ​​rækken. Der vises en masse information i ruden under tabellen.
  6. Find det offentlige DNS- navn. Det er noget som ec2-12-34-56-78.eu-west-1.compute.amazonaws.com .
  7. Åbn systemloggen. Handlinger | Hent systemlog. Et modalvindue med 500 linjer med skøre indtastning åbnes.
  8. Find de nye RSA-nøgler, der advarer fingeraftryk. De er mod bunden og ser sådan ud:
 cloud-init: sshec2: 
 ec2: ############################################### ############# 
 ec2: ----- BEGIN SSH HOST KEY FINGERPRINTS ----- 
 ec2: 2048 c4: af: 98: 2e: 2b: 16: 6d: annonce: 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: ############################################### ############# 
  OKAY  

Log ind på en EC2-maskine

  1. Brug en SSH-klient. Brug det offentlige DNS-navn.
    • Hvis dit operativsystem er Windows, skal du bruge PuTTY og Pageant.
  2. Hvis dit operativsystem er Linux eller FreeBSD (der inkluderer Mac OS X), skal du indtaste en OpenSSH-kommando som denne på en CLI. ssh -i ./aws-privkey-for-planetlarg.pem via
  3. Læs advarslen om RSA-nøglen .
  4. Kontroller fingeraftrykket mod dem i systemloggen.
  5. Klik på Ja for at gemme fingeraftrykket permanent. Motdet (Dagens meddelelse) og prompt vises:
 __ | __ | _) 
 _ | (/ Amazon Linux AMI 
 ___ | \ ___ | ___ | 
 https://aws.amazon.com/amazon-linux-ami/2012.03-release-notes/ 
 Der er 17 sikkerhedsopdateringer (r) ud af 120 tilgængelige samlede opdateringer 
 Kør "sudo yum-opdatering" for at anvende alle opdateringer. 
 Amazon Linux version 2012.09 er tilgængelig. 
  ~ $ 

Se dig omkring CLI

  1. Skift til det bibliotek, hvor Drupal-koden er, i / var / www / html .
  2. Se øverst på filen CHANGELOG.txt. Den første linje siger Drupal 7.8, 2011-08-31 . Åh gud! Denne version er meget gammel!
  3. Tjek Drupal-webstedet http://drupal.org/start for den aktuelle version. Der er sket mange udgivelser siden da.
  4. Skift til det bibliotek, hvor drush-koden er, i / home / ec2-user / drush .
  5. Se på filsejeren. Åh nej! Alt ejes af rod!
  6. Log ikke ud af CLI. Vi kan bruge det til at kontrollere, at ressourcerne bliver ødelagt.

Ødelæg din nye klynge

  1. Brug AWS-konsollen.
  2. Find siden CloudFormation Stacks.
  3. Afkryds din firststack- linje.
  4. Klik på Slet stakken og Ja, slet knapper. Status ændres til DELETE_IN_PROGRESS.
  5. Der vises en meddelelse i CLI om forestående undergang, derefter lukkes forbindelsen:

    Broadcast-meddelelse fra (ukendt) kl. 1:50 ...

    Systemet slukker for strøm NU!
  6. Vent et par minutter. Den oprindelige
  7. Kontroller EC2- og RDS-kontrolpanelsiderne. Sørg for, at ressourceoptællingerne er faldet igen.
  8. Luk konsollen.
  9. Tjek dit nye Drupal-websted. Webbrowser kan ikke finde den.

Komplet med problemer

Dette websted kører på en meget tilgængelig klynge af maskiner. Dette er en temmelig sofistikeret konfiguration, og den blev oprettet, komplet med fungerende Drupal-service og separat datalager, på få minutter. Det er fantastisk.

Dette er et demosite, og det viser. Drupal er desværre forældet, drush er ødelagt, og hvem ved hvad der ellers er galt. At løse dette betyder at bruge tid med CloudFormation-skabelonen, forstå koden og ændre den til at imødekomme vores behov. Næste gang begynder vi at redigere skabelonen, så de passer bedre til vores behov.

© Copyright 2020 | mobilegn.com