Hoe een EC2-instantie in AWS te maken: stapsgewijze zelfstudie

Inhoudsopgave:

Anonim

Wat is Amazon EC2-instantie?

Een EC2-instantie is niets anders dan een virtuele server in de terminologie van Amazon Web Services. Het staat voor Elastic Compute Cloud. Het is een webservice waar een AWS-abonnee een computerserver in de AWS-cloud kan aanvragen en inrichten.

Een on-demand EC2-instantie is een aanbieding van AWS waarbij de abonnee / gebruiker de virtuele server per uur kan huren en deze kan gebruiken om zijn / haar eigen applicaties te implementeren.

De instantie wordt per uur in rekening gebracht met verschillende tarieven op basis van het gekozen type instantie. AWS biedt meerdere instantietypen voor de respectieve zakelijke behoeften van de gebruiker.

U kunt dus een instantie huren op basis van uw eigen CPU- en geheugenvereisten en deze zo lang gebruiken als u wilt. U kunt de instantie beëindigen wanneer deze niet meer wordt gebruikt en bespaart op kosten. Dit is het meest opvallende voordeel van een on-demand instantie: u kunt drastisch besparen op uw CAPEX.

In deze tutorial leer je-

  • Inloggen en toegang tot AWS-services
  • Kies AMI
  • Kies EC2-instantietypen
  • Configureer Instance
  • Voeg opslag toe
  • Taginstantie
  • Configureer beveiligingsgroepen
  • Herzie instanties
  • Maak een EIP en maak verbinding met uw instantie
  • Wat is Spot-instantie?
  • Maak een plaatsverzoek
    • Zoek instantietypen
    • Configureer de Spot-instantie
    • Bekijk uw Spot-instantie

Laten we in detail bekijken hoe u een on-demand EC2-instantie in AWS Cloud start.

Inloggen en toegang tot AWS-services

Stap 1) In deze stap,

  • Log in op uw AWS-account en ga naar het tabblad AWS Services in de linkerbovenhoek.
  • Hier ziet u alle AWS-services gecategoriseerd volgens hun gebied, namelijk. Compute, opslag, database, enz. Om een ​​EC2-instantie te maken, moeten we Computeà EC2 kiezen zoals in de volgende stap.
  • Open alle services en klik op EC2 onder Compute services. Hiermee wordt het dashboard van EC2 geopend.

Hier is het EC2-dashboard. Hier krijgt u alle essentiële informatie over de actieve AWS EC2-bronnen.

Stap 2) Kies in de rechterbovenhoek van het EC2-dashboard de AWS-regio waarin u de EC2-server wilt inrichten.

Hier selecteren we N. Virginia. AWS biedt 10 regio's over de hele wereld.

Stap 3) In deze stap

  • Zodra de gewenste regio is geselecteerd, keert u terug naar het EC2-dashboard.
  • Klik op de knop 'Launch Instance' in het gedeelte van Create Instance (zoals hieronder weergegeven).
  • De wizardpagina voor het maken van een instantie wordt geopend zodra u op 'Start instantie' klikt.

Kies AMI

Stap 1) In deze stap zullen we doen,

  1. U wordt gevraagd om een ​​AMI naar keuze te kiezen. (Een AMI is een Amazon Machine Image. Het is in feite een sjabloon van een besturingssysteemplatform dat u als basis kunt gebruiken om uw instantie te maken). Zodra u een EC2-instantie start vanuit uw favoriete AMI, wordt de instantie automatisch opgestart met het gewenste besturingssysteem. (We zullen meer over AMI's zien in het komende deel van de tutorial).
  2. Hier kiezen we de standaard Amazon Linux (64 bit) AMI.

Kies EC2-instantietypen

Stap 1) In de volgende stap moet u het type exemplaar kiezen dat u nodig heeft op basis van uw zakelijke behoeften.

  1. We zullen het type t2.micro-instantie kiezen, een 1vCPU- en 1GB-geheugenserver die wordt aangeboden door AWS.
  2. Klik op "Instance Details configureren" voor verdere configuraties
  • Voer in de volgende stap van de wizard details in zoals nee. van instanties die u tegelijkertijd wilt starten.
  • Hier lanceren we één exemplaar.

