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.
- Å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.
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.
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).
- Veivisersiden for oppretting av forekomster åpnes så snart du klikker på "Start forekomst".
Velg AMI
Trinn 1) I dette trinnet vil vi gjøre,
- 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).
- Her velger vi standard Amazon Linux (64 bit) AMI.
Velg EC2-forekomsttyper
Trinn 1) I neste trinn må du velge typen instans du trenger basert på forretningsbehovene dine.
- Vi vil velge t2.micro-forekomsttype, som er en 1vCPU og 1GB minneserver som tilbys av AWS.
- Klikk på "Konfigurer forekomstdetaljer" for ytterligere konfigurasjoner
- 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.
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).
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,
- Nettverksseksjonen vil gi en liste over VPC-er tilgjengelig på plattformen vår.
- Velg en allerede eksisterende VPC
- Du kan også opprette en ny VPC
Her har jeg valgt en allerede eksisterende VPC der jeg vil starte instansen min.
Trinn 4) I dette trinnet
- En VPC består av undernett, som er IP-områder som er atskilt for å begrense tilgangen.
- Under,
- Under Subnett kan du velge subnettet der du vil plassere forekomsten.
- Jeg har valgt et allerede eksisterende offentlig undernett.
- Du kan også opprette et nytt undernett i dette trinnet.
- 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å.
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.
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.
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.
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.
Trinn 10) I dette trinnet
- Klikk på "Legg til lagring" for å legge til datavolumer til forekomsten din i neste trinn.
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.
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.
- Her har vi merket instansen som en Dev_Webserver 01
- Gå til konfigurer sikkerhetsgrupper senere
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
- Opprette en ny sikkerhetsgruppe
- Navngi vår SG for enklere referanse
- Definere protokoller som vi vil ha aktivert på min instans
- Tilordning av IP-er som har tilgang til vår instans på de nevnte protokollene
- Når brannmurreglene er satt- Revse og lansere
Review Forekomster
Trinn 1) I dette trinnet vil vi gjennomgå alle valgene og parameterne våre og starte forekomsten vår.
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.
- Lag et nytt nøkkelpar
- Gi et navn til nøkkelen din
- Last ned og lagre den i din sikrede mappe
- Når du laster ned nøkkelen din, kan du åpne og ta en titt på din private RSA-nøkkel.
Trinn 3) Når du er ferdig med å laste ned og lagre nøkkelen, starter du forekomsten.
- Du kan se lanseringsstatusen i mellomtiden.
- Du kan også se lanseringsloggen.
- Klikk på alternativet "Forekomster" i venstre rute, der du kan se statusen til forekomsten som "Venter" for en kort stund.
- 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.
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.
Trinn 2) Tildel en ny elastisk IP-adresse.
Trinn 3) Tildel denne IP-en til bruk i et VPC-omfang.
- Forespørselen din vil lykkes hvis du ikke har 5 eller mer enn 5 EIPer allerede på kontoen din.
Trinn 4) Tilordne nå denne IP-en til instansen din.
- Velg nevnte IP
- Klikk på Handlinger -> Tilknyttet adresse
Trinn 5) På neste side,
- Søk etter din instans og
- Knytt IP-en til den.
Trinn 6) Gå tilbake til skjermbildet for forekomster, og du vil se at forekomsten din har mottatt din EIP.
Trinn 7) Åpne nå kitt fra programlisten din og legg til samme EIP der som nedenfor.
Trinn 8) I dette trinnet
Legg til din private nøkkel i kitt for sikker tilkobling
- Gå til Auth
- 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
- 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).
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.
- På EC2 Dashboard velger du "Spot Requests" fra venstre rute under Instances.
- Klikk på knappen "Request Spot Instances" som vist nedenfor.
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."
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.
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.
Hvis du ønsker å tilpasse kapasiteten, kan du legge til ditt valg av
- vCPU,
- Minne og
- Forekomstlagring som nedenfor.
Trinn 3) Target Kapasitet viser hvor mange spotforekomster du ønsker å opprettholde i forespørselen din. Her velger vi en.
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.
rett under budprisen kan du se en knapp med prishistorikk. Klikk på det som vist nedenfor.
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.
- Velg produktet. Vi har valgt vår Linux AMI.
- Velg forekomsttype. Vi har valgt ut m3.medium.
- 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.
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.
Du kan se noen trender i selve veiviseren.
- Legg merke til avsnittet om forekomsttyper
- Velg forekomsttypen vi planlegger å klargjøre
- 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.
Trinn 5) Når vi er ferdige med å se på trendene og oppgi budprisen vår, klikker du på neste.
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.
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.
Trinn 3) Deretter velger vi sikkerhetsgruppen for forekomsten. Vi kan velge en allerede eksisterende SG eller opprette en ny.
Trinn 4) Tilgjengelighetssone – vi velger A-Å der vi vil plassere instansen vår basert på applikasjonsarkitekturen vår. Vi velger AZ-us-east-1a.
Trinn 5) Undernett - vi skal velge undernettet fra listen vår over allerede tilgjengelige lister.
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.
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.
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.
- Vi kan også laste ned en JSON-fil med alle konfigurasjonene. Nedenfor er vår JSON-fil.
Etter at vi er ferdige med gjennomgangen, kan vi fortsette med lanseringen ved å klikke på Start-knappen som vist nedenfor.
Når vi velger Start, kan vi se et varsel om at forespørselen blir opprettet.
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.
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.
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.