Sådan opretter du EC2-instans i AWS: Trin-for-trin-vejledning

Hvad er Amazon EC2 eksempel?

An EC2 forekomst er intet andet end en virtuel server i Amazon Webtjenester terminologi. Det står for Elastic Compute Cloud. Det er en webtjeneste, hvor en AWS-abonnent kan anmode om og levere en computerserver i AWS-skyen.

An on-demand EC2 instans er et tilbud fra AWS, hvor abonnenten/brugeren kan leje den virtuelle server i timen og bruge den til at implementere sine egne applikationer.

Forekomsten vil blive opkrævet pr. time med forskellige takster baseret på typen af ​​den valgte forekomst. AWS leverer flere instanstyper til brugerens respektive forretningsbehov.

Du kan således leje en instans baseret på dine egne CPU- og hukommelseskrav og bruge den så længe du vil. Du kan afslutte forekomsten, når den ikke længere bruges, og spare omkostninger. Dette er den mest slående fordel ved en on-demand-instans - du kan spare drastisk på din CAPEX.

Lad os se i detaljer, hvordan man starter en on-demand EC2-instans i AWS Cloud.

Login og adgang til AWS-tjenester

Trin 1) I dette trin,

  • Log ind på din AWS-konto og gå til fanen AWS Services i øverste venstre hjørne.
  • Her vil du se alle AWS-tjenesterne kategoriseret efter deres område viz. Compute, Storage, Database osv. For at oprette en EC2-instans skal vi vælge Computeà EC2 som i næste trin.

Login og adgang til AWS Services

  • Åbn alle tjenesterne og klik på EC2 under Compute services. Dette vil lancere dashboardet for EC2.

Her er EC2-dashboardet. Her får du al information i hovedtræk om AWS EC2 ressourcer kører.

Login og adgang til AWS Services

Trin 2) I øverste højre hjørne af EC2-dashboardet skal du vælge den AWS-region, hvor du vil klargøre EC2-serveren.

Her vælger vi N. Virginia. AWS tilbyder 10 regioner over hele kloden.

Login og adgang til AWS Services

Trin 3) I dette trin

  • Når din ønskede region er valgt, skal du vende tilbage til EC2 Dashboard.
  • Klik på knappen 'Start forekomst' i sektionen af ​​Opret forekomst (som vist nedenfor).

Login og adgang til AWS Services

  • Siden med guiden til oprettelse af instanser åbnes, så snart du klikker på 'Start instans'.

Vælg AMI

Trin 1) I dette trin vil vi gøre,

  1. Du vil blive bedt om at vælge en AMI efter eget valg. (En AMI er en Amazon Maskinbillede. Det er dybest set en skabelon af en Operating System platform, som du kan bruge som base til at oprette din instans). Når du starter en EC2-instans fra din foretrukne AMI, vil instansen automatisk blive startet med det ønskede OS. (Vi vil se mere om AMI'er i den kommende del af selvstudiet).
  2. Her vælger vi standarden Amazon Linux (64 bit) AMI.

Vælg AMI

Vælg EC2-instanstyper

Trin 1) I det næste trin skal du vælge den type instans, du har brug for, baseret på dine forretningsbehov.

  1. Vi vil vælge t2.micro instanstype, som er en 1vCPU og 1GB hukommelsesserver, der tilbydes af AWS.
  2. Klik på "Konfigurer Instance Details” for yderligere konfigurationer

Vælg EC2-instanstyper

  • I det næste trin i guiden skal du indtaste details ligesom nej. af forekomster, du vil starte ad gangen.
  • Her lancerer vi én instans.

Konfigurer forekomst

Trin 1) Antal forekomster - du kan klargøre op til 20 forekomster ad gangen. Her lancerer vi én instans.

Konfigurer forekomst

Trin 2) Under Indkøbsmuligheder skal du holde indstillingen 'Request Spot Instances' umarkeret fra nu af. (Dette gøres, når vi ønsker at starte Spot-forekomster i stedet for on-demand. Vi vender tilbage til Spot-forekomster i later del af selvstudiet).

Konfigurer forekomst

Trin 3) Dernæst skal vi konfigurere nogle grundlæggende netværk details til vores EC2-server.

  • Du skal her beslutte, i hvilken VPC (Virtuel privat sky) du vil starte din instans og under hvilke undernet inde i din VPC. Det er bedre at bestemme og planlægge dette før lanceringen af ​​instansen. Din AWS architecture set-up bør omfatte IP-intervaller for dine undernet osv. forud planlagt for bedre styring. (Vi vil se, hvordan du opretter en ny VPC i netværkssektionen i selvstudiet.
  • Subnetting bør også planlægges på forhånd. F.eks.: Hvis det er en webserver, skal du placere den i det offentlige undernet, og hvis det er en DB-server, skal du placere den i et privat undernet i din VPC.

Under,

  1. Netværkssektionen vil give en liste over VPC'er, der er tilgængelige på vores platform.
  2. Vælg en allerede eksisterende VPC
  3. Du kan også oprette en ny VPC

Her har jeg valgt en allerede eksisterende VPC, hvor jeg vil starte min instans.

Konfigurer forekomst

Trin 4) I dette trin,

  • En VPC består af undernet, som er IP-områder, der er adskilt for at begrænse adgangen.
  • Under,
  1. Under Undernet kan du vælge det undernet, hvor du vil placere din instans.
  2. Jeg har valgt et allerede eksisterende offentligt undernet.
  3. Du kan også oprette et nyt undernet i dette trin.

Konfigurer forekomst

  • Når din instans er lanceret i et offentligt undernet, vil AWS tildele en dynamisk offentlig IP til den fra deres pulje af IP'er.

Trin 5) I dette trin,

  • Du kan vælge, om du vil have AWS til at tildele den en IP automatisk, eller du vil gøre det manuelt later. Du kan aktivere/deaktivere 'Auto assign Public IP'-funktionen her, f.ekswise.
  • Her vil vi tildele denne instans en statisk IP kaldet EIP (Elastic IP) later. Så vi holder denne funktion deaktiveret fra nu af.

Konfigurer forekomst

Trin 6) I dette trin,

  • I folloenwing trin, behold muligheden for IAM-rollen 'Ingen' fra nu af. Vi vil besøge emnet IAM-rolle i detaljer i IAM-tjenester.

Konfigurer forekomst

Trin 7) I dette trin skal du gøre following ting

  • Nedlukningsadfærd – når du ved et uheld lukker din instans ned, vil du helt sikkert ikke have, at den skal slettes, men stoppes.
  • Her definerer vi min nedlukningsadfærd som Stop.

Konfigurer forekomst

Trin 8) I dette trin,

  • I tilfælde af at du ved et uheld har afsluttet din instans, har AWS et lag af sikkerhedsmekanisme. Det sletter ikke din forekomst, hvis du har aktiveret beskyttelse mod utilsigtet afbrydelse.
  • Her tjekker vi muligheden for yderligere at beskytte vores instans mod utilsigtet opsigelse.

Konfigurer forekomst

Trin 9) I dette trin,

  • Under Overvågning kan du aktivere Detaljeret overvågning, hvis din instans er en virksomhedskritisk instans. Her har vi holdt muligheden umarkeret. AWS vil altid levere grundlæggende overvågning på din instans uden omkostninger. Vi vil besøge emnet overvågning i AWS Cloud Watch-delen af ​​selvstudiet.
  • Under Lejemål- vælg muligheden hvis delt lejemål. Hvis din applikation er en meget sikker applikation, bør du gå efter dedikeret kapacitet. AWS giver begge muligheder.

Konfigurer forekomst

Trin 10) I dette trin,

  • Klik på 'Tilføj lager' for at tilføje datamængder til din instans i næste trin.

Konfigurer forekomst

Tilføj Opbevaring

Trin 1) I dette trin gør vi following ting,

  • I trinnet Tilføj lager vil du se, at forekomsten automatisk har fået en generel SSD-rodvolumen på 8 GB. (Maksimal volumenstørrelse, vi kan give til en volumen til generelle formål er 16 GB)
  • Du kan ændre din volumenstørrelse, tilføje nye diskenheder, ændre lydstyrketypen osv.
  • AWS leverer 3 typer EBS-volumener - Magnetic, General Purpose SSD, Provisioned IOP'er. Du kan vælge en volumentype baseret på din applikations IOP-behov.

Tilføj Opbevaring

Tag Forekomst

Trin 1) I dette trin

  • du kan tagge din instans med et nøgleværdi-par. Dette giver synlighed for AWS-kontoadministratoren, når der er et antal forekomster.
  • Forekomsterne skal tagges baseret på deres afdeling, miljø som Dev/SIT/Prod. osv. dette giver et klart overblik over omkostningsberegningen på instanserne under ét fælles tag.
  1. Her har vi tagget instansen som en Dev_webserver 01
  2. Gå til konfigurer sikkerhedsgrupper later

Tag Forekomst

Konfigurer sikkerhedsgrupper

Trin 1) I dette næste trin i konfiguration af sikkerhedsgrupper kan du begrænse trafikken på dine instansporte. Dette er en ekstra firewall-mekanisme leveret af AWS bortset fra din instans's OS-firewall.

Du kan definere åbne porte og IP'er.

  • Da vores server er en webserver=, gør vi following ting
  1. Oprettelse af en ny sikkerhedsgruppe
  2. Navngivning af vores SG for lettere reference
  3. Definerer protokoller, som vi vil have aktiveret på min instans
  4. Tildeling af IP'er, som har tilladelse til at få adgang til vores instans på de nævnte protokoller
  5. En gang er firewall-reglerne fastsat - Gennemgå og start

Konfigurer sikkerhedsgrupper

Gennemgå forekomster

Trin 1) I dette trin vil vi gennemgå alle vores valg og parametre og gå videre med at starte vores instans.

Gennemgå forekomster

Trin 2) I det næste trin vil du blive bedt om at oprette et nøglepar for at logge ind på dig en instans. Et nøglepar er et sæt offentlig-private nøgler.

AWS gemmer den private nøgle i instansen, og du bliver bedt om at downloade den private nøgle. Sørg for at downloade nøglen og opbevare den sikkert og sikret; hvis det går tabt, kan du ikke downloade det igen.

  1. Opret et nyt nøglepar
  2. Giv et navn til din nøgle
  3. Download og gem det i din sikrede mappe

Gennemgå forekomster

  • Når du downloader din nøgle, kan du åbne og se på din private RSA-nøgle.

Gennemgå forekomster

Trin 3) Når du er færdig med at downloade og gemme din nøgle, skal du starte din instans.

Gennemgå forekomster

  • Du kan se lanceringsstatus imens.

Gennemgå forekomster

  • Du kan også se lanceringsloggen.

Gennemgå forekomster

  • Klik på indstillingen 'Forekomster' i venstre rude, hvor du kan se status for forekomsten som 'Afventer' i et kort stykke tid.

Gennemgå forekomster

  • Når din instans er oppe at køre, kan du se dens status som 'Kører' nu.
  • Bemærk, at instansen har modtaget en privat IP fra puljen af ​​AWS.

Gennemgå forekomster

Opret en EIP og opret forbindelse til din instans

En EIP er en statisk offentlig IP leveret af AWS. Det står for Elastic IP. Normalt når du opretter en instans, vil den automatisk modtage en offentlig IP fra AWS's pool. Hvis du stopper/genstarter din instans, ændres denne offentlige IP-adresse - den er dynamisk. For at din applikation skal have en statisk IP, hvorfra du kan oprette forbindelse via offentlige netværk, kan du bruge en EIP.

Trin 1) I venstre rude af EC2 Dashboard kan du gå til 'Elastiske IP'er' som vist nedenfor.

Opret en EIP og opret forbindelse til instans

Trin 2) Tildel en ny elastisk IP-adresse.

Opret en EIP og opret forbindelse til instans

Trin 3) Tildel denne IP til at blive brugt i et VPC-omfang.

Opret en EIP og opret forbindelse til instans

  • Din anmodning vil lykkes, hvis du ikke allerede har 5 eller mere end 5 EIP'er på din konto.

Opret en EIP og opret forbindelse til instans

Trin 4) Tildel nu denne IP til din instans.

  1. Vælg den nævnte IP
  2. Klik på Handlinger -> Associeret adresse

Opret en EIP og opret forbindelse til instans

Trin 5) På næste side,

  1. Søg efter din instans og
  2. Knyt IP'en til den.

Opret en EIP og opret forbindelse til instans

Trin 6) Vend tilbage til din instansskærm, du vil se, at din instans har modtaget din EIP.

Opret en EIP og opret forbindelse til instans

Trin 7) Åbn nu kit fra din programliste og tilføj din samme EIP der som nedenfor.

Opret en EIP og opret forbindelse til instans

Trin 8) I dette trin,

Tilføj din private nøgle i kit for sikker forbindelse

  1. Gå til Auth
  2. Tilføj din private nøgle i .ppk (spartel privat nøgle) format. Du bliver nødt til at konvertere pem-fil fra AWS til ppk ved hjælp af puttygen

Når du er færdig, skal du klikke på knappen "Åbn".

Opret en EIP og opret forbindelse til instans

  • Når du har oprettet forbindelse, vil du med succes se Linux hurtig.
  • Bemærk venligst, at den maskine, du opretter forbindelse fra, skal være aktiveret på instansen Security Group for SSH (som i trinene ovenfor).

Opret en EIP og opret forbindelse til instans

Når du er blevet bekendt med ovenstående trin for at starte instansen, bliver det et spørgsmål om 2 minutter at starte det samme!

Du kan nu bruge din on-demand EC2-server til dine applikationer.

Hvad er Spot Instance?

En spot-instans er et tilbud fra AWS; det giver en AWS-virksomhedsabonnent mulighed for at byde på ubrugt AWS-beregningskapacitet. Timeprisen for en Spot-instans bestemmes af AWS, og den svinger afhængigt af udbud og efterspørgsel på Spot-instanser.

Din Spot-instans kører, når dit bud overstiger den aktuelle markedspris. Prisen på en spotforekomst varierer baseret på forekomsttypen og den tilgængelighedszone, hvor forekomsten kan klargøres.

Når din budpris overstiger markedsspotprisen for den instans, der kaldes 'spotprisen', forbliver din instans kørende. Når spotprisen overskrider budprisen, vil AWS automatisk afslutte din instans. Derfor er det nødvendigt at planlægge spot-forekomsterne i din ansøgning archiundersøg omhyggeligt.

Opret en Spot-anmodning

For at starte en spot-instans skal du først oprette en Spot-anmodning.

Følg trinene nedenfor for at oprette en Spot-anmodning.

  1. På EC2 Dashboard skal du vælge 'Spot Requests' fra venstre rude under Instances.
  2. Klik på knappen 'Request Spot Instances' som vist nedenfor.

Opret en Spot-anmodning

Startguiden til spotforekomster åbnes. Du kan nu gå videre med at vælge parametrene og instanskonfigurationen.

Find instanstyper

Det første trin for spotforekomst er at "Find forekomsttyper."

Find instanstyper

Trin 1) Vælg en AMI - en AMI er en skabelon, der består af OS-platformen og softwaren, der skal installeres i instansen. Vælg din ønskede AMI fra den eksisterende liste. Vi udvælger Amazon Linux AMI til denne tutorial.

Find instanstyper

Trin 2) Kapacitetsenhed - en Kapacitetsenhed er dit applikationskrav. Du kan beslutte at starte en instans baseret på instanstypen, vCPU eller brugerdefineret konfiguration som dit valg af vCPU/hukommelse/lagerkrav. Her vælger vi en instans.

Find instanstyper

Hvis du ønsker at tilpasse kapaciteten, kan du tilføje dit valg af

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

Find instanstyper

Trin 3) Target Capacity viser, hvor mange spotforekomster du ønsker at opretholde i din anmodning. Her udvælger vi en.

Find instanstyper

Trin 4) Budpris – dette er den maksimale pris, vi er klar til at betale for forekomsten. Vi vil sætte en bestemt pris pr. instans/time. Dette er det enkleste at beregne ud fra vores forretningsbehov. Vi vil se på forhånd, hvordan vi skal bestemme budprisen, så vores budpris altid forbliver høj og ikke overstiger spotprisen, så vores instans bliver ved med at køre.

Find instanstyper

lige under budprisen kan du se en knap med prishistorik. Klik på det som vist nedenfor.

Find instanstyper

Her i Pricing History kan vi se en graf, der viser prisudviklingstendenser for eksempel med historiske data. Du kan vælge parametrene og få en idé om prisen på vores ønskede instans over en periode.

  1. Vælg produktet. Vi har valgt vores Linux AMI.
  2. Vælg instanstypen. Vi har valgt m3.medium.
  3. Bemærk gennemsnitspriserne for over en dag her.

På skemaet nedenfor kan vi således se, at den instanstype, som vi planlægger at levere, ligger i prisintervallet på $0.01xx, og det ser ud til, at tilgængelighedszonen 'us-east 1a' har den laveste pris.

Find instanstyper

forts. til trin 4.

Så lad os vende tilbage til vores trin med at angive en budpris.

For at bevare vores instans altid tilgængelig, og hvis den falder inden for vores budget, kan vi tilbyde en højere budpris. Her har vi citeret en lidt højere pris på $0.05.

Find instanstyper

Du kan se nogle tendenser i selve guiden.

  1. Bemærk afsnittet om instanstyper
  2. Vælg den instanstype, som vi planlægger at klargøre
  3. Bemærk den pris, som vi planlægger at byde. % af on-demand viser os, at vores noterede pris er 75 % af on-demand-prisen for samme instanstype. Det betyder, at vi sparer 25 % i timen sammenlignet med en on-demand-instans. Du kan sænke prisen yderligere og spare omkostninger drastisk.

Find instanstyper

Trin 5) Når vi er færdige med at se på tendenserne og angive vores budpris, skal du klikke på næste.

Find instanstyper

Konfigurer Spot-forekomsten

Vores næste trin er at konfigurere instansen, i dette trin i guiden konfigurerer vi instansparametre som VPC, undernet osv.

Lad os se.

Trin 1) Tildelingsstrategi – den bestemmer, hvordan din spotanmodning opfyldes fra AWS's spotpuljer. Der er to typer strategier:

  • Diversificeret – her er spot-forekomster afbalanceret på tværs af alle spot-puljerne
  • Laveste pris – her lanceres spotforekomster fra den pulje, som har laveste pristilbud

Til denne vejledning vælger vi Laveste pris som vores tildelingsstrategi.

Konfigurer Spot-forekomsten

Trin 2) Vælg VPC'en - vi vælger fra listen over tilgængelige VPC'er, som vi har oprettet tidligere. Vi kan også oprette en ny VPC i dette trin.

Konfigurer Spot-forekomsten

Trin 3) Dernæst vælger vi sikkerhedsgruppen for forekomsten. Vi kan vælge en allerede eksisterende SG eller oprette en ny.

Konfigurer Spot-forekomsten

Trin 4) Tilgængelighedszone - vi vælger den AZ, hvor vi vil placere vores instans baseret på vores applikation architecture. Vi vælger AZ-us-øst-1a.

Konfigurer Spot-forekomsten

Trin 5) Undernet - vi skal vælge undernettet fra vores liste over allerede tilgængelige liste.

Konfigurer Spot-forekomsten

Trin 6) Offentlig IP - vi vælger at tildele forekomsten en offentlig IP, så snart den lanceres. I dette trin kan du vælge, om du vil have AWS til at tildele den en IP automatisk, eller du vil gøre det manuelt later. Du kan aktivere/deaktivere 'Auto assign Public IP'-funktionen her, f.ekswise.

Konfigurer Spot-forekomsten

Trin 7) Nøglepar - Et nøglepar er et sæt offentlig-private nøgler.

AWS gemmer den private nøgle i instansen, og du bliver bedt om at downloade den private nøgle. Sørg for at downloade nøglen og opbevar den sikkert; hvis det går tabt, kan du ikke downloade det igen.

Efter at have valgt offentlig IP, vælger vi her en nøgle, som vi allerede har oprettet i vores sidste tutorial.

Konfigurer Spot-forekomsten

Gennemgå din Spot-forekomst

Når vi er færdige med at konfigurere vores anmodning om spotforekomst i de 2 trin tidligere i vores guide, tager vi et kig på den overordnede konfiguration.

Gennemgå Spot Instance

  1. Vi kan også downloade en JSON-fil med alle konfigurationerne. Nedenfor er vores JSON-fil.

Gennemgå Spot Instance

Efter vi er færdige reviewing, kan vi fortsætte med lanceringen ved at klikke på knappen Start som vist nedenfor.

Gennemgå Spot Instance

Når vi har valgt Start, kan vi se en meddelelse om, at anmodningen oprettes.

Gennemgå Spot Instance

Guiden til oprettelse af spotanmodninger lukkes, og siden vil automatisk lede tilbage til EC2 Dashboard.

Du kan se som vist nedenfor, at tilstanden for vores anmodning er 'åben', hvilket betyder, at den bliver evalueret fra AWS's side. AWS EC2 vil kontrollere, om den påkrævede instans er tilgængelig i sin spot-pulje.

Gennemgå Spot Instance

Efter et par minutter kan du se, at tilstanden er ændret til 'aktiv', og nu er vores spot-anmodning opfyldt. Du kan notere konfigurationsparametrene nedenfor.

Gennemgå Spot Instance

Resumé

Således så vi i detaljer, hvordan man opretter en on-demand EC2-instans i denne tutorial. Fordi det er en on-demand-server, kan du holde den kørende, når den er i brug og 'Stop' den, når den ikke bruges, for at spare på dine omkostninger.

Du kan klargøre en Linux eller Windows EC2-instans eller fra en af ​​de tilgængelige AMI'er i AWS Marketplace baseret på dit valg af OS-platform.

Hvis din applikation er i produktion, og du skal bruge den i mange år fremover, bør du overveje at klargøre en reserveret instans for at spare drastisk på din CAPEX.

Her så vi, hvordan man opretter en Spot Instance-anmodning med succes ved at bestemme vores budpris.

Spot-forekomster er en fantastisk måde at spare på omkostningerne for forekomster, som ikke er applikationskritiske. Et almindeligt eksempel ville være at oprette en flåde af spot-instanser til en opgave såsom billedbehandling eller videokodning. I sådanne tilfælde kan du beholde en cluster af tilfælde under en belastningsbalancer.

Hvis budprisen overstiger spotprisen, og din instans bliver afsluttet fra AWS' side, kan du få andre instanser til at udføre behandlingsjobbet for dig. Du kan udnytte automatisk skalering til dette scenarie. Undgå at bruge Spot-instanser til forretningskritiske applikationer som databaser osv.