Configureer Instance

Stap 1) Aantal instanties: u kunt maximaal 20 instanties tegelijk inrichten. Hier lanceren we één exemplaar.

Stap 2) Laat onder Aankoopopties de optie 'Spot-instanties aanvragen' vanaf nu uitgeschakeld. (Dit wordt gedaan als we Spot-instances willen starten in plaats van on-demand-instances. We komen terug op Spot-instances in het laatste deel van de tutorial).

Stap 3) Vervolgens moeten we enkele basisnetwerkdetails configureren voor onze EC2-server.

  • U moet hier beslissen in welke VPC (Virtual Private Cloud) u uw instantie wilt starten en onder welke subnetten binnen uw VPC. Het is beter om dit te bepalen en te plannen voordat u de instance start. De configuratie van uw AWS-architectuur moet IP-bereiken voor uw subnetten enz. Bevatten die vooraf zijn gepland voor een beter beheer. (We zullen zien hoe u een nieuwe VPC kunt maken in het gedeelte Netwerken van de zelfstudie.
  • Subnetten moeten ook vooraf worden gepland. Bijv .: Als het een webserver is, moet u deze in het openbare subnet plaatsen en als het een DB-server is, moet u deze in een privé-subnet plaatsen, allemaal in uw VPC.

Hieronder,

  1. Netwerkgedeelte geeft een lijst met VPC's die beschikbaar zijn op ons platform.
  2. Selecteer een reeds bestaande VPC
  3. U kunt ook een nieuwe VPC maken

Hier heb ik een reeds bestaande VPC geselecteerd waar ik mijn instantie wil starten.

Stap 4) In deze stap,

  • Een VPC bestaat uit subnetten, dit zijn IP-bereiken die zijn gescheiden om de toegang te beperken.
  • Hieronder,
  1. Onder Subnetten kunt u het subnet kiezen waar u uw instantie wilt plaatsen.
  2. Ik heb een reeds bestaand openbaar subnet gekozen.
  3. U kunt in deze stap ook een nieuw subnet maken.
  • Zodra uw instantie is gestart in een openbaar subnet, wijst AWS er ​​een dynamisch openbaar IP-adres aan toe vanuit hun pool van IP's.

Stap 5) In deze stap,

  • U kunt kiezen of u wilt dat AWS er ​​automatisch een IP-adres aan toewijst, of dat u dit later handmatig wilt doen. U kunt hier ook de functie 'Openbaar IP-adres automatisch toewijzen' in- / uitschakelen.
  • Hier gaan we deze instantie later een statisch IP-adres toewijzen, genaamd EIP (Elastic IP). Daarom houden we deze functie vanaf nu uitgeschakeld.

Stap 6) In deze stap,

  • Behoud in de volgende stap de optie van IAM-rol 'Geen' vanaf nu. We zullen in IAM-services uitgebreid ingaan op het onderwerp IAM-rol.

Stap 7) In deze stap moet u de volgende dingen doen

  • Afsluitgedrag - wanneer u per ongeluk uw instantie afsluit, wilt u zeker niet dat deze wordt verwijderd, maar wordt gestopt.
  • Hier definiëren we mijn afsluitgedrag als Stop.

Stap 8) In deze stap,

  • In het geval dat u per ongeluk uw instantie heeft beëindigd, heeft AWS een beveiligingsmechanisme. Het zal uw exemplaar niet verwijderen als u bescherming tegen onbedoelde beëindiging heeft ingeschakeld.
  • Hier controleren we de optie om onze instantie verder te beschermen tegen onbedoelde beëindiging.

Stap 9) In deze stap,

  • Onder Monitoring- kunt u gedetailleerde monitoring inschakelen als uw exemplaar een bedrijfskritiek exemplaar is. Hier hebben we de optie niet aangevinkt. AWS biedt altijd gratis basisbewaking voor uw instantie. We zullen het onderwerp monitoring bezoeken in AWS Cloud Watch, een deel van de tutorial.
  • Selecteer onder Tenancy de optie voor gedeelde tenancy. Als je applicatie een zeer veilige applicatie is, ga dan voor dedicated capaciteit. AWS biedt beide opties.

Stap 10) In deze stap,

  • Klik op 'Opslag toevoegen' om in de volgende stap datavolumes aan uw exemplaar toe te voegen.

Voeg opslag toe

Stap 1) In deze stap doen we de volgende dingen,

  • In de stap Opslag toevoegen ziet u dat de instantie automatisch een algemeen SSD-rootvolume van 8 GB heeft gekregen. (De maximale volumegrootte die we aan een General Purpose-volume kunnen geven is 16GB)
  • U kunt uw volumegrootte wijzigen, nieuwe volumes toevoegen, het volumetype wijzigen, enz.
  • AWS biedt 3 soorten EBS-volumes: Magnetic, General Purpose SSD, Provisioned IOPs. U kunt een volumetype kiezen op basis van de IOP-behoeften van uw toepassing.

Taginstantie

Stap 1) In deze stap

  • u kunt uw instantie taggen met een sleutel / waarde-paar. Dit geeft de AWS-accountbeheerder zichtbaarheid wanneer er een lot aantal instanties is.
  • De instanties moeten worden getagd op basis van hun afdeling, omgeving zoals Dev / SIT / Prod. Enz. Dit geeft een duidelijk beeld van de kostprijsberekening op de instances onder één gemeenschappelijke tag.
  1. Hier hebben we de instantie getagd als een Dev_Web-server 01
  2. Ga later naar beveiligingsgroepen configureren

Configureer beveiligingsgroepen

Stap 1) In deze volgende stap van het configureren van beveiligingsgroepen, kunt u het verkeer op uw subsysteempoorten beperken. Dit is een extra firewall-mechanisme dat wordt geleverd door AWS, afgezien van de OS-firewall van uw instantie.

U kunt open poorten en IP-adressen definiëren.

  • Aangezien onze server een webserver = is, zullen we de volgende dingen doen
  1. Een nieuwe beveiligingsgroep maken
  2. Onze SG een naam geven voor eenvoudigere referentie
  3. Protocollen definiëren die we op mijn exemplaar willen inschakelen
  4. IP's toewijzen die toegang hebben tot onze instantie op de genoemde protocollen
  5. Eenmaal zijn de firewallregels ingesteld - Controleer en start

Herzie instanties

Stap 1) In deze stap zullen we al onze keuzes en parameters bekijken en doorgaan met het starten van ons exemplaar.

Stap 2) In de volgende stap wordt u gevraagd om een ​​sleutelpaar te maken om bij u in te loggen. Een sleutelpaar is een set publiek-private sleutels.

AWS slaat de privésleutel op in de instantie en u wordt gevraagd om de privésleutel te downloaden. Zorg ervoor dat u de sleutel downloadt en bewaar deze veilig; als het verloren is gegaan, kunt u het niet opnieuw downloaden.

  1. Maak een nieuw sleutelpaar aan
  2. Geef uw sleutel een naam
  3. Download en bewaar het in uw beveiligde map
  • Wanneer u uw sleutel downloadt, kunt u deze openen en uw RSA-privésleutel bekijken.

Stap 3) Als u klaar bent met het downloaden en opslaan van uw sleutel, start u uw exemplaar.

  • U kunt ondertussen de opstartstatus zien.
  • U kunt ook het startlogboek bekijken.
  • Klik op de optie 'Instances' in het linkerdeelvenster, waar u de status van de instantie voor een korte tijd als 'In behandeling' kunt zien.
  • Zodra uw instantie actief is, kunt u de status ervan nu zien als 'Actief'.
  • Merk op dat de instantie een privé-IP heeft ontvangen van de pool van AWS.

Maak een EIP en maak verbinding met uw instantie

Een EIP is een statisch openbaar IP-adres dat wordt aangeboden door AWS. Het staat voor Elastic IP. Normaal gesproken ontvangt u bij het maken van een instantie automatisch een openbaar IP-adres van de AWS-pool. Als u uw instantie stopt / herstart, verandert dit openbare IP-adres dynamisch. Om ervoor te zorgen dat uw toepassing een statisch IP-adres heeft van waaruit u verbinding kunt maken via openbare netwerken, kunt u een EIP gebruiken.

Stap 1) In het linkerdeelvenster van EC2 Dashboard kunt u naar 'Elastic IPs' gaan zoals hieronder weergegeven.

Stap 2) Wijs een nieuw elastisch IP-adres toe.

Stap 3) Wijs dit IP-adres toe voor gebruik in een VPC-bereik.

  • Uw verzoek zal slagen als u niet al 5 of meer dan 5 EIP's in uw account heeft.

Stap 4) Wijs nu dit IP-adres toe aan uw instantie.

  1. Selecteer het genoemde IP-adres
  2. Klik op Acties -> Adres koppelen

Stap 5) Op de volgende pagina,

  1. Zoek naar uw instantie en
  2. Koppel het IP eraan.

Stap 6) Keer terug naar uw instances-scherm, u zult zien dat uw instantie uw EIP heeft ontvangen.

Stap 7) Open nu stopverf uit uw programmalijst en voeg daar uw zelfde EIP in zoals hieronder.

Stap 8) In deze stap,

Voeg uw privésleutel toe in stopverf voor een veilige verbinding

  1. Ga naar Auth
  2. Voeg uw privésleutel toe in .ppk-indeling (putty private key). U moet het pem-bestand van AWS naar ppk converteren met puttygen

Als u klaar bent, klikt u op de knop "Openen"

  • Zodra je verbinding hebt gemaakt, zul je met succes de Linux-prompt zien.
  • Houd er rekening mee dat de computer waarmee u verbinding maakt, moet zijn ingeschakeld op de instantie Beveiligingsgroep voor SSH (zoals in de bovenstaande stappen).

Zodra u bekend bent met de bovenstaande stappen voor het starten van de instantie, wordt het een kwestie van 2 minuten om hetzelfde te starten!

U kunt nu uw on-demand EC2-server gebruiken voor uw toepassingen.

Wat is Spot-instantie?

Een spotinstance is een aanbieding van AWS; het stelt een zakelijke AWS-abonnee in staat om te bieden op ongebruikte AWS-rekencapaciteit. De uurprijs voor een Spot-instantie wordt bepaald door AWS en fluctueert afhankelijk van vraag en aanbod voor Spot-instanties.

Uw Spot-instantie wordt uitgevoerd wanneer uw bod de huidige marktprijs overschrijdt. De prijs van een spot-instantie varieert afhankelijk van het type instantie en de beschikbaarheidszone waarin de instantie kan worden ingericht.

Wanneer uw biedprijs hoger is dan de marktspotprijs van de instantie die de 'spotprijs' wordt genoemd, blijft uw instantie actief. Wanneer de spotprijs de biedprijs overschrijdt, beëindigt AWS uw instantie automatisch. Daarom is het noodzakelijk om de spot-instances in uw applicatiearchitectuur zorgvuldig te plannen.

Maak een plaatsverzoek

Om een ​​spot-instantie te starten, moet u eerst een spotverzoek aanmaken.

Volg de onderstaande stappen om een ​​Spot Request te maken.

  1. Selecteer op het EC2 Dashboard 'Spotverzoeken' in het linkerdeelvenster onder Instanties.
  2. Klik op de knop 'Request Spot Instances' zoals hieronder weergegeven.

De wizard voor het starten van de Spot-instantie wordt geopend. U kunt nu doorgaan met het selecteren van de parameters en de instantieconfiguratie.

Zoek instantietypen

De eerste stap voor de spot-instantie is om "instantietypen te zoeken".

Stap 1) Selecteer een AMI - een AMI is een sjabloon die bestaat uit het OS-platform en de software die in de instantie moet worden geïnstalleerd. Selecteer uw gewenste AMI uit de bestaande lijst. We selecteren Amazon Linux AMI voor deze tutorial.

Stap 2) Capaciteitseenheid - een capaciteitseenheid is uw toepassingsvereiste. U kunt besluiten om een ​​instantie te starten op basis van het instantietype, vCPU of aangepaste configuratie, zoals uw keuze van vCPU / geheugen / opslagvereisten. Hier selecteren we een instantie.

Als u de capaciteit wilt aanpassen, kunt u uw keuze toevoegen

  1. vCPU,
  2. Geheugen en
  3. Instance opslag zoals hieronder.

Stap 3) Doelcapaciteit geeft aan hoeveel spotinstances u in uw verzoek wilt behouden. Hier selecteren we er een.

Stap 4) Biedprijs - dit is de maximale prijs die we bereid zijn te betalen voor de instantie. We gaan een bepaalde prijs per instantie / uur instellen. Dit is de eenvoudigste om te berekenen op basis van onze zakelijke vereisten. We zullen vooruit zien hoe we de biedprijs moeten bepalen, zodat onze biedprijs altijd hoog blijft en de spotprijs niet overschrijdt, zodat onze instantie blijft draaien.

j ust onder de biedprijs u een knop van een prijsopgave geschiedenis kan zien. Klik erop zoals hieronder weergegeven.

Hier in de prijsgeschiedenis kunnen we een grafiek zien waarin prijstrends voor instanties met historische gegevens worden weergegeven. U kunt de parameters selecteren en een idee krijgen van de prijsstelling van onze gewenste instantie gedurende een bepaalde periode.

  1. Selecteer het product. We hebben onze Linux AMI geselecteerd.
  2. Selecteer het instantietype. We hebben m3.medium geselecteerd.
  3. Let hier op de gemiddelde prijzen voor meer dan een dag.

Uit de onderstaande grafiek kunnen we dus zien dat het instantietype dat we willen aanbieden in het prijsbereik van $ 0,01xx ligt, en het lijkt erop dat de beschikbaarheidszone 'us-east 1a' de laagste prijs heeft.

vervolg naar stap 4.

Laten we dus terugkomen op onze stap om een ​​biedprijs aan te geven.

Om ons exemplaar altijd beschikbaar te houden en als het binnen ons budget valt, kunnen we een hogere biedprijs opgeven. Hier hebben we een iets hogere prijs van $ 0,05 opgegeven.

U kunt enkele trends in de wizard zelf zien.

  1. Let op de sectie instantietypen
  2. Selecteer het instantietype dat we willen inrichten
  3. Let op de prijs die we van plan zijn te bieden. % van on-demand toont ons dat onze opgegeven prijs 75% is van de on-demand-prijs voor hetzelfde instantietype. Dit betekent dat we 25% per uur besparen in vergelijking met een on-demand exemplaar. U kunt de prijs verder verlagen en de kosten drastisch besparen.

Stap 5) Als we klaar zijn met het bekijken van de trends en het opgeven van onze biedprijs, klikt u op volgende.

Configureer de Spot-instantie

Onze volgende stap is het configureren van de instantie, in deze stap van de wizard configureren we instantieparameters zoals VPC, subnetten, enz.

Laten we kijken.

Stap 1) Toewijzingsstrategie - het bepaalt hoe aan uw spotverzoek wordt voldaan vanuit de spotpools van de AWS. Er zijn twee soorten strategieën:

  • Gediversifieerd - hier zijn de spot-instanties verdeeld over alle spot-pools
  • Laagste prijs - hier worden spotinstances gelanceerd vanuit de pool met de laagste prijsaanbiedingen

Voor deze tutorial selecteren we Laagste prijs als onze allocatiestrategie.

Stap 2) Selecteer de VPC - we selecteren uit de lijst met beschikbare VPC's die we eerder hebben gemaakt. We kunnen in deze stap ook een nieuwe VPC maken.

Stap 3) Vervolgens selecteren we de beveiligingsgroep voor de instantie. We kunnen een reeds bestaande SG selecteren of een nieuwe maken.

Stap 4) Beschikbaarheidszone - we selecteren de AZ waar we onze instantie willen plaatsen op basis van onze applicatiearchitectuur. We selecteren AZ-us-east-1a.

Stap 5) Subnetten - we gaan het subnet selecteren uit onze lijst met reeds beschikbare lijst.

Stap 6) Openbaar IP-adres - we zullen ervoor kiezen om de instantie een openbaar IP-adres toe te wijzen zodra het wordt gestart. In deze stap kunt u kiezen of u wilt dat AWS er ​​automatisch een IP-adres aan toewijst, of dat u dit later handmatig wilt doen. U kunt hier ook de functie 'Auto toewijzen openbaar IP-adres' in- / uitschakelen.

Stap 7) Sleutelpaar - Een sleutelpaar is een set van publiek-private sleutels.

AWS slaat de privésleutel op in de instantie en u wordt gevraagd om de privésleutel te downloaden. Zorg ervoor dat u de sleutel downloadt en bewaar deze veilig ; als het verloren is gegaan, kunt u het niet opnieuw downloaden.

Nadat we het openbare IP-adres hebben geselecteerd, selecteren we hier een sleutel die we al hebben gemaakt in onze laatste zelfstudie.

Bekijk uw Spot-instantie

Zodra we klaar zijn met het configureren van ons spot-instantieverzoek in de 2 stappen eerder in onze wizard, zullen we de algemene configuratie bekijken.

  1. We kunnen ook een JSON-bestand downloaden met alle configuraties. Hieronder staat ons JSON-bestand.

Nadat we klaar zijn met beoordelen, kunnen we doorgaan met het starten door op de knop Starten te klikken, zoals hieronder wordt weergegeven.

Zodra we Start hebben geselecteerd, zien we een melding dat het verzoek is gemaakt.

De wizard voor het maken van spotverzoeken wordt gesloten en de pagina keert automatisch terug naar het EC2 Dashboard.

Zoals u hieronder kunt zien, kunt u zien dat de staat van ons verzoek 'open' is, wat betekent dat het wordt geëvalueerd vanuit de kant van de AWS. AWS EC2 zal controleren of de vereiste instantie beschikbaar is in zijn spot-pool.

Na een paar minuten kun je zien dat de status is gewijzigd in 'actief' en nu is ons spotverzoek succesvol vervuld. U kunt de onderstaande configuratieparameters noteren.

Overzicht:

Daarom hebben we in deze zelfstudie in detail gezien hoe u een EC2-instantie op aanvraag kunt maken. Omdat het een on-demand server is, kunt u hem draaiende houden wanneer hij in gebruik is en hem 'stoppen' wanneer hij niet wordt gebruikt om op uw kosten te besparen.

U kunt een Linux- of Windows EC2-instantie of een van de beschikbare AMI's in AWS Marketplace leveren op basis van het door u gekozen OS-platform.

Als uw applicatie in productie is en u deze jarenlang moet gebruiken, kunt u overwegen om een ​​gereserveerde instantie in te richten om drastisch te besparen op uw CAPEX.

Hier hebben we gezien hoe u met succes een Spot Instance-verzoek kunt maken door onze biedprijs te bepalen.

Spot-instances zijn een geweldige manier om kosten te besparen voor instances die niet toepassingskritisch zijn. Een bekend voorbeeld is het creëren van een vloot van spot-instances voor een taak zoals beeldverwerking of videocodering. In dergelijke gevallen kunt u een cluster van instanties onder een load balancer houden.

Als de biedprijs hoger is dan de spotprijs en uw instantie wordt beëindigd vanaf de kant van AWS, kunt u andere instanties de verwerking laten doen. U kunt voor dit scenario automatisch schalen gebruiken. Vermijd het gebruik van Spot-instances voor bedrijfskritische applicaties zoals databases enz.

AWS Certified Solutions Architect - Associate 2018