Sissejuhatus AWS konteineritesse

Konteinerid on standardiseeritud tarkvaraarendusüksused, mis võimaldavad teil pakkida oma rakenduse koodi, konfiguratsioonid ja selle sõltuvused ühte objekti. Konteinerid on tuletatud OS-i tasemel virtualiseerimise põhimõtetest. See võimaldab teil rakendust ja selle sõltuvusi ressurssidest eraldatud protsessides käivitada, mis tagab kiire, usaldusväärse ja järjepideva juurutamise igas keskkonnas.

Konteinerite tüübid

Konteinerihaldusriistad võib jagada kolme tüüpi: register, orkestratsioon ja arvutus. Registriteenused aitavad teil konteineripilte turvaliselt säilitada ja hallata. Orkestreerimine haldab seda, millal ja kus teie konteinerid jooksevad. Ja arvutusmootorid toidavad teie konteinereid. Kõigi alusinfrastruktuuride eest hoolitseb AWS. Konteinerid muudavad arendused ja juurutamise lihtsaks ja tõhusaks.

1. register

Amazoni elastsete konteinerite register (ECR)

See on väga skaleeritav, väga kättesaadav, väga turvaline ja täielikult hallatud Dockeri konteineriregister. See aitab arendajatel Dockeri konteineripilte tõhusalt salvestada, hallata ja juurutada. Amazon ECR on integreeritud Amazoni elastsete konteinerite teenusega (ECS), mis lihtsustab juurutamist. Amazoni ECR-i tuleb maksta ainult andmehoidlatesse salvestatud ja Internetis edastatud andmete eest.

Näide lihtsa veebirakenduse Dockeri kujutise loomisest ja selle Amazon ECR-i sisestamisest:

  1. Looge fail Dockerfile.

  1. Redigeerige Docker-faili.

  1. Koostage Dockeri pilt.

  1. Kontrollige doki pilti, käivitades selle.

Väljund:

  1. Käivitage vastvalminud pilt.

  1. Suunake oma brauser aadressile http://locallhost.com/ ja väljund on järgmine:

  1. Peatage Dockeri konteiner, tippides Ctrl + c.
  2. Lükake oma pilt Amazon ECR-i. Kujutise salvestamiseks looge Amazon ECR-i hoidla.

Väljund:

  1. Märgistage ecr-näidise pilt väärtusega Uri.

  1. Käivitage oma registri Dockeri sisselogimise autentimiskäsk.

  1. Käivitage Dockeri sisselogimiskäsk.
  2. Lükake pilt hoidla Uri abil Amazon ECR-i

2. Orkestratsioon

Amazoni elastsete konteinerite teenus (ECS)

See on täielikult hallatav, mastabeeritav ja suure jõudlusega konteinerite haldamise teenus. See toetab Dockeri konteinereid ja võimaldab kasutajatel rakendust tõhusalt käivitada EC2 eksemplaride hallatud klastris. Konteineriorkestratsiooni paigaldamist ja toiminguid haldab AWS.

Näide Dockeri konteinerite juurutamisest Amazon ECS-is:

  1. Amazon ECS - esimese käivituse seadistamine : see võimaldab teil luua klastrid ja käivitada veebirakenduste näidiseid. Sisenete Amazoni ECS-i konsooli ja käivitate viisardi. Kujutiste hoidla loomiseks ja pildi lükkamiseks võite kasutada ka Amazon ECR-i.

Valige suvand ja valige Jätka.

  1. Ülesande määratluse loomine: see on teie rakenduse plaan. Vaadake üle vaikeväärtused ja valige Järgmine samm.

  1. Teenuse konfiguratsioon: teenus käivitab ja säilitab kobaraid ülesande määratlust teie klastris.
  • Teenuse nimi: AWS pakub vaikimisi veebipõhise rakenduse „Hello World” näidis-veebirakendust.
  • Soovitud ülesannete arv: vaikimisi väärtus on 1 AWS-i vaba astme jaoks.
  • Elastse koormuse tasakaalustamine: võite oma teenusega kasutada koorma tasakaalustajat.
  • Konteineri nimi: hostport: valige Simple-app : 80 ja vaikeseade ülejäänud väljad.

Valige Teenuse IAM roll, kui teil on see juba rippmenüüst olemas või Amazon ECS loob vaikimisi ECS-i teenusrolli.

Vaadake oma sisendid üle ja valige Järgmine samm.

  1. Klastri konfiguratsioon
  • Klastri nimi: vaikenimi on näidisklaster .
  • EC2 eksemplari tüüp: vaiketüüp on t2.micro AWS-i vaba astme jaoks.
  • Esinemiste arv: vaikimisi väärtus on 1 AWS-i vaba astme jaoks.
  • Võtmepaar: võite jätkata, valides ühe - SSH-i ei saa .
  • Turvarühm: vaikimisi ükskõik kus. See võimaldab juurdepääsu kogu Internetile.
  • Konteineri eksemplari IAM roll: valige üks, kui teil on see juba rippmenüüst või

Amazon ECS loob selle vaikimisi.

Valige Review and Launch.

  1. Ressursside käivitamine ja kuvamine

Enne käivitamist saate oma ülesande määratluse, ülesande konfiguratsiooni ja klastrite konfiguratsioonid üle vaadata.

Valige Launch instance & run service.

Kui käivitamine on lõpule jõudnud, valige Vaata teenust.

  1. Avage näidisrakendus. Saate oma näidisrakendust kontrollida ja käivitada, osutades brauserile koormuse tasakaalustaja DNS-i nime.

