Hur man skapar EC2-instans i AWS: steg för steg handledning

Vad är Amazon EC2-instans?

An EC2-instans är inget annat än en virtuell server i Amazon Webbtjänster terminologi. Det står för Elastic Compute Cloud. Det är en webbtjänst där en AWS-abonnent kan begära och tillhandahålla en datorserver i AWS-molnet.

An på begäran EC2-instansen är ett erbjudande från AWS där abonnenten/användaren kan hyra den virtuella servern per timme och använda den för att distribuera sina egna applikationer.

Förekomsten kommer att debiteras per timme med olika priser beroende på vilken typ av förekomst som valts. AWS tillhandahåller flera instanstyper för användarens respektive affärsbehov.

Således kan du hyra en instans baserat på dina egna CPU- och minneskrav och använda den så länge du vill. Du kan avsluta instansen när den inte längre används och spara kostnader. Detta är den mest slående fördelen med en on-demand-instans - du kan drastiskt spara på din CAPEX.

Låt oss se i detalj hur man startar en on-demand EC2-instans i AWS Cloud.

Logga in och tillgång till AWS-tjänster

Steg 1) I detta steg

  • Logga in på ditt AWS-konto och gå till fliken AWS Services i det övre vänstra hörnet.
  • Här kommer du att se alla AWS-tjänsterna kategoriserade enligt deras område, dvs. Compute, Storage, Database, etc. För att skapa en EC2-instans måste vi välja Computeà EC2 som i nästa steg.

Inloggning och tillgång till AWS-tjänster

  • Öppna alla tjänster och klicka på EC2 under Compute services. Detta kommer att starta instrumentpanelen för EC2.

Här är EC2-instrumentbrädan. Här får du all information i huvudsak om AWS EC2 resurser igång.

Inloggning och tillgång till AWS-tjänster

Steg 2) I det övre högra hörnet av EC2-instrumentpanelen väljer du den AWS-region där du vill tillhandahålla EC2-servern.

Här väljer vi N. Virginia. AWS tillhandahåller 10 regioner över hela världen.

Inloggning och tillgång till AWS-tjänster

Steg 3) I detta steg

  • När din önskade region har valts, gå tillbaka till EC2 Dashboard.
  • Klicka på knappen "Starta instans" i avsnittet Skapa instans (som visas nedan).

Inloggning och tillgång till AWS-tjänster

  • Sidan med guiden för att skapa instanser öppnas så snart du klickar på "Starta instans".

Välj AMI

Steg 1) I detta steg kommer vi att göra,

  1. Du kommer att bli ombedd att välja en AMI som du väljer. (En AMI är en Amazon Maskinbild. Det är en mall i grunden av en Operating System plattform som du kan använda som bas för att skapa din instans). När du startar en EC2-instans från din föredragna AMI kommer instansen automatiskt att startas med önskat OS. (Vi kommer att se mer om AMI i den kommande delen av handledningen).
  2. Här väljer vi standard Amazon Linux (64 bitar) AMI.

Välj AMI

Välj EC2-instanstyper

Steg 1) I nästa steg måste du välja vilken typ av instans du behöver baserat på dina affärsbehov.

  1. Vi kommer att välja t2.micro-instanstyp, vilket är en 1vCPU och 1GB minnesserver som erbjuds av AWS.
  2. Klicka på "Konfigurera instansdetaljer" för ytterligare konfigurationer

Välj EC2-instanstyper

  • I nästa steg i guiden anger du detaljer som nr. instanser du vill starta åt gången.
  • Här lanserar vi en instans.

Konfigurera instans

Steg 1) Antal instanser – du kan tillhandahålla upp till 20 instanser åt gången. Här lanserar vi en instans.

Konfigurera instans

Steg 2) Under Köpalternativ, håll alternativet "Begär spotinstanser" avmarkerat från och med nu. (Detta görs när vi vill starta Spot-instanser istället för on-demand. Vi kommer tillbaka till Spot-instanser i den senare delen av handledningen).

Konfigurera instans

Steg 3) Därefter måste vi konfigurera några grundläggande nätverksdetaljer för vår EC2-server.

  • Du måste bestämma här, i vilken VPC (Virtuellt privat moln) du vill starta din instans och under vilka undernät i din VPC. Det är bättre att fastställa och planera detta innan instansen startas. Din AWS-arkitekturuppställning bör inkludera IP-intervall för dina undernät etc. förplanerade för bättre hantering. (Vi kommer att se hur man skapar en ny VPC i nätverksdelen av handledningen.
  • Subnetting bör också planeras i förväg. T.ex.: Om det är en webbserver bör du placera den i det offentliga undernätet och om det är en DB-server, bör du placera den i ett privat undernät i din VPC.

Nedan,

  1. Nätverkssektionen kommer att ge en lista över VPCs tillgängliga på vår plattform.
  2. Välj en redan befintlig VPC
  3. Du kan också skapa en ny VPC

Här har jag valt en redan befintlig VPC där jag vill starta min instans.

Konfigurera instans

Steg 4) I detta steg

  • En VPC består av subnät, som är IP-intervall som är separerade för att begränsa åtkomst.
  • Nedan,
  1. Under Subnät kan du välja det subnät där du vill placera din instans.
  2. Jag har valt ett redan befintligt offentligt subnät.
  3. Du kan också skapa ett nytt undernät i detta steg.

Konfigurera instans

  • När din instans väl har lanserats i ett offentligt undernät kommer AWS att tilldela den en dynamisk offentlig IP från deras pool av IP:er.

Steg 5) I detta steg

  • Du kan välja om du vill att AWS ska tilldela den en IP automatiskt, eller om du vill göra det manuellt senare. Du kan aktivera/inaktivera funktionen "Automatisk tilldela offentlig IP" här på samma sätt.
  • Här kommer vi att tilldela denna instans en statisk IP som kallas EIP (Elastic IP) senare. Så vi håller den här funktionen inaktiverad från och med nu.

Konfigurera instans

Steg 6) I detta steg

  • I följande steg, behåll alternativet för IAM-rollen "Ingen" från och med nu. Vi kommer att gå in på ämnet IAM-roll i detalj i IAM-tjänster.

Konfigurera instans

Steg 7) I det här steget måste du göra följande saker

  • Avstängningsbeteende – när du av misstag stänger av din instans vill du absolut inte att den ska raderas utan stoppas.
  • Här definierar vi mitt avstängningsbeteende som Stopp.

Konfigurera instans

Steg 8) I detta steg

  • Om du av misstag har avslutat din instans, har AWS ett lager av säkerhetsmekanism. Det kommer inte att radera din instans om du har aktiverat skydd mot oavsiktlig uppsägning.
  • Här kontrollerar vi alternativet för att ytterligare skydda vår instans från oavsiktlig uppsägning.

Konfigurera instans

Steg 9) I detta steg

  • Under Övervakning- du kan aktivera Detaljerad övervakning om din instans är en affärskritisk instans. Här har vi hållit alternativet avmarkerat. AWS kommer alltid att tillhandahålla grundläggande övervakning på din instans utan kostnad. Vi kommer att besöka ämnet övervakning i AWS Cloud Watch-delen av handledningen.
  • Under Hyresrätt - välj alternativet om delad hyresrätt. Om din applikation är en mycket säker applikation, bör du satsa på dedikerad kapacitet. AWS erbjuder båda alternativen.

Konfigurera instans

Steg 10) I detta steg

  • Klicka på "Lägg till lagring" för att lägga till datavolymer till din instans i nästa steg.

Konfigurera instans

Lägg Förvaring

Steg 1) I det här steget gör vi följande saker,

  • I steget Lägg till lagring ser du att instansen automatiskt har tillhandahållits en generell SSD-rotvolym på 8 GB. (Maximal volymstorlek vi kan ge till en volym för allmänt bruk är 16 GB)
  • Du kan ändra din volymstorlek, lägga till nya volymer, ändra volymtypen osv.
  • AWS tillhandahåller 3 typer av EBS-volymer - Magnetic, General Purpose SSD, Provisioned IOPs. Du kan välja en volymtyp baserat på din applikations IOP-behov.

Lägg Förvaring

Tagginstans

Steg 1) I detta steg

  • du kan tagga din instans med ett nyckel-värdepar. Detta ger synlighet för AWS-kontoadministratören när det finns ett antal instanser.
  • Instanserna bör taggas baserat på deras avdelning, miljö som Dev/SIT/Prod. etc. detta ger en tydlig bild av kostnaden på instanserna under en gemensam tagg.
  1. Här har vi taggat instansen som en Dev_webbserver 01
  2. Gå till konfigurera säkerhetsgrupper senare

Tagginstans

Konfigurera säkerhetsgrupper

Steg 1) I nästa steg av att konfigurera säkerhetsgrupper kan du begränsa trafiken på dina instansportar. Detta är en extra brandväggsmekanism som tillhandahålls av AWS förutom din instanss OS-brandvägg.

Du kan definiera öppna portar och IP-adresser.

  • Eftersom vår server är en webbserver= kommer vi att göra följande
  1. Skapa en ny säkerhetsgrupp
  2. Namnge vår SG för enklare referens
  3. Definiera protokoll som vi vill aktivera på min instans
  4. Tilldela IP:er som tillåts komma åt vår instans på nämnda protokoll
  5. När brandväggsreglerna är inställda Revse och starta

Konfigurera säkerhetsgrupper

Review instanser

Steg 1) I det här steget kommer vi att granska alla våra val och parametrar och gå vidare med att lansera vår instans.

Review instanser

Steg 2) I nästa steg kommer du att bli ombedd att skapa ett nyckelpar för att logga in på dig en instans. Ett nyckelpar är en uppsättning offentlig-privata nycklar.

AWS lagrar den privata nyckeln i instansen och du ombeds ladda ner den privata nyckeln. Se till att du laddar ner nyckeln och förvara den på ett säkert sätt; om den försvinner kan du inte ladda ner den igen.

  1. Skapa ett nytt nyckelpar
  2. Ge ett namn till din nyckel
  3. Ladda ner och spara den i din säkra mapp

Review instanser

  • När du laddar ner din nyckel kan du öppna och ta en titt på din privata RSA-nyckel.

Review instanser

Steg 3) När du är klar med att ladda ner och spara din nyckel, starta din instans.

Review instanser

  • Du kan se lanseringsstatusen under tiden.

Review instanser

  • Du kan också se startloggen.

Review instanser

  • Klicka på alternativet "Instanser" i den vänstra rutan där du kan se statusen för instansen som "Väntande" en kort stund.

Review instanser

  • När din instans väl är igång kan du se dess status som "Körs" nu.
  • Observera att instansen har fått en privat IP från poolen av AWS.

Review instanser

Skapa en EIP och anslut till din instans

En EIP är en statisk offentlig IP som tillhandahålls av AWS. Det står för Elastic IP. Normalt när du skapar en instans kommer den att få en offentlig IP från AWS:s pool automatiskt. Om du stoppar/startar om din instans kommer denna publika IP att ändras - it'dynamisk. För att din applikation ska ha en statisk IP varifrån du kan ansluta via publika nätverk kan du använda en EIP.

Steg 1) På den vänstra rutan på EC2 Dashboard kan du gå till "Elastiska IP-adresser" som visas nedan.

Skapa en EIP och anslut till instans

Steg 2) Tilldela en ny elastisk IP-adress.

Skapa en EIP och anslut till instans

Steg 3) Tilldela denna IP för att användas i ett VPC-omfång.

Skapa en EIP och anslut till instans

  • Din begäran kommer att lyckas om du inte har 5 eller fler än 5 EIP redan på ditt konto.

Skapa en EIP och anslut till instans

Steg 4) Tilldela nu denna IP till din instans.

  1. Välj nämnda IP
  2. Klicka på Åtgärder -> Associerad adress

Skapa en EIP och anslut till instans

Steg 5) På nästa sida,

  1. Sök efter din instans och
  2. Koppla IP till den.

Skapa en EIP och anslut till instans

Steg 6) Gå tillbaka till skärmen för din instans, du kommer att se att din instans har fått din EIP.

Skapa en EIP och anslut till instans

Steg 7) Öppna nu kitt från din programlista och lägg till samma EIP där som nedan.

Skapa en EIP och anslut till instans

Steg 8) I detta steg

Lägg till din privata nyckel i kitt för säker anslutning

  1. Gå till Auth
  2. Lägg till din privata nyckel i .ppk-format (putty private key). Du måste konvertera pem-filen från AWS till ppk med puttygen

När du är klar klickar du på knappen "Öppna".

Skapa en EIP och anslut till instans

  • När du har anslutit kommer du att se Linux prompt.
  • Observera att maskinen du ansluter från bör vara aktiverad på instansen Security Group for SSH (som i stegen ovan).

Skapa en EIP och anslut till instans

När du väl har blivit bekant med stegen ovan för att starta instansen, blir det en fråga om 2 minuter att starta densamma!

Du kan nu använda din on-demand EC2-server för dina applikationer.

Vad är Spot Instance?

En spotinstans är ett erbjudande från AWS; det tillåter en AWS-företagsabonnent att lägga bud på oanvänd AWS-beräkningskapacitet. Timpriset för en Spot-instans bestäms av AWS, och det fluktuerar beroende på utbud och efterfrågan på Spot-instanser.

Din Spot-instans körs när ditt bud överstiger det aktuella marknadspriset. Priset för en spotinstans varierar beroende på instanstypen och tillgänglighetszonen där instansen kan tillhandahållas.

När ditt budpris överstiger marknadsspotpriset för den instans som kallas "spotpriset", fortsätter din instans att köras. När spotpriset överskrider budpriset kommer AWS att avsluta din instans automatiskt. Därför är det nödvändigt att planera punktinstanserna i din applikationsarkitektur noggrant.

Skapa en platsförfrågan

För att starta en spot-instans måste du först skapa en Spot-förfrågan.

Följ stegen nedan för att skapa en Spot Request.

  1. På EC2 Dashboard väljer du 'Spot Requests' från den vänstra rutan under Instances.
  2. Klicka på knappen "Begär spotinstanser" som visas nedan.

Skapa en platsförfrågan

Startguiden för spotinstans kommer att öppnas. Du kan nu gå vidare med att välja parametrar och instanskonfigurationen.

Hitta instanstyper

Det första steget för spot-instans är att "Hitta instanstyper."

Hitta instanstyper

Steg 1) Välj en AMI- en AMI är en mall som består av OS-plattformen och programvaran som ska installeras i instansen. Välj önskad AMI från den befintliga listan. Vi väljer Amazon Linux AMI för denna handledning.

Hitta instanstyper

Steg 2) Kapacitetsenhet - en kapacitetsenhet är ditt applikationskrav. Du kan välja att starta en instans baserat på instanstypen, vCPU eller anpassad konfiguration som ditt val av vCPU/minne/lagringskrav. Här väljer vi en instans.

Hitta instanstyper

Om du vill anpassa kapaciteten kan du lägga till ditt val av

  1. vCPU,
  2. Minne och
  3. Instanslagring enligt nedan.

Hitta instanstyper

Steg 3) Target Kapacitet visar hur många spotinstanser du vill behålla i din förfrågan. Här väljer vi en.

Hitta instanstyper

Steg 4) Budpris – detta är det högsta pris vi är redo att betala för instansen. Vi kommer att sätta ett visst pris per instans/timme. Detta är det enklaste att beräkna utifrån vårt affärsbehov. Vi kommer att se framåt hur vi ska bestämma budpriset så att vårt budpris alltid förblir högt och inte överstiger spotpriset så att vår instans fortsätter att köra.

Hitta instanstyper

precis under budpriset kan du se en knapp med prishistorik. Klicka på det som visas nedan.

Hitta instanstyper

Här i prishistorik kan vi se en graf som visar exempelpristrender med historiska data. Du kan välja parametrarna och få en uppfattning om prissättningen för vår önskade instans över en tidsperiod.

  1. Välj produkten. Vi har valt vår Linux AMI.
  2. Välj instanstyp. Vi har valt m3.medium.
  3. Notera snittpriserna för över en dag här.

I diagrammet nedan kan vi således se att instanstypen som vi planerar att tillhandahålla ligger i prisintervallet $0.01xx, och det verkar som att tillgänglighetszonen 'us-east 1a' har det lägsta priset.

Hitta instanstyper

forts. till steg 4.

Så låt oss återgå till vårt steg att citera ett budpris.

För att hålla vår instans alltid tillgänglig och om den faller inom vår budget kan vi citera ett högre budpris. Här har vi citerat ett något högre pris på $0.05.

Hitta instanstyper

Du kan se några trender i själva guiden.

  1. Notera avsnittet om instanstyper
  2. Välj den instanstyp som vi planerar att tillhandahålla
  3. Notera priset som vi planerar att bjuda. % av on-demand visar att vårt noterade pris är 75 % av on-demand-priset för samma instanstyp. Det betyder att vi sparar 25 % per timme jämfört med en on-demand-instans. Du kan sänka priset ytterligare och spara kostnader drastiskt.

Hitta instanstyper

Steg 5) När vi är klara med att titta på trenderna och citera vårt budpris, klicka på nästa.

Hitta instanstyper

Konfigurera Spot-instansen

Vårt nästa steg är att konfigurera instansen, i det här steget i guiden konfigurerar vi instansparametrar som VPC, subnät etc.

Låt oss ta en titt.

Steg 1) Tilldelningsstrategi – den avgör hur din platsförfrågan uppfylls från AWS:s spotpooler. Det finns två typer av strategier:

  • Diversifierad – här är spotinstanserna balanserade över alla spotpooler
  • Lägsta pris – här lanseras spotinstanser från poolen som har lägsta priserbjudanden

För den här handledningen väljer vi Lägsta pris som vår allokeringsstrategi.

Konfigurera Spot-instansen

Steg 2) Välj VPC-vi väljer från listan över tillgängliga VPC:er som vi har skapat tidigare. Vi kan också skapa en ny VPC i detta steg.

Konfigurera Spot-instansen

Steg 3) Därefter väljer vi säkerhetsgruppen för instansen. Vi kan välja en redan befintlig SG eller skapa en ny.

Konfigurera Spot-instansen

Steg 4) Tillgänglighetszon - vi väljer den A-Ö där vi vill placera vår instans baserat på vår applikationsarkitektur. Vi väljer AZ-us-east-1a.

Konfigurera Spot-instansen

Steg 5) Subnät - vi kommer att välja subnät från vår lista över redan tillgängliga lista.

Konfigurera Spot-instansen

Steg 6) Offentlig IP - vi kommer att välja att tilldela instansen en offentlig IP så snart den startar. I det här steget kan du välja om du vill att AWS ska tilldela den en IP automatiskt, eller om du vill göra det manuellt senare. Du kan aktivera/inaktivera funktionen "Automatisk tilldela offentlig IP" här på samma sätt.

Konfigurera Spot-instansen

Steg 7) Nyckelpar - Ett nyckelpar är en uppsättning offentlig-privata nycklar.

AWS lagrar den privata nyckeln i instansen och du ombeds ladda ner den privata nyckeln. Se till att du laddar ner nyckeln och förvara den på ett säkert sätt; om den försvinner kan du inte ladda ner den igen.

Efter att ha valt offentlig IP väljer vi här en nyckel som vi redan har skapat i vår senaste handledning.

Konfigurera Spot-instansen

Revse din Spot-instans

När vi är klara med att konfigurera vår spotinstansförfrågan i de 2 stegen tidigare i vår guide, kommer vi att ta en titt på den övergripande konfigurationen.

Review Spot Instance

  1. Vi kan också ladda ner en JSON-fil med alla konfigurationer. Nedan är vår JSON-fil.

Review Spot Instance

När vi är klara med granskningen kan vi fortsätta med lanseringen genom att klicka på knappen Starta som visas nedan.

Review Spot Instance

När vi väljer Starta kan vi se ett meddelande om att begäran skapas.

Review Spot Instance

Guiden för att skapa platsförfrågningar stängs och sidan kommer automatiskt att leda tillbaka till EC2 Dashboard.

Du kan se som visas nedan att tillståndet för vår begäran är "öppet", vilket betyder att den utvärderas från AWS:s sida. AWS EC2 kommer att kontrollera om den nödvändiga instansen är tillgänglig i sin spotpool.

Review Spot Instance

Efter ett par minuter kan du se att tillståndet ändras till "aktivt", och nu har vår spotförfrågan uppfyllts. Du kan notera konfigurationsparametrarna nedan.

Review Spot Instance

Sammanfattning

Således såg vi i detalj hur man skapar en EC2-instans på begäran i den här handledningen. Eftersom det är en on-demand-server kan du hålla den igång när den används och "stoppa" den när den inte används för att spara på dina kostnader.

Du kan tillhandahålla en Linux eller Windows EC2-instans eller från någon av de tillgängliga AMI:erna i AWS Marketplace baserat på ditt val av OS-plattform.

Om din applikation är i produktion och du måste använda den i många år framöver, bör du överväga att tillhandahålla en reserverad instans för att drastiskt spara på din CAPEX.

Här såg vi hur man skapar en Spot Instance-förfrågan framgångsrikt genom att bestämma vårt budpris.

Spot-instanser är ett utmärkt sätt att spara på kostnader för instanser som inte är applikationskritiska. Ett vanligt exempel skulle vara att skapa en flotta av spotinstanser för en uppgift som bildbehandling eller videokodning. I sådana fall kan du hålla ett kluster av instanser under en lastbalanserare.

Om budpriset överstiger spotpriset och din instans avslutas från AWS sida kan du låta andra instanser göra bearbetningsjobbet åt dig. Du kan använda automatisk skalning för detta scenario. Undvik att använda Spot-instanser för affärskritiska applikationer som databaser etc.