Luo erittäin käytettävissä oleva klusteri AWS CloudFormaation avulla

Pyrkiessään saamaan SaaS-ongelmalippujen sovellukseni käyttöön ja käyntiin, olen jo hahmotellut joitain alustavia liiketoimintasuunnitelmia ja suunnittelupäätöksiä ja päättänyt IaaS-alustasta, jota aion käyttää - Amazon Web Services. Viimeisessä viestissä esittelin AWS: n tarjoamia CloudFormation-malleja. Nyt on aika luoda klusterini.

Ensinnäkin, ole varovainen käteiselläsi. Tällaisen korkean käytettävyysklusterin ylläpitämisen kuukausikustannukset ovat yli 100 dollaria EC2-koneille ja yli 100 dollaria RDS-tietokannalle. Jos annat palvelulle vain testiajon, älä jätä sitä käynnissä, kun olet valmis. Tässä viestissä esittelen sinulle, kuinka luoda klusteri ja tuhota se sitten, kun olet antanut sille esittelyn.

Luo uusi klusteri

  1. Avaa AWS-konsoli. Näkyviin tulee luettelo Amazon Web Services -palveluista.
  2. Siirry CloudFormation-sivulle. Amazon Web Services | Käyttöönotto ja hallinta | CloudFormation. CloudFormation Stacks -sivu tulee näkyviin ja URL muuttuu osoitteeksi https://console.aws.amazon.com/cloudformation/home?region=us-east-1#
  3. Napsauta navigointipalkin Luo pinot -painiketta tai keskellä olevaa Luo uusi pino -painiketta. He molemmat johtavat samaan paikkaan. Modaalinen Luo pino -ikkuna avautuu.
  4. Kirjoita pinon nimi. Valitsin SupportTicket (tämä muunnetaan pieniksi ).
  5. Valitse malli. Löydä Drupalin sisällönhallintajärjestelmä erittäin saatavissa olevista, multi-AZ-näytteistä -osiosta (Drupal mainitaan myös yksittäisten instanssien näytteissä ja Amazon RDS: ää käyttävissä näytteissä - älä valitse yhtä näistä).
  6. Paina Jatka- painiketta. Määritä parametrit -sivu tulee näkyviin.
  7. Täytä parametrilomake. Kiinnitä aakkosnumeerisiin merkkeihin.
    • SiteName supportTicket
    • WebServerCapacity 2
    • DBUsername stdbadmin
    • MultiAZDatabase totta
    • DBClass db.m1.small
    • SiteEMail
    • DBAllocatedStorage 5
    • EsimerkkiTyyppi m1.pieni
    • DBPassword IL0veD4ta
    • SiteAdmin stsiadmin
    • SitePassword Saa5MeansCash
    • DBName stdrupaldb
    • KeyName im-aws-keypair-01
  8. Lue Vakuutan, että tämä malli voi luoda IAM-resurssien suojausvaroituksen ja rasti ruudun.
  9. Lisää tunnisteita (älä välitä toistaiseksi, tuhoamme sen muutamassa minuutissa).
  10. Arvostelu. Lue AWS-resurssien käytettyjen varoitusten laskutus . Olet alkamassa maksaa todellista rahaa AWS: lle.
  11. Napsauta Kustannus-linkkiä saadaksesi lisätietoja. AWS-yksinkertainen kuukausittainen laskin näkyy toisessa selaimen välilehdessä tai ikkunassa.
  12. Napsauta Jatka-painiketta.
  13. Odota minuutti tai kaksi. Vahvistusviesti tulee näkyviin.
  14. Napsauta Sulje- painiketta. Modaalinen ikkuna sulkeutuu ja näyttää CloudFormation Stacks -sivun. Tila on CREATE_IN_PROGRESS.
  15. Odota muutama minuutti. Tila muuttuu muotoon CREATE_COMPLETE.

Kirjaudu uudelle verkkosivustollesi

  1. Napsauta Tulokset- välilehteä alaosassa Pino- ruutua. WebsiteURL-avain tulee näkyviin. URL näyttää noin http://supportti-ElasticL-1DR7AISBTPPRE-2019153927.eu-west-1.elb.amazonaws.com .
  2. Napsauta URL-osoitetta. Sivusto näkyy uudessa selain-välilehdessä. Oletustiedot Welcome to supportTicket- etusivulle tulee näkyviin.
  3. Kirjoita SiteAdmin- ja SitePassword -arvot. Oletustiedot Welcome to supportTicket- etusivulla on nyt musta järjestelmänvalvojan työkalurivi yläreunassa.
  4. Kirjaudu ulos Drupalin sivustosta.

Se toimii!

Tarkista tietokanta

  1. Käytä AWS-konsolia.
  2. Siirry Amazon RDS -konsolin hallintapaneelin sivulle.
  3. Selvitä, mistä maksat:
    • 1 uusi DB-esimerkki (MySQL 5.5-tietokanta)
    • 1 DB-tilannekuva
    • 2 DB Security Group (käyttöliittymäkäyttöä varten)
    • 1 DB-parametriryhmä (MySQL-kokoonpano)

Etsi uusien koneiden kokoonpano

Tarvitset julkisen DNS-nimen ja RSA-avaimen sormenjäljet ​​päästäksesi CLI: hen. Voit myös tarkistaa, onko koneita luotu eri saatavuusvyöhykkeillä.

  1. Pysy AWS-konsolin kanssa.
  2. Avaa EC2-hallintapaneeli -sivu.
  3. Laske uudet resurssit. Resurssit- luettelo näyttää enemmän asioita.
    • 2 lisää käynnissä olevia tapauksia (kaksi pientä virtuaalikonetta)
    • 2 levytilaa (8 Gt: n levyt, jotka on liitetty uusiin virtuaalikoneisiin)
    • 1 uusi kuormituksen tasapainottaja
    • 1 Suojausryhmä (uusi portti 80 -käyttöryhmä oletuksen lisäksi)
  4. Napsauta Esimerkit .
  5. Napsauta rivin alussa olevaa valintaruutua. Paljon tietoja näkyy taulukon alla olevassa ruudussa.
  6. Etsi julkinen DNS- nimi. Se on jotain ec2-12-34-56-78.eu-west-1.compute.amazonaws.com .
  7. Avaa järjestelmäloki. Toimet | Hanki järjestelmäloki. Modaalinen ikkuna, joka näyttää 500 riviä hullua kirjoitusta, aukeaa.
  8. Löydä uudet RSA-avaimen varoitus sormenjäljet. Ne ovat pohjaa kohti ja näyttävät tältä:
 pilvi-init: sshec2: 
 ec2: ################################################## ############# 
 ec2: ----- ALKAA SSH-HOST-AVAINEN SORMAKAUPPA ----- 
 ec2: 2048 c4: af: 98: 2e: 2b: 16: 6d: ad: 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: ----- LOPPU SSH-HOST-AVAINPAKKAUKSET ----- 
 ec2: ################################################## ############# 
 OK 

Kirjaudu sisään EC2-koneeseen

  1. Käytä SSH-asiakasohjelmaa. Käytä julkista DNS-nimeä.
    • Jos käyttöjärjestelmäsi on Windows, käytä PuTTY: tä ja Pageant-ohjelmaa.
  2. Jos käyttöjärjestelmäsi on Linux tai FreeBSD (joka sisältää Mac OS X: n), kirjoita OpenSSH-komento näin CLI: llä. ssh -i ./aws-privkey-for-planetlarg.pem
  3. Lue RSA-näppäimen varoitus.
  4. Tarkista sormenjälki järjestelmälokin tiedostojen suhteen.
  5. Tallenna sormenjälki pysyvästi napsauttamalla Kyllä . Motd (Päivän viesti) ja kehote ilmestyvät:
 __ | __ | _) 
 _ | (/ Amazon Linux AMI 
 ___ | \ ___ | ___ | 
 https://aws.amazon.com/amazon-linux-ami/2012.03-release-notes/ 
 Saatavilla on 17 tietoturvapäivitystä 120 päivityksestä 
 Suorita "sudo yum update", jotta kaikki päivitykset otetaan käyttöön. 
 Amazon Linux-versio 2012.09 on saatavana. 
  ~ $ 

Katso CLI: n ympärille

  1. Vaihda hakemistoon, jossa Drupal-koodi on, hakemistossa / var / www / html .
  2. Katso tiedoston yläosaan CHANGELOG.txt. Ensimmäinen rivi on Drupal 7.8, 2011-08-31 . Ohhoh! Tämä versio on hyvin vanha!
  3. Tarkista nykyinen versio Drupalin verkkosivustolta http://drupal.org/start. Sittemmin on tapahtunut monia julkaisuja.
  4. Vaihda hakemistoon, jossa drush-koodi on, hakemistossa / home / ec2-user / drush .
  5. Katso tiedoston omistajaa. Voi ei! Kaikki on juuri omistama!
  6. Älä kirjaudu ulos CLI: stä. Voimme käyttää sitä tarkistaaksesi resurssien tuhoamisen.

Tuhoa uusi klusterisi

  1. Käytä AWS-konsolia.
  2. Etsi CloudFormation Stacks -sivu.
  3. Valitse ensikerta linjasi.
  4. Napsauta Poista pino ja Kyllä, poista -painikkeita. Tila muuttuu arvoksi DELETE_IN_PROGRESS.
  5. CLI: hen ilmestyy viesti lähestyvästä tuomiosta, sitten yhteys sulkeutuu:

    Lähetysviesti lähettäjältä (tuntematon) kello 1:50 ...

    Järjestelmä sammuu, jotta virta katkaistaan ​​NYT!
  6. Odota muutama minuutti. Alkuperäinen
  7. Tarkista EC2- ja RDS-kojelaudan sivut. Varmista, että resurssien määrä on jälleen vähentynyt.
  8. Sulje konsoli.
  9. Tarkista uusi Drupal-sivustosi. Selain ei löydä sitä.

Täydellinen, asioilla

Tämä verkkosivusto toimii erittäin saatavana olevien koneiden klusterissa. Tämä on melko hienostunut kokoonpano, ja se luotiin, ja siinä oli toimiva Drupal-palvelu ja erillinen tietovarasto muutamassa minuutissa. Se on uskomatonta.

Tämä on esittelysivusto, ja se näyttää. Drupal on surkeasti vanhentunut, drush on rikki ja kuka tietää mikä muu on vialla. Korjata tämä tarkoittaa viettää aikaa CloudFormation-mallin avulla, ymmärtää koodi ja muuttaa sitä vastaamaan tarpeitamme. Seuraavan kerran alamme muokata mallia vastaamaan paremmin tarpeitamme.

© Copyright 2020 | mobilegn.com