Johdanto AWS-säiliöihin

Kontit ovat standardisoituja ohjelmistokehitysyksiköitä, joiden avulla voit pakata sovelluksesi koodin, kokoonpanot ja sen riippuvuudet yhdeksi esineeksi. Kontit johdetaan käyttöjärjestelmätason virtualisoinnin periaatteista. Sen avulla voit suorittaa sovelluksen ja sen riippuvuudet resursseista eristetyissä prosesseissa, mikä varmistaa nopean, luotettavan ja yhdenmukaisen käyttöönoton missä tahansa ympäristössä.

Kontityypit

Konttien hallintatyökalut voidaan luokitella kolmeen tyyppiin: rekisteri, orkestrointi ja laskenta. Rekisteripalvelut auttavat säilökuvien turvallisessa tallentamisessa ja hallinnassa. Orkestraatio hallitsee konttien suorituksen milloin ja missä. Ja Laske moottorit käyttävät konttejasi. AWS huolehtii kaikista taustalla olevista infrastruktuureista. Kontit tekevät kehitystyöstä ja käyttöönotosta helpon ja tehokkaan.

1. Rekisteri

Amazonin elastisten säiliörekisteri (ECR)

Se on erittäin skaalautuva, erittäin saatavissa oleva, erittäin turvallinen ja täysin hallittu Docker-säilörekisteri. Se auttaa kehittäjiä tallentamaan, hallitsemaan ja ottamaan käyttöön Docker-säilökuvia tehokkaasti. Amazon ECR on integroitu Amazonin elastiseen säilytyspalveluun (ECS), joka yksinkertaistaa käyttöönottoa. Amazon ECR maksetaan vain varastotietoihisi tallentamasi ja Internetissä siirretyn tiedon määrästä.

Esimerkki yksinkertaisen web-sovelluksen Docker-kuvan luomisesta ja sen lisäämisestä Amazon ECR: ään:

  1. Luo tiedosto, Dockerfile.

  1. Muokkaa Docker-tiedostoa.

  1. Luo Docker-kuva.

  1. Varmista Docker-kuva suorittamalla se.

lähtö:

  1. Suorita vastikään rakennettu kuva.

  1. Osoita selaimesi osoitteeseen http://locallhost.com/, ja tulos on:

  1. Pysäytä Docker-säilö kirjoittamalla Ctrl + c.
  2. Siirrä kuva Amazon ECR: ään. Luo Amazon ECR -varasto kuvan tallentamiseksi.

lähtö:

  1. Merkitse ecr-esimerkki kuva Uri-arvolla.

  1. Suorita rekisterin Docker-kirjautumistunnistuskomento.

  1. Suorita Docker-kirjautumiskomento.
  2. Työnnä kuva Amazon ECR -rekisteriin Uri-arkiston avulla

2. Orkestrointi

Amazonin elastisten säiliöiden palvelu (ECS)

Se on täysin hallittu, erittäin skaalautuva ja erittäin suorituskykyinen konttien hallintapalvelu. Se tukee Docker-säilöjä ja antaa käyttäjille mahdollisuuden käyttää sovellusta tehokkaasti hallitussa EC2-ilmentymien klusterissa. Konttien orkestroinnin asennuksia ja toimintaa hallinnoi AWS.

Esimerkki Docker-astioiden käyttöönotosta Amazon ECS: ssä:

  1. Amazon ECS - Ensimmäisen suorituksen kokoonpano : Sen avulla voit luoda klustereita ja käynnistää näytteen verkkosovelluksia. Siirry Amazon ECS -konsoliin ja käynnistä ohjattu toiminto. Voit myös käyttää Amazon ECR: ää luodaksesi kuvanvaraston ja siirtämällä kuvan siihen.

Valitse vaihtoehto ja valitse Jatka.

  1. Tehtävän määritelmän luominen: Se on sovelluksesi suunnitelma. Tarkista oletusarvot ja valitse Seuraava vaihe.

  1. Palvelun kokoonpano: Palvelu käynnistää ja ylläpitää kopioita tehtävämäärityksestä klusterissa.
  • Palvelun nimi: AWS tarjoaa oletusarvoisesti verkkopohjaisen "Hello World" -sovellusnäyte-web-sovelluksen.
  • Haluttu tehtävien lukumäärä: Oletusarvo on 1 AWS: n vapaalle tasolle.
  • Joustava kuorman tasapainotus: Voit käyttää palvelussa kuormituksen tasapainottajaa.
  • Säiliön nimi: Isäntäportti: valitse Yksinkertainen sovellus : 80 ja oletusarvoisesti jäljellä olevat kentät.

Valitse Palvelun IAM-rooli, jos sinulla on jo avattavasta valikosta tai Amazon ECS luo oletusarvoisesti ECS-palveluroolin.

Tarkista syötteesi ja valitse Seuraava vaihe.

  1. Klusterin kokoonpano
  • Klusterin nimi: Oletusnimi on näyteklusteri .
  • EC2- tapaustyyppi : Oletustyyppi on t2.micro AWS-vapaalle tasolle.
  • Useita tapauksia: Oletusarvo on 1 AWS-vapaalle tasolle.
  • Näppäinpari: Voit jatkaa valitsemalla yhden - SSH-yhteyttä ei voida tehdä .
  • Suojausryhmä: Oletusarvoisesti missä tahansa. Se mahdollistaa pääsyn koko internetistä.
  • Container instance IAM Role: valitse yksi, jos sinulla jo on avattavasta tai

Amazon ECS luo yhden oletusarvoisesti.

Valitse Tarkista ja käynnistä.

  1. Käynnistä ja tarkastele resursseja

Voit tarkistaa tehtävän määritelmän, tehtävämääritykset ja klusterimääritykset ennen käynnistämistä.

Valitse Käynnistä ilmentymä ja suorita palvelu.

Kun käynnistys on valmis, valitse Näytä palvelu.

  1. Avaa näytesovellus: Voit tarkistaa ja suorittaa näytesovelluksen osoittamalla selaimesi kuormituksen tasapainottajan DNS-nimeen.

Avaa näyte-web-app-sivu ja valitse kuormituksen tasapainottajan nimi.

Kopioi ELB DNS -nimi ja liitä se uuteen selaimeen ja paina näppäimistön Enter-näppäintä.

Voit tarkastella näytehakemustasi.

Voit myös puhdistaa resurssejasi milloin tahansa välttääksesi tarpeettomia kuluja.

Amazonin elastisten kuberneettipalvelu (EKS)

Sen avulla voit helposti hallita, ottaa käyttöön ja skaalata säilytyssovelluksia Kubernetesin avulla AWS: ssä. Se suorittaa Kubernetes-palvelun useiden AWS-vyöhykkeiden läpi yhden virhepisteen poistamiseksi. Amazon EKS on sertifioitu Kubernetes-integraatio, jonka avulla voit helposti siirtää missä tahansa standardissa Kubernetes-ympäristössä toimivia sovelluksia AWS EKS: ään.

3. Laske

Amazonin elastinen laskentapilvi (Amazon EC2)

Se on turvallinen ja muutettavissa oleva laskentakapasiteetti pilvessä, joka ajaa säiliöitä virtuaalikoneinfrastruktuureissa täysin hallitsemalla skaalausa ja kokoonpanoa. Se antaa sinulle täydellisen hallinnan tietokoneen resursseihin. Se vähentää uusien palvelinohjeiden hankkimiseen ja käynnistämiseen kuluvan ajan vain muutamiin minuutteihin. Amazon EC2 tarjoaa kehittäjille työkaluja vikojenkestävien sovellusten rakentamiseen.

Esimerkki: Asenna LAMP-verkkopalvelin Amazon Linux AMI: n kanssa.

Tämä esimerkki auttaa sinua asentamaan Apache-verkkopalvelimen, jolla on PHP ja MySQL-tuki, Amazon Linux -ilmentymään (jota kutsutaan myös LAMP-web-palvelimeksi).

  1. Yhdistä Linux-ilmentymään.
  2. Päivitä ohjelmistopaketit, jos sellaisia ​​on.

  1. Asenna Apache-verkkopalvelin, MySQL ja PHP -ohjelmistopaketit yum install -komennolla.

  1. Käynnistä Apache-verkkopalvelin.

  1. Määritä Apache-web-palvelin käynnistymään jokaisessa järjestelmän käynnistyksessä.

  1. Varmista, että httpd on päällä.

  1. Lisää uusi saapuva turvasääntö seuraavilla arvoilla:
  • Tyyppi: HTTP
  • Protokolla: TCP
  • Satama-alue: 80
  • Lähde: Mukautettu
  1. Testaa verkkopalvelin kirjoittamalla DNS-osoite verkkoselaimeen.
  2. Aseta tarvittavat tiedostooikeudet tarvittaessa.
  3. Testaa LAMP-palvelimesi.
  4. Suojaa tietokantapalvelin.

AWS Fargate

Se on palvelimeton laskentamoottori Amazon ECS: lle, jonka avulla voit suorittaa säilöjä hallitsematta palvelimia. Amazon huolehtii kaikista matalalla olevista palvelinohjauksista antamalla sinun keskittyä sovellusten suunnitteluun ja rakentamiseen

Sillä on kaksi tilaa:

Fargaten laukaisutyyppi: Pakkaa sovellus säilöihin, määritä prosessori- ja muistivaatimukset, määrittele verkko- ja IAM-käytännöt ja käynnistä sovellus.

EC2-käynnistystapa: Sen avulla voit hallita palvelintason tasoa laitteistolle, joka käyttää säilösovelluksia.

AWS-säiliöiden edut

  • Toimii missä tahansa: Kontit paketoivat koodisi konfigurointitiedostoineen ja riippuvuuksineen, joita sen täytyy suorittaa missä tahansa ympäristössä johdonmukaisesti.
  • Paranna resurssien käyttöä: Kontit tarjoavat prosessieristysprosessin, jonka avulla voit asettaa prosessorin ja muistin käytön laskentaresurssien parempaan käyttöön.
  • Nopea skaalaaminen: Jokainen säilö toimii erillisenä prosessina, joka jakaa alla olevan käyttöjärjestelmän resurssit. Tämä antaa konttien käynnistyä ja pysähtyä nopeasti.

Kuinka se toimii?

  1. Rakenna säilökuva: Pakkaa koodi ja kaikki sen riippuvuudet säilöön.
  2. Automatisoi testi ja käyttöönotto: Standardoitu koodiyksikkö, säilö toimii yhtenäisenä rakennuksena
  3. Suorita missä tahansa: Säiliösi toimii jatkuvasti missä tahansa ympäristössä.
  4. Nopea skaalaaminen: Kontit alkavat ja päättyvät nopeasti, joten sovelluksesi voi skaalata ylös ja alas

Johtopäätös - AWS-astiat

Amazon tarjoaa laajan valikoiman konttien varastointiin, hallintaan ja ajamiseen liittyviä palveluita. Kontit helpottavat kehitystä ja käyttöönottoa kehittäjille, koska Amazonin on huolehdittava kaikista taustalla olevista infrastruktuureista, mukaan lukien palvelinten hallinta, antamalla kehittäjille keskittyä kehitykseen. Valitse oikea AWS-palvelu työkuormaa varten.

Suositellut artikkelit

Tämä on opas AWS-kontteihin. Tässä keskustellaan johdannosta, säilytyslaatikoista, joihin sisältyy rekisteröinti, järjestäminen ja laskenta sekä AWS-säiliöiden edut. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. AWS-palvelut
  2. AWS Kinesis
  3. AWS-arkkitehtuuri
  4. Mikä on AWS RedShift?
  5. Täydellinen opas AWS-kilpailijoille
  6. Opi luettelo Amazon Web Services -ominaisuuksista

Luokka: