Hvordan distribuere Docker -beholderen på AWS ved hjelp av Elastic Beanstalk

Hvordan distribuere Docker -beholderen på AWS ved hjelp av Elastic Beanstalk

Hvordan du distribuerer docker containere på AWS

Cloud computing har blitt veien å gå til vertskap for forskjellige webtjenester i dag. Det er kostnadsvennlig, sikrere og mer pålitelig enn de vanlige hostingtjenestene som er vanlige for noen år tilbake. Med Amazon Web Services har den allerede gode ideen om Cloud Computing definitivt blitt bedre og lettere å bruke. Amazon er et pålitelig selskap, så noen vil føle seg i ro og få dem til å håndtere vertskap for webapplikasjonene sine. For at du skal lese denne artikkelen, vil jeg anta at du har en ide om hva Cloud Computing er, hva Amazon Web Services (AWS) gjør og også hva Docker er. Vel, bare i tilfelle du ikke har mye av en ide om hva de er, la oss gå gjennom en rask introduksjon.

For det første, cloud computing.

Cloud computing innebærer ganske enkelt levering av databehandlingsressurser på forespørsel. Dette involverer alt fra applikasjoner til data og andre IT-ressurser over Internett med en betal-som-du-gå-prising. Så du trenger ikke nødvendigvis å betale for ressurser du ikke får bruke, når det gjelder cloud computing.

For det andre Amazon Web Services (AWS).

“Amazon Web Services er en sikker skytjenesteplattform, og tilbyr beregning av strøm, databaselagring, levering av innhold og annen funksjonalitet for å hjelpe bedrifter med å skalere og vokse.”Den enkle forklaringen er som sitert fra det offisielle nettstedet (AmazonWebsite). I utgangspunktet hjelper AWS til å forbedre fleksibilitet, skalerbarhet og pålitelighet av webapplikasjoner.

For det tredje Docker Container.

En Docker -container kan beskrives som en open source applikasjonsutviklingsplattform. Det pakker i utgangspunktet applikasjonene til containere som gjør dem i stand til å være lett bevegelige eller bærbare på et hvilket som helst Linux -operativsystem. Det er alt for den raske sammendraget av hva Cloud Computing er, hva AWS gjør og hva en Docker -beholder er, en full forklaring på disse konseptene er utenfor omfanget av denne artikkelen.

Så vi skal jobbe med Amazon Elastic Beanstalk -tjenesten, som er Amazon Web Service vi vil bruke for å kjøre Docker -applikasjoner. Det er en brukervennlig tjeneste for distribusjon og skalering av webapplikasjoner og tjenester. Vi kommer til å ta ting steg for steg, da vi kanskje må referere til et tidligere tatt skritt for noen forklaring. La oss komme inn i tykke ting.

Trinn 1

Vi får besøke det offisielle nettstedet til Amazon Beanstalk. Besøk for det første nettstedet Amazon Web Services og sørg for at du er logget inn, og navigerer deretter til veien til BeanStalk -delen ved å sjekke ut tjenestene. Hvis du har problemer med å finne den delen, kan du raskt få den ved å besøke denne lenken.

Steg 2

Den ville laste opp BeanStalk -delen, og du vil finne å kunne opprette en ny applikasjon. Før vi får gjøre det, må du forsikre deg om at Beanstalk indikerer riktig geografisk beliggenhet som du kan finne øverst til høyre på hjørnet på nettsiden.

Når du får bekrefte plasseringen din, kan du klikke på "Opprett ny applikasjon" som er rett under den delen av siden der du må endre plasseringen din.

Trinn 3

Den får deretter laste inn en ny webside, der du kommer til å legge inn detaljer før du oppretter en ny applikasjon. Det forventes at du ser et skjema med to seksjoner:

  • Programnavn
  • Beskrivelse

La oss gi vår søknad navnet “CA-Web-Server”. Du kan gi det noe navn du vil, men du må være forsiktig gjennom denne artikkelen. Det anbefales at du bare følger gjennom, og gjør ting slik du vil ha der etter.

Beskrivelsen kan være tom, da den er valgfri. Det er akkurat det vi skal gjøre, vi vil la det være tomt.

Så klikker du på “Neste”

Trinn 4

Det kommer da med en ny side, og du kan se applikasjonens navn øverst på venstre hjørne av websiden.

På denne siden må vi konfigurere miljøtypen.

Vi har en form med tre seksjoner:

  • Miljønivå
  • Forhåndsdefinert konfigurasjon
  • Miljøtype

Vi vil ganske enkelt at applikasjonen skal være en webserver, så du klikker på "Miljøsnivå" og på rullegardinmenyen velger vi "webserver".

Vi klikker deretter på "Forhåndsdefinert konfigurasjon" og på rullegardinmenyen velger vi "Docker".

Vi klikker på "Miljøtype" og på rullegardinmenyen velger vi "Single Instance".

Så klikker du “Neste”.

Trinn 5

Du blir deretter regissert til applikasjonsversjonssiden. Du velger "Last opp din egen" -knapp, hvis du allerede har en Docker -fil. Når vi lastes opp, klikker vi på “Neste”.

Trinn 6

Så får vi en webside som viser miljøinformasjon.

Her har vi “Miljøkavn” Prefilled, og "Miljø -url" som er ferdigstilt. Så klikker du på "Kontroller tilgjengeligheten". Dette sjekker deretter tilgjengeligheten av den valgte URL -en, det vil si det valgte navnet tidligere er slått sammen med ElasticbeanStalk.com.

Hvis "miljø -url" blir grønn, når vi er klare til å fortsette.

Så klikker du “Neste”.

Trinn 7

Du får en side som ber deg velge "Tilleggsressurser". Vi trenger ikke dette, så vi kan hoppe over. Imidlertid vil overtid bli kjent med nytten av tilleggsressursene og vil være i stand til å velge i henhold til dine krav.

Så, Klikk Neste.

Trinn 8

Det kommer med en konfigurasjonsside. Du kan legge igjen "forekomsttypen" ved standardvalget som skal være "T1 Micro". Dette skaper prosessen som en EC2 -forekomst.

Deretter kan du velge på "EC2 -tastparet" som følger med et rullegardinvalg, du kan deretter velge den tilgjengelige sammenkoblingen som er tilknyttet Amazon Web Service -kontoen din.

Du kan deretter skrive inn e -posten din i e -postadresseseksjonen, du kan bestemme deg for å la den være tom hvis du vil. Amazon vil sende all informasjon om viktige hendelser knyttet til kontoen til denne e -postadressen.

Forekomstprofilen skal være igjen ved standardvalget.

Så klikker du “Neste”.

Trinn 9

Dette kommer med en seksjon som heter "Miljøkoder" som hjelper til med å forbedre sikkerheten.

Den har en nøkkel og en verdi. Der nøkkelen kan være hvilken som helst karakter og verdien også kan ha noen karakter, hjelper kombinasjonen av begge med å sikre tilkoblingsprosessene.

Det er imidlertid ikke nødvendig akkurat nå, så du klikker “Neste”.

Trinn 10

Dette kommer med en gjennomgangsinformasjon om tjenesten og konfigurasjonsinnstillingene. Det er på tide å få miljøet der ute, så du klikker “Lansering”.

Den lanserer den, og kommer med et vindu som viser trinnene som blir tatt når beholderen blir behandlet. Dette vil ta litt tid.

Det er det, Docker -beholderen din har blitt distribuert til AWS Cloud.

Trinn 11

Gå tilbake til dashbordet hvor du kan få tilgang til alle Amazon Web Services. Klikk deretter på “EC2”.

Klikk på “Forekomster”, Her vil du se den nåværende prosessen som viser en "løpende" status hvis alt gikk bra. Merk av for prosessen, og ytterligere informasjon om prosessen vil vises.

Du vil se noe som heter "offentlig DNS" kopierte informasjonen der, vi trenger den for å få tilgang til forekomsten fra terminalen.

Du kan deretter få tilgang til Docker ved hjelp av:

ssh -i docker@

Hvor:

er nøkkelparet som vi valgte å bruke. Bør erstattes med "nøkkelen min.PEM ” Siden vi lot den være tom.

Docker er EC2-brukernavnet.

er den offentlige DNS kopiert tidligere.

Slå den Tast inn nøkkel, type “Y” for ja og treff Enter -tasten igjen, og vi er i.

Konklusjon

Så disse trinnene vil hjelpe deg. Docker og AWS har kommet sammen for å gjøre det enklere enn noen gang å distribuere en Docker -container på Amazons EC2 -infrastruktur.