Avage veebirakenduse näidisleht ja valige laadimisjaoturi nimi.

Kopeerige ELB DNS-i nimi ja kleepige see uude brauserisse ja klõpsake klaviatuuril sisestusklahvi.

Saate vaadata oma näidistaotlust.

Samuti saate oma ressursse igal ajal puhastada, et vältida tarbetuid kulusid.

Amazoni elastsete kuuberteenuste teenus (EKS)

See võimaldab teil hõlpsalt hallata, juurutada ja laiendada konteineripõhiseid rakendusi, kasutades Kubernetes AWS-is. See töötab Kubernetes'i teenust mitme AWS-tsooni kaudu, et kõrvaldada üks tõrkepunkt. Amazon EKS on Kubernetes'i sertifitseeritud integratsioon, mis tahes suvalises Kubernetes'i keskkonnas töötavaid rakendusi saate hõlpsalt migreerida AWS EKS-i.

3. Arvuta

Amazoni elastse arvutuspilv (Amazon EC2)

See on turvaline ja muudetava suurusega arvutusvõimsus pilves, mis käivitab konteinereid virtuaalse masina taristutel täieliku kontrolliga skaleerimise ja konfigureerimise üle. See annab teile täieliku kontrolli oma arvuti ressursside üle. See vähendab uute serveri esinemisjuhtude hankimiseks ja alglaadimiseks vajaliku aja vaid mõne minutini. Amazon EC2 pakub arendajatele tööriistu tõrkekindlate rakenduste loomiseks.

Näide: installige LAMP-veebiserver koos Amazon Linux AMI-ga.

See näide aitab teil oma Amazon Linuxi eksemplaris (mida nimetatakse ka LAMP veebiserveriks) PHP ja MySQL toega Apache veebiserveri installimisel.

  1. Ühendage Linuxi eksemplariga.
  2. Uuendage tarkvarapakette, kui neid on.

  1. Installige Apache veebiserveri, MySQL ja PHP tarkvarapaketid, kasutades käsku yum install.

  1. Käivitage Apache veebiserver.

  1. Seadistage Apache veebiserver nii, et see käivitatakse iga süsteemi alglaadimisel.

  1. Kontrollige, kas httpd on sisse lülitatud.

  1. Lisage uus sissetuleva turbereegel järgmiste väärtustega:
  • Tüüp: HTTP
  • Protokoll: TCP
  • Pordi vahemik: 80
  • Allikas: kohandatud
  1. Testige veebiserverit, tippides veebibrauserisse DNS-aadressi.
  2. Seadistage vajadusel vajalikud failiõigused.
  3. Testige oma LAMP-serverit.
  4. Turvaline andmebaasiserver.

AWS Fargate

See on Amazon ECS-i serverivaba arvutusmootor, mis võimaldab teil käivitada konteinereid ilma servereid haldamata. Amazon hoolitseb kõigi alama asetusega serverihalduste eest, lastes teil keskenduda oma rakenduste kujundamisele ja ülesehitamisele

Sellel on kaks režiimi:

Fargate Launch Type: pakendage oma rakendus konteineritesse, määrake CPU- ja mälunõuded, määrake võrgu- ja IAM-poliitikad ning käivitage rakendus.

EC2 käivitustüüp: see võimaldab teil oma serveri tasemel kontrolli objekti üle, mis töötab teie konteinerrakendusi.

AWS konteinerite eelised

  • Töötab ükskõik kus: konteinerid pakendavad teie koodi konfiguratsioonifailide ja sõltuvustega, mida see vajab igas keskkonnas järjepidevaks käitamiseks.
  • Parandage ressursside kasutamist: konteinerid pakuvad protsessi isoleerimist, mis võimaldab teil arvutiprotsesside ressursside paremaks kasutamiseks seadistada CPU ja mälu kasutamist.
  • Kiire skaleerimine: iga konteiner töötab eraldi protsessina, mis jagab aluseks oleva opsüsteemi ressursse. See võimaldab konteineritel kiiresti käivituda ja peatuda.

Kuidas see töötab?

  1. Konteineri pildi loomine: pakkige oma kood ja kõik selle sõltuvused konteinerisse.
  2. Automaatne testimine ja juurutamine: standardiseeritud koodiühik, konteiner toimib ühtse ehitisena
  3. Käivitage kõikjal: teie konteiner töötab pidevalt igas keskkonnas.
  4. Kiire skaleerimine: konteinerid käivituvad ja lõpevad kiiresti, nii et teie rakendus saab skaleerida üles ja alla

Järeldus - AWS konteinerid

Amazon pakub laia valikut teenuseid konteinerite hoidmiseks, haldamiseks ja käitamiseks. Konteinerid muudavad arendajate ja juurutamise arendajate jaoks lihtsamaks, kuna Amazon hoolitseb kõigi alusinfrastruktuuride, sealhulgas serverihalduse eest, lastes arendajatel keskenduda nende arendamisele. Valige oma töömahu jaoks sobiv AWS-teenus.

Soovitatavad artiklid

See on AWS-i konteinerite juhend. Siin käsitleme sissejuhatust, konteinerite tüüpe, mis hõlmavad registreerimist, korraldamist ja arvutamist koos AWS-i konteinerite eelistega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. AWS teenused
  2. AWS Kinesis
  3. AWS-i arhitektuur
  4. Mis on AWS RedShift?
  5. Täielik juhend AWS-i võistlejatele
  6. Siit saate teada Amazoni veebiteenuste funktsioonide loendit

Kategooria: