Hvordan lage EC2-forekomst i AWS: trinnvis veiledning

Hva er Amazon EC2-forekomst?

An EC2-forekomst er ingenting annet enn en virtuell server i Amazon Webtjenester terminologi. Det står for Elastic Compute Cloud. Det er en nettjeneste der en AWS-abonnent kan be om og levere en dataserver i AWS-skyen.

An på etterspørsel EC2-instansen er et tilbud fra AWS der abonnenten/brukeren kan leie den virtuelle serveren per time og bruke den til å distribuere sine egne applikasjoner.

Forekomsten vil bli belastet per time med forskjellige priser basert på typen forekomst som er valgt. AWS tilbyr flere forekomsttyper for de respektive forretningsbehovene til brukeren.

Dermed kan du leie en instans basert på dine egne CPU- og minnekrav og bruke den så lenge du vil. Du kan avslutte forekomsten når den ikke lenger brukes og spare kostnader. Dette er den mest slående fordelen med en on-demand-forekomst - du kan drastisk spare på CAPEX.

La oss se i detalj hvordan du starter en on-demand EC2-forekomst i AWS Cloud.

Pålogging og tilgang til AWS-tjenester

Trinn 1) I dette trinnet

  • Logg på AWS-kontoen din og gå til AWS Services-fanen øverst til venstre.
  • Her vil du se alle AWS-tjenestene kategorisert i henhold til deres område, nemlig. Compute, Storage, Database, etc. For å lage en EC2-instans må vi velge Computeà EC2 som i neste trinn.

Pålogging og tilgang til AWS-tjenester

  • Åpne alle tjenestene og klikk på EC2 under Compute services. Dette vil starte dashbordet til EC2.

Her er EC2-dashbordet. Her får du all informasjon i hovedsak om AWS EC2 ressurser i gang.

Pålogging og tilgang til AWS-tjenester

Trinn 2) Øverst til høyre på EC2-dashbordet velger du AWS-regionen der du vil klargjøre EC2-serveren.

Her velger vi N. Virginia. AWS tilbyr 10 regioner over hele kloden.

Pålogging og tilgang til AWS-tjenester

Trinn 3) I dette trinnet

  • Når ønsket region er valgt, kom tilbake til EC2 Dashboard.
  • Klikk på "Start forekomst"-knappen i delen av Opprett forekomst (som vist nedenfor).

Pålogging og tilgang til AWS-tjenester

  • Veivisersiden for oppretting av forekomster åpnes så snart du klikker på "Start forekomst".

Velg AMI

Trinn 1) I dette trinnet vil vi gjøre,

  1. Du vil bli bedt om å velge en AMI etter eget valg. (En AMI er en Amazon Maskinbilde. Det er en mal i utgangspunktet av en Operating System plattform som du kan bruke som base for å lage din forekomst). Når du starter en EC2-forekomst fra din foretrukne AMI, vil forekomsten automatisk startes opp med ønsket OS. (Vi vil se mer om AMI-er i den kommende delen av opplæringen).
  2. Her velger vi standard Amazon Linux (64 bit) AMI.

Velg AMI

Velg EC2-forekomsttyper

Trinn 1) I neste trinn må du velge typen instans du trenger basert på forretningsbehovene dine.

  1. Vi vil velge t2.micro-forekomsttype, som er en 1vCPU og 1GB minneserver som tilbys av AWS.
  2. Klikk på "Konfigurer forekomstdetaljer" for ytterligere konfigurasjoner

Velg EC2-forekomsttyper

  • I neste trinn i veiviseren skriver du inn detaljer som nr. av forekomster du vil starte om gangen.
  • Her lanserer vi en instans.

Konfigurer forekomst

Trinn 1) Antall forekomster – du kan klargjøre opptil 20 forekomster om gangen. Her lanserer vi en instans.

Konfigurer forekomst

Trinn 2) Under Kjøpsalternativer, hold alternativet "Request Spot Instances" umerket fra nå. (Dette gjøres når vi ønsker å lansere Spot-forekomster i stedet for on-demand. Vi kommer tilbake til Spot-forekomster i den senere delen av opplæringen).

Konfigurer forekomst

Trinn 3) Deretter må vi konfigurere noen grunnleggende nettverksdetaljer for EC2-serveren vår.

  • Du må bestemme her, i hvilken VPC (Virtuell privat sky) du vil starte forekomsten din og under hvilke undernett i VPC-en din. Det er bedre å bestemme og planlegge dette før du starter instansen. AWS-arkitekturoppsettet ditt bør inkludere IP-områder for subnettene dine osv. forhåndsplanlagt for bedre administrasjon. (Vi vil se hvordan du oppretter en ny VPC i nettverksdelen av opplæringen.
  • Subnetting bør også forhåndsplanlegges. For eksempel: Hvis det er en webserver, bør du plassere den i det offentlige undernettet, og hvis det er en DB-server, bør du plassere den i et privat undernett i hele VPC-en.

Under,

  1. Nettverksseksjonen vil gi en liste over VPC-er tilgjengelig på plattformen vår.
  2. Velg en allerede eksisterende VPC
  3. Du kan også opprette en ny VPC

Her har jeg valgt en allerede eksisterende VPC der jeg vil starte instansen min.

Konfigurer forekomst

Trinn 4) I dette trinnet

  • En VPC består av undernett, som er IP-områder som er atskilt for å begrense tilgangen.
  • Under,
  1. Under Subnett kan du velge subnettet der du vil plassere forekomsten.
  2. Jeg har valgt et allerede eksisterende offentlig undernett.
  3. Du kan også opprette et nytt undernett i dette trinnet.

Konfigurer forekomst

  • Når forekomsten din er lansert i et offentlig undernett, vil AWS tilordne en dynamisk offentlig IP til den fra deres pool av IP-er.

Trinn 5) I dette trinnet

  • Du kan velge om du vil at AWS skal tildele den en IP automatisk, eller du vil gjøre det manuelt senere. Du kan aktivere/deaktivere funksjonen "Automatisk tilordning offentlig IP" her på samme måte.
  • Her skal vi tilordne denne forekomsten en statisk IP kalt EIP (Elastic IP) senere. Så vi holder denne funksjonen deaktivert per nå.

Konfigurer forekomst

Trinn 6) I dette trinnet

  • I det følgende trinnet, behold alternativet for IAM-rolle 'Ingen' fra og med nå. Vi vil se nærmere på emnet IAM-rolle i IAM-tjenester.

Konfigurer forekomst

Trinn 7) I dette trinnet må du gjøre følgende ting

  • Avslutningsatferd – når du ved et uhell slår av forekomsten din, vil du garantert ikke at den skal slettes, men stoppes.
  • Her definerer vi nedleggelsesatferden min som Stopp.

Konfigurer forekomst

Trinn 8) I dette trinnet

  • I tilfelle du ved et uhell har avsluttet instansen din, har AWS et lag med sikkerhetsmekanisme. Det vil ikke slette forekomsten din hvis du har aktivert beskyttelse mot utilsiktet oppsigelse.
  • Her sjekker vi alternativet for ytterligere å beskytte forekomsten vår mot utilsiktet oppsigelse.

Konfigurer forekomst

Trinn 9) I dette trinnet

  • Under Overvåking- du kan aktivere Detaljert overvåking hvis forekomsten din er en virksomhetskritisk forekomst. Her har vi ikke merket av for alternativet. AWS vil alltid tilby grunnleggende overvåking på din instans uten kostnad. Vi vil besøke temaet overvåking i AWS Cloud Watch-delen av opplæringen.
  • Under Leieforhold - velg alternativet hvis delt leieforhold. Hvis applikasjonen din er en svært sikker applikasjon, bør du gå for dedikert kapasitet. AWS tilbyr begge alternativene.

Konfigurer forekomst

Trinn 10) I dette trinnet

  • Klikk på "Legg til lagring" for å legge til datavolumer til forekomsten din i neste trinn.

Konfigurer forekomst

Legg til lagring

Trinn 1) I dette trinnet gjør vi følgende ting,

  • I trinnet Legg til lagring vil du se at forekomsten automatisk har fått et generell SSD-rotvolum på 8 GB. (Maksimal volumstørrelse vi kan gi til et volum for generell bruk er 16 GB)
  • Du kan endre volumstørrelsen, legge til nye volumer, endre volumtypen osv.
  • AWS tilbyr 3 typer EBS-volumer - Magnetic, General Purpose SSD, Provisioned IOPs. Du kan velge en volumtype basert på applikasjonens IOP-behov.

Legg til lagring

Tag-forekomst

Trinn 1) I dette trinnet

  • du kan merke forekomsten din med et nøkkelverdi-par. Dette gir synlighet for AWS-kontoadministratoren når det er mange forekomster.
  • Forekomstene bør merkes basert på deres avdeling, miljø som Dev/SIT/Prod. Osv dette gir en klar oversikt over kostnadsberegningen på forekomstene under en felles tag.
  1. Her har vi merket instansen som en Dev_Webserver 01
  2. Gå til konfigurer sikkerhetsgrupper senere

Tag-forekomst

Konfigurer sikkerhetsgrupper

Trinn 1) I dette neste trinnet med å konfigurere sikkerhetsgrupper kan du begrense trafikk på forekomstportene dine. Dette er en ekstra brannmurmekanisme levert av AWS bortsett fra forekomstens OS-brannmur.

Du kan definere åpne porter og IP-er.

  • Siden vår server er en webserver=, vil vi gjøre følgende ting
  1. Opprette en ny sikkerhetsgruppe
  2. Navngi vår SG for enklere referanse
  3. Definere protokoller som vi vil ha aktivert på min instans
  4. Tilordning av IP-er som har tilgang til vår instans på de nevnte protokollene
  5. Når brannmurreglene er satt- Revse og lansere

Konfigurer sikkerhetsgrupper

Review Forekomster

Trinn 1) I dette trinnet vil vi gjennomgå alle valgene og parameterne våre og starte forekomsten vår.

Review Forekomster

Trinn 2) I neste trinn vil du bli bedt om å opprette et nøkkelpar for å logge på deg en forekomst. Et nøkkelpar er et sett med offentlig-private nøkler.

AWS lagrer den private nøkkelen i forekomsten, og du blir bedt om å laste ned den private nøkkelen. Pass på at du laster ned nøkkelen og oppbevar den trygt og sikkert; hvis den går tapt kan du ikke laste den ned igjen.

  1. Lag et nytt nøkkelpar
  2. Gi et navn til nøkkelen din
  3. Last ned og lagre den i din sikrede mappe

Review Forekomster

  • Når du laster ned nøkkelen din, kan du åpne og ta en titt på din private RSA-nøkkel.

Review Forekomster

Trinn 3) Når du er ferdig med å laste ned og lagre nøkkelen, starter du forekomsten.

Review Forekomster

  • Du kan se lanseringsstatusen i mellomtiden.

Review Forekomster

  • Du kan også se lanseringsloggen.

Review Forekomster

  • Klikk på alternativet "Forekomster" i venstre rute, der du kan se statusen til forekomsten som "Venter" for en kort stund.

Review Forekomster

  • Når forekomsten din er oppe og går, kan du se statusen som "Kjører" nå.
  • Merk at forekomsten har mottatt en privat IP fra poolen til AWS.

Review Forekomster

Opprett en EIP og koble til instansen din

En EIP er en statisk offentlig IP levert av AWS. Det står for Elastic IP. Normalt når du oppretter en forekomst, vil den automatisk motta en offentlig IP fra AWSs basseng. Hvis du stopper/starter forekomsten på nytt, vil denne offentlige IP-en endres - den er dynamisk. For at applikasjonen din skal ha en statisk IP hvorfra du kan koble deg til via offentlige nettverk, kan du bruke en EIP.

Trinn 1) På venstre rute på EC2 Dashboard kan du gå til "Elastiske IP-er" som vist nedenfor.

Opprett en EIP og koble til forekomst

Trinn 2) Tildel en ny elastisk IP-adresse.

Opprett en EIP og koble til forekomst

Trinn 3) Tildel denne IP-en til bruk i et VPC-omfang.

Opprett en EIP og koble til forekomst

  • Forespørselen din vil lykkes hvis du ikke har 5 eller mer enn 5 EIPer allerede på kontoen din.

Opprett en EIP og koble til forekomst

Trinn 4) Tilordne nå denne IP-en til instansen din.

  1. Velg nevnte IP
  2. Klikk på Handlinger -> Tilknyttet adresse

Opprett en EIP og koble til forekomst

Trinn 5) På neste side,

  1. Søk etter din instans og
  2. Knytt IP-en til den.

Opprett en EIP og koble til forekomst

Trinn 6) Gå tilbake til skjermbildet for forekomster, og du vil se at forekomsten din har mottatt din EIP.

Opprett en EIP og koble til forekomst

Trinn 7) Åpne nå kitt fra programlisten din og legg til samme EIP der som nedenfor.

Opprett en EIP og koble til forekomst

Trinn 8) I dette trinnet

Legg til din private nøkkel i kitt for sikker tilkobling

  1. Gå til Auth
  2. Legg til din private nøkkel i .ppk-format (putty private key). Du må konvertere pem-filen fra AWS til ppk ved hjelp av puttygen

Når du er ferdig, klikker du på "Åpne"-knappen

Opprett en EIP og koble til forekomst

  • Når du kobler til, vil du se Linux teksten.
  • Vær oppmerksom på at maskinen du kobler til fra skal være aktivert på forekomsten Security Group for SSH (som i trinnene ovenfor).

Opprett en EIP og koble til forekomst

Når du blir kjent med trinnene ovenfor for å starte forekomsten, blir det et spørsmål om 2 minutter å starte det samme!

Du kan nå bruke on-demand EC2-serveren for applikasjonene dine.

Hva er Spot Instance?

En spot Instance er et tilbud fra AWS; det lar en AWS-bedriftsabonnent by på ubrukt AWS-beregningskapasitet. Timeprisen for en Spot-forekomst bestemmes av AWS, og den svinger avhengig av tilbud og etterspørsel for Spot-forekomster.

Spot-forekomsten din kjøres når budet ditt overstiger gjeldende markedspris. Prisen på en spotforekomst varierer basert på forekomsttypen og tilgjengelighetssonen der forekomsten kan klargjøres.

Når budprisen din overstiger markedsspotprisen for forekomsten kalt spotpris, fortsetter forekomsten å kjøre. Når spotprisen overskrider budprisen, vil AWS avslutte forekomsten din automatisk. Derfor er det nødvendig å planlegge punktforekomstene i applikasjonsarkitekturen nøye.

Opprett en Spot-forespørsel

For å starte en spot-forekomst, må du først opprette en Spot-forespørsel.

Følg trinnene nedenfor for å opprette en Spot-forespørsel.

  1. På EC2 Dashboard velger du "Spot Requests" fra venstre rute under Instances.
  2. Klikk på knappen "Request Spot Instances" som vist nedenfor.

Opprett en Spot-forespørsel

Oppstartsveiviseren for spotforekomster åpnes. Du kan nå gå videre med å velge parametere og instanskonfigurasjonen.

Finn forekomsttyper

Det første trinnet for spotforekomst er å "Finn forekomsttyper."

Finn forekomsttyper

Trinn 1) Velg en AMI- en AMI er en mal som består av OS-plattformen og programvaren som skal installeres i instansen. Velg ønsket AMI fra den eksisterende listen. Vi velger ut Amazon Linux AMI for denne opplæringen.

Finn forekomsttyper

Trinn 2) Kapasitetsenhet - en kapasitetsenhet er søknadskravet ditt. Du kan bestemme deg for å starte en forekomst basert på forekomsttypen, vCPU eller tilpasset konfigurasjon, for eksempel ditt valg av vCPU/minne/lagringskrav. Her velger vi en instans.

Finn forekomsttyper

Hvis du ønsker å tilpasse kapasiteten, kan du legge til ditt valg av

  1. vCPU,
  2. Minne og
  3. Forekomstlagring som nedenfor.

Finn forekomsttyper

Trinn 3) Target Kapasitet viser hvor mange spotforekomster du ønsker å opprettholde i forespørselen din. Her velger vi en.

Finn forekomsttyper

Trinn 4) Budpris – dette er maksimumsprisen vi er klare til å betale for forekomsten. Vi skal sette en bestemt pris per forekomst/time. Dette er det enkleste å beregne basert på vårt forretningsbehov. Vi vil se fremover hvordan vi bør bestemme budprisen slik at budprisen vår alltid forblir høy og ikke overstiger spotprisen, slik at forekomsten fortsetter å kjøre.

Finn forekomsttyper

rett under budprisen kan du se en knapp med prishistorikk. Klikk på det som vist nedenfor.

Finn forekomsttyper

Her i prishistorikk kan vi se en graf som viser pristrender for eksempel med historiske data. Du kan velge parametrene og få en ide om prisen på ønsket forekomst over en tidsperiode.

  1. Velg produktet. Vi har valgt vår Linux AMI.
  2. Velg forekomsttype. Vi har valgt ut m3.medium.
  3. Legg merke til gjennomsnittsprisene for over en dag her.

Derfor, fra diagrammet nedenfor, kan vi se at forekomsttypen vi planlegger å levere, ligger i prisområdet $0.01xx, og det ser ut til at tilgjengelighetssonen 'us-east 1a' har den laveste prisen.

Finn forekomsttyper

forts. til trinn 4.

Så la oss komme tilbake til trinnet vårt med å oppgi en budpris.

For å opprettholde vår forekomst alltid tilgjengelig og hvis den faller innenfor budsjettet vårt, kan vi oppgi en høyere budpris. Her har vi oppgitt en litt høyere pris på $0.05.

Finn forekomsttyper

Du kan se noen trender i selve veiviseren.

  1. Legg merke til avsnittet om forekomsttyper
  2. Velg forekomsttypen vi planlegger å klargjøre
  3. Legg merke til prisen vi planlegger å by. % av on-demand viser oss at vår oppgitte pris er 75 % av on-demand-prisen for samme forekomsttype. Dette betyr at vi sparer 25 % per time sammenlignet med en on-demand-forekomst. Du kan redusere prisen ytterligere og spare kostnadene drastisk.

Finn forekomsttyper

Trinn 5) Når vi er ferdige med å se på trendene og oppgi budprisen vår, klikker du på neste.

Finn forekomsttyper

Konfigurer Spot-forekomsten

Vårt neste trinn er å konfigurere forekomsten, i dette trinnet i veiviseren konfigurerer vi forekomstparametere som VPC, subnett, etc.

La oss ta en titt.

Trinn 1) Tildelingsstrategi – den avgjør hvordan spotforespørselen din oppfylles fra AWS sine spotpooler. Det er to typer strategier:

  • Diversifisert – her er spot-forekomster balansert på tvers av alle spot-poolene
  • Laveste pris – her lanseres spotforekomster fra bassenget som har laveste pristilbud

For denne opplæringen velger vi Laveste pris som allokeringsstrategi.

Konfigurer Spot-forekomsten

Trinn 2) Velg VPC-en – vi velger fra listen over tilgjengelige VPCer som vi har opprettet tidligere. Vi kan også opprette en ny VPC i dette trinnet.

Konfigurer Spot-forekomsten

Trinn 3) Deretter velger vi sikkerhetsgruppen for forekomsten. Vi kan velge en allerede eksisterende SG eller opprette en ny.

Konfigurer Spot-forekomsten

Trinn 4) Tilgjengelighetssone – vi velger A-Å der vi vil plassere instansen vår basert på applikasjonsarkitekturen vår. Vi velger AZ-us-east-1a.

Konfigurer Spot-forekomsten

Trinn 5) Undernett - vi skal velge undernettet fra listen vår over allerede tilgjengelige lister.

Konfigurer Spot-forekomsten

Trinn 6) Offentlig IP - vi velger å tildele forekomsten en offentlig IP så snart den starter. I dette trinnet kan du velge om du vil at AWS skal tildele den en IP automatisk, eller du vil gjøre det manuelt senere. Du kan aktivere/deaktivere funksjonen "Automatisk tilordning offentlig IP" her på samme måte.

Konfigurer Spot-forekomsten

Trinn 7) Nøkkelpar – Et nøkkelpar er et sett med offentlig-private nøkler.

AWS lagrer den private nøkkelen i forekomsten, og du blir bedt om å laste ned den private nøkkelen. Pass på at du laster ned nøkkelen og oppbevar den trygt og sikkert; hvis den går tapt kan du ikke laste den ned igjen.

Etter å ha valgt offentlig IP, her velger vi en nøkkel som vi allerede har opprettet i vår siste opplæring.

Konfigurer Spot-forekomsten

Revse din Spot-forekomst

Når vi er ferdige med å konfigurere vår spotforekomstforespørsel i de 2 trinnene tidligere i veiviseren vår, tar vi en titt på den generelle konfigurasjonen.

Review Spot Instance

  1. Vi kan også laste ned en JSON-fil med alle konfigurasjonene. Nedenfor er vår JSON-fil.

Review Spot Instance

Etter at vi er ferdige med gjennomgangen, kan vi fortsette med lanseringen ved å klikke på Start-knappen som vist nedenfor.

Review Spot Instance

Når vi velger Start, kan vi se et varsel om at forespørselen blir opprettet.

Review Spot Instance

Veiviseren for opprettelse av spotforespørsel lukkes, og siden vil automatisk lede tilbake til EC2 Dashboard.

Du kan se som vist nedenfor at tilstanden til vår forespørsel er "åpen", noe som betyr at den blir evaluert fra AWS sin side. AWS EC2 vil sjekke om den nødvendige forekomsten er tilgjengelig i spotpoolen.

Review Spot Instance

Etter et par minutter kan du se at tilstanden er endret til 'aktiv', og nå er spotforespørselen vår oppfylt. Du kan merke deg konfigurasjonsparametrene nedenfor.

Review Spot Instance

Sammendrag

Derfor så vi i detalj hvordan du oppretter en EC2-forekomst på forespørsel i denne opplæringen. Fordi det er en on-demand-server, kan du holde den i gang når den er i bruk og "stoppe" den når den ikke er i bruk for å spare kostnadene dine.

Du kan klargjøre en Linux eller Windows EC2-forekomst eller fra en av de tilgjengelige AMI-ene i AWS Marketplace basert på ditt valg av OS-plattform.

Hvis applikasjonen din er i produksjon og du må bruke den i mange år fremover, bør du vurdere å klargjøre en reservert forekomst for å drastisk spare på CAPEX.

Her så vi hvordan du oppretter en Spot Instance-forespørsel ved å bestemme budprisen vår.

Spot-forekomster er en fin måte å spare kostnader på for tilfeller som ikke er applikasjonskritiske. Et vanlig eksempel vil være å lage en flåte med spotforekomster for en oppgave som bildebehandling eller videokoding. I slike tilfeller kan du holde en klynge av forekomster under en lastbalanser.

Hvis budprisen overstiger spotprisen og instansen din avsluttes fra AWS sin side, kan du la andre instanser gjøre behandlingsjobben for deg. Du kan bruke automatisk skalering for dette scenariet. Unngå å bruke Spot-forekomster for forretningskritiske applikasjoner som databaser osv.