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.
- Ö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.
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.
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).
- 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,
- 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).
- Här väljer vi standard Amazon Linux (64 bitar) 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.
- Vi kommer att välja t2.micro-instanstyp, vilket är en 1vCPU och 1GB minnesserver som erbjuds av AWS.
- Klicka på "Konfigurera instansdetaljer" för ytterligare konfigurationer
- 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.
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).
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,
- Nätverkssektionen kommer att ge en lista över VPCs tillgängliga på vår plattform.
- Välj en redan befintlig VPC
- Du kan också skapa en ny VPC
Här har jag valt en redan befintlig VPC där jag vill starta min 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,
- Under Subnät kan du välja det subnät där du vill placera din instans.
- Jag har valt ett redan befintligt offentligt subnät.
- Du kan också skapa ett nytt undernät i detta steg.
- 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.
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.
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.
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.
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.
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.
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.
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.
- Här har vi taggat instansen som en Dev_webbserver 01
- Gå till konfigurera säkerhetsgrupper senare
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
- Skapa en ny säkerhetsgrupp
- Namnge vår SG för enklare referens
- Definiera protokoll som vi vill aktivera på min instans
- Tilldela IP:er som tillåts komma åt vår instans på nämnda protokoll
- När brandväggsreglerna är inställda Revse och starta
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.
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.
- Skapa ett nytt nyckelpar
- Ge ett namn till din nyckel
- Ladda ner och spara den i din säkra mapp
- När du laddar ner din nyckel kan du öppna och ta en titt på din privata RSA-nyckel.
Steg 3) När du är klar med att ladda ner och spara din nyckel, starta din instans.
- Du kan se lanseringsstatusen under tiden.
- Du kan också se startloggen.
- Klicka på alternativet "Instanser" i den vänstra rutan där du kan se statusen för instansen som "Väntande" en kort stund.
- 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.
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.
Steg 2) Tilldela en ny elastisk IP-adress.
Steg 3) Tilldela denna IP för att användas i ett VPC-omfång.
- Din begäran kommer att lyckas om du inte har 5 eller fler än 5 EIP redan på ditt konto.
Steg 4) Tilldela nu denna IP till din instans.
- Välj nämnda IP
- Klicka på Åtgärder -> Associerad adress
Steg 5) På nästa sida,
- Sök efter din instans och
- Koppla IP till den.
Steg 6) Gå tillbaka till skärmen för din instans, du kommer att se att din instans har fått din EIP.
Steg 7) Öppna nu kitt från din programlista och lägg till samma EIP där som nedan.
Steg 8) I detta steg
Lägg till din privata nyckel i kitt för säker anslutning
- Gå till Auth
- 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".
- 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).
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.
- På EC2 Dashboard väljer du 'Spot Requests' från den vänstra rutan under Instances.
- Klicka på knappen "Begär spotinstanser" som visas nedan.
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."
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.
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.
Om du vill anpassa kapaciteten kan du lägga till ditt val av
- vCPU,
- Minne och
- Instanslagring enligt nedan.
Steg 3) Target Kapacitet visar hur många spotinstanser du vill behålla i din förfrågan. Här väljer vi en.
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.
precis under budpriset kan du se en knapp med prishistorik. Klicka på det som visas nedan.
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.
- Välj produkten. Vi har valt vår Linux AMI.
- Välj instanstyp. Vi har valt m3.medium.
- 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.
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.
Du kan se några trender i själva guiden.
- Notera avsnittet om instanstyper
- Välj den instanstyp som vi planerar att tillhandahålla
- 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.
Steg 5) När vi är klara med att titta på trenderna och citera vårt budpris, klicka på nästa.
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.
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.
Steg 3) Därefter väljer vi säkerhetsgruppen för instansen. Vi kan välja en redan befintlig SG eller skapa en ny.
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.
Steg 5) Subnät - vi kommer att välja subnät från vår lista över redan tillgängliga lista.
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.
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.
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.
- Vi kan också ladda ner en JSON-fil med alla konfigurationer. Nedan är vår JSON-fil.
När vi är klara med granskningen kan vi fortsätta med lanseringen genom att klicka på knappen Starta som visas nedan.
När vi väljer Starta kan vi se ett meddelande om att begäran skapas.
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.
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.
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.