Cum se creează o instanță EC2 în AWS: tutorial pas cu pas
Ce Este Amazon Instanță EC2?
An Instanta EC2 nu este altceva decât un server virtual în Amazon servicii web terminologie. Inseamna Elastic Compute Cloud. Este un serviciu web în care un abonat AWS poate solicita și furniza un server de calcul în cloud AWS.
An la cerere Instanța EC2 este o ofertă de la AWS în care abonatul/utilizatorul poate închiria serverul virtual pe oră și îl poate folosi pentru a-și implementa propriile aplicații.
Instanța va fi taxată pe oră cu tarife diferite în funcție de tipul instanței alese. AWS oferă mai multe tipuri de instanțe pentru nevoile de afaceri respective ale utilizatorului.
Astfel, puteți închiria o instanță pe baza propriului procesor și cerințele de memorie și o puteți utiliza atât timp cât doriți. Puteți închide instanța când nu mai este utilizată și puteți economisi costuri. Acesta este cel mai izbitor avantaj al unei instanțe la cerere - puteți economisi drastic din CAPEX.
Să vedem în detaliu cum să lansăm o instanță EC2 la cerere în AWS Cloud.
Conectați-vă și accesați serviciile AWS
Pas 1) În această etapă,
- Conectați-vă la contul dvs. AWS și accesați fila Servicii AWS din colțul din stânga sus.
- Aici, veți vedea toate serviciile AWS clasificate în funcție de zona lor, adică. Calcul, stocarea, baza de date etc. Pentru a crea o instanță EC2, trebuie să alegem Computeà EC2 ca în pasul următor.
- Deschideți toate serviciile și faceți clic pe EC2 sub Servicii de calcul. Aceasta va lansa tabloul de bord al EC2.
Iată tabloul de bord EC2. Aici veți obține toate informațiile esențiale despre AWS EC2 resurse care rulează.
Pas 2) În colțul din dreapta sus al tabloului de bord EC2, alegeți regiunea AWS în care doriți să furnizați serverul EC2.
Aici selectăm N. Virginia. AWS oferă 10 regiuni de pe tot globul.
Pas 3) În acest pas
- Odată ce regiunea dorită este selectată, reveniți la Tabloul de bord EC2.
- Faceți clic pe butonul „Launch Instance” din secțiunea Creare Instance (după cum se arată mai jos).
- Pagina asistentului de creare a instanțelor se va deschide imediat ce faceți clic pe „Launch Instance”.
Alegeți AMI
Pas 1) În acest pas vom face,
- Vi se va cere să alegeți un AMI la alegere. (Un AMI este un Amazon Imagine de mașină. Este un șablon în principiu al unui Operating System platformă pe care o puteți folosi ca bază pentru a vă crea instanța). Odată ce lansați o instanță EC2 din AMI-ul preferat, instanța va fi pornită automat cu sistemul de operare dorit. (Vom vedea mai multe despre AMI-uri în următoarea parte a tutorialului).
- Aici alegem implicit Amazon Linux (64 de biți) AMI.
Alegeți Tipuri de instanță EC2
Pas 1) În pasul următor, trebuie să alegeți tipul de instanță de care aveți nevoie în funcție de nevoile dvs. de afaceri.
- Vom alege tipul de instanță t2.micro, care este un server de 1vCPU și 1GB de memorie oferit de AWS.
- Faceți clic pe „Configurați detaliile instanței” pentru configurații suplimentare
- În următorul pas al expertului, introduceți detalii precum nr. de instanțe pe care doriți să le lansați la un moment dat.
- Aici lansăm o instanță.
Configurați instanța
Pas 1) Număr de instanțe - puteți furniza până la 20 de instanțe simultan. Aici lansăm o instanță.
Pas 2) Sub Opțiuni de cumpărare, păstrați opțiunea „Solicitare instanțe spot” nebifată de acum. (Acest lucru se face atunci când dorim să lansăm instanțe Spot în loc de cele la cerere. Vom reveni la instanțe Spot în partea ulterioară a tutorialului).
Pas 3) În continuare, trebuie să configuram câteva detalii de bază de rețea pentru serverul nostru EC2.
- Trebuie să decideți aici, în ce VPC (Cloud privat virtual) doriți să vă lansați instanța și sub ce subrețele din interiorul VPC-ului dvs. Este mai bine să determinați și să planificați acest lucru înainte de a lansa instanța. Configurarea arhitecturii dvs. AWS ar trebui să includă intervale de IP pentru subrețele dvs. etc. planificate în prealabil pentru o gestionare mai bună. (Vom vedea cum să creăm un nou VPC în secțiunea Rețea a tutorialului.
- Subrețele ar trebui, de asemenea, să fie planificate în prealabil. De exemplu: Dacă este un server web, ar trebui să îl plasați în subrețeaua publică, iar dacă este un server DB, ar trebui să îl plasați într-o subrețea privată, în interiorul VPC-ului dvs.
De mai jos,
- Secțiunea de rețea va oferi o listă de VPC-uri disponibile pe platforma noastră.
- Selectați un VPC deja existent
- De asemenea, puteți crea un nou VPC
Aici am selectat un VPC deja existent unde vreau să-mi lansez instanța.
Pas 4) În această etapă,
- Un VPC este format din subrețele, care sunt intervale de IP care sunt separate pentru a restricționa accesul.
- De mai jos,
- Sub Subrețele, puteți alege subrețeaua în care doriți să plasați instanța.
- Am ales o subrețea publică deja existentă.
- De asemenea, puteți crea o nouă subrețea în acest pas.
- Odată ce instanța dvs. este lansată într-o subrețea publică, AWS îi va atribui un IP public dinamic din grupul său de IP-uri.
Pas 5) În această etapă,
- Puteți alege dacă doriți ca AWS să îi atribuie un IP automat sau dacă doriți să o faceți manual mai târziu. De asemenea, puteți activa/dezactiva funcția „Atribuire automată IP publică” aici.
- Aici vom aloca acestei instanțe un IP static numit EIP (IP elastic) mai târziu. Prin urmare, păstrăm această funcție dezactivată de acum.
Pas 6) În această etapă,
- În pasul următor, păstrați opțiunea rolului IAM „Niciuna” de acum. Vom vizita în detaliu subiectul rolului IAM în serviciile IAM.
Pas 7) În acest pas, trebuie să faci următoarele lucruri
- Comportament de închidere – când închideți accidental instanța, cu siguranță nu doriți ca aceasta să fie ștearsă, ci oprită.
- Aici definim comportamentul meu de închidere ca Stop.
Pas 8) În această etapă,
- În cazul în care ați terminat accidental instanța, AWS are un strat de mecanism de securitate. Nu vă va șterge instanța dacă ați activat protecția împotriva rezilierii accidentale.
- Aici verificăm opțiunea pentru a ne proteja în continuare instanța împotriva rezilierii accidentale.
Pas 9) În această etapă,
- Sub Monitorizare - puteți activa Monitorizarea detaliată dacă instanța dvs. este o instanță critică pentru afaceri. Aici am păstrat opțiunea nebifată. AWS va oferi întotdeauna monitorizare de bază gratuită pe instanța dvs. Vom vizita subiectul monitorizării în partea AWS Cloud Watch din tutorial.
- Sub Închiriere - selectați opțiunea dacă este închiriere partajată. Dacă aplicația dvs. este o aplicație foarte sigură, atunci ar trebui să alegeți capacitatea dedicată. AWS oferă ambele opțiuni.
Pas 10) În această etapă,
- Faceți clic pe „Adăugați spațiu de stocare” pentru a adăuga volume de date la instanța dvs. la pasul următor.
Adăugați spațiu de stocare
Pas 1) În acest pas facem următoarele lucruri,
- În pasul Adăugați spațiu de stocare, veți vedea că instanța a primit automat un volum rădăcină SSD de uz general de 8 GB. (Dimensiunea maximă a volumului pe care o putem oferi unui volum de uz general este de 16 GB)
- Puteți modifica dimensiunea volumului, puteți adăuga volume noi, puteți schimba tipul de volum etc.
- AWS oferă 3 tipuri de volume EBS - magnetice, SSD de uz general, IOP-uri furnizate. Puteți alege un tip de volum în funcție de nevoile aplicației dvs. de IOP.
Instanță de etichetă
Pas 1) În acest pas
- vă puteți eticheta instanța cu o pereche cheie-valoare. Acest lucru oferă vizibilitate administratorului contului AWS atunci când există un număr mare de instanțe.
- Instanțele ar trebui să fie etichetate în funcție de departamentul lor, mediu precum Dev/SIT/Prod. etc., aceasta oferă o imagine clară a costurilor pentru cazurile sub o singură etichetă comună.
- Aici am etichetat instanța ca a Server Dev_Web 01
- Accesați configurarea Grupurilor de securitate mai târziu
Configurați grupuri de securitate
Pas 1) În acest pas următor de configurare a grupurilor de securitate, puteți restricționa traficul pe porturile de instanță. Acesta este un mecanism de firewall adăugat oferit de AWS, în afară de firewall-ul sistemului de operare al instanței dvs.
Puteți defini porturi și IP-uri deschise.
- Deoarece serverul nostru este un server web=, vom face următoarele lucruri
- Crearea unui nou grup de securitate
- Numirea SG-ului nostru pentru o referire mai ușoară
- Definirea protocoalelor pe care vrem să le activam pe instanța mea
- Atribuirea IP-urilor cărora li se permite să acceseze instanța noastră pe protocoalele menționate
- Odată stabilite regulile firewall- Revvizualizați și lansați
Revvedeți instanțe
Pas 1) În acest pas, vom revizui toate opțiunile și parametrii și vom continua să lansăm instanța noastră.
Pas 2) În pasul următor vi se va cere să creați o pereche de chei pentru a vă conecta la o instanță. O pereche de chei este un set de chei public-private.
AWS stochează cheia privată în instanță și vi se cere să descărcați cheia privată. Asigurați-vă că descărcați cheia și o păstrați în siguranță; dacă este pierdut, nu îl puteți descărca din nou.
- Creați o nouă pereche de chei
- Dați un nume cheii dvs
- Descărcați și salvați-l în folderul dvs. securizat
- Când descărcați cheia, puteți deschide și arunca o privire la cheia privată RSA.
Pas 3) După ce ați terminat de descărcat și salvat cheia, lansați instanța.
- Între timp, puteți vedea starea lansării.
- De asemenea, puteți vedea jurnalul de lansare.
- Faceți clic pe opțiunea „Instanțe” din panoul din stânga, unde puteți vedea starea instanței ca „În așteptare” pentru o scurtă perioadă.
- Odată ce instanța dvs. este activă și rulează, puteți vedea acum starea acesteia ca „În rulare”.
- Rețineți că instanța a primit un IP privat de la grupul AWS.
Creați un EIP și conectați-vă la instanța dvs
Un EIP este un IP public static furnizat de AWS. Aceasta înseamnă Elastic IP. În mod normal, atunci când creați o instanță, aceasta va primi automat un IP public de la pool-ul AWS. Dacă opriți/reporniți instanța, acest IP public se va schimba - este dinamic. Pentru ca aplicația dvs. să aibă un IP static de unde vă puteți conecta prin rețele publice, puteți utiliza un EIP.
Pas 1) În panoul din stânga al tabloului de bord EC2, puteți merge la „IP-uri elastice”, așa cum se arată mai jos.
Pas 2) Alocați o nouă adresă IP elastică.
Pas 3) Alocați acest IP pentru a fi utilizat într-un domeniu VPC.
- Solicitarea dvs. va reuși dacă nu aveți deja 5 sau mai mult de 5 EIP-uri în cont.
Pas 4) Acum atribuiți acest IP instanței dvs.
- Selectați IP-ul menționat
- Faceți clic pe Acțiuni -> Adresa asociatului
Pas 5) În pagina următoare,
- Căutați instanța dvs. și
- Asociați IP-ul cu acesta.
Pas 6) Reveniți la ecranul de instanțe, veți vedea că instanța dvs. a primit EIP.
Pas 7) Acum deschideți chitul din lista de programe și adăugați același EIP acolo, ca mai jos.
Pas 8) În această etapă,
Adăugați cheia dvs. privată în putty pentru o conexiune sigură
- Accesați Auth
- Adăugați cheia privată în format .ppk (cheie privată putty). Va trebui să convertiți fișierul pem din AWS în ppk folosind puttygen
După ce ați terminat, faceți clic pe butonul „Deschide”.
- Odată ce vă conectați, veți vedea cu succes Linux prompt.
- Vă rugăm să rețineți că mașina de la care vă conectați ar trebui să fie activată pe instanța Security Group for SSH (ca în pașii de mai sus).
Odată ce vă familiarizați cu pașii de mai sus pentru lansarea instanței, devine o chestiune de 2 minute pentru a lansa aceeași!
Acum puteți utiliza serverul EC2 la cerere pentru aplicațiile dvs.
Ce este instanța spot?
O instanță spot este o ofertă de la AWS; permite unui abonat de afaceri AWS să liciteze pentru capacitatea de calcul AWS neutilizată. Prețul orar pentru o instanță Spot este decis de AWS și fluctuează în funcție de oferta și cererea de instanțe Spot.
Instanța dvs. Spot rulează ori de câte ori oferta dvs. depășește prețul actual de piață. Prețul unei instanțe spot variază în funcție de tipul instanței și de zona de disponibilitate în care instanța poate fi furnizată.
Când prețul dvs. licitat depășește prețul de piață spot al instanței numită „preț spot”, instanța dvs. rămâne în funcțiune. Când prețul spot depășește prețul licitat, AWS va închide automat instanța dvs. Prin urmare, este necesar să planificați cu atenție instanțele spot din arhitectura aplicației dvs.
Creați o solicitare spot
Pentru a lansa o instanță spot, mai întâi trebuie să creați o cerere Spot.
Urmați pașii de mai jos pentru a crea o Solicitare Spot.
- Pe tabloul de bord EC2, selectați „Solicitări spot” din panoul din stânga sub Instanțe.
- Faceți clic pe butonul „Solicitați instanțe spot”, așa cum se arată mai jos.
Se va deschide expertul de lansare a instanței la fața locului. Acum puteți continua cu selectarea parametrilor și a configurației instanței.
Găsiți tipuri de instanțe
Primul pas pentru instanța locală este „Găsiți tipuri de instanțe”.
Pas 1) Selectați o AMI - o AMI este un șablon format din platforma de sistem de operare și software-ul care urmează să fie instalat în instanță. Selectați AMI-ul dorit din lista existentă. Selectăm Amazon Linux AMI pentru acest tutorial.
Pas 2) Unitate de capacitate - o unitate de capacitate este cerința aplicației dvs. Puteți decide să lansați o instanță în funcție de tipul instanței, vCPU sau configurația personalizată, cum ar fi cerințele vCPU/memorie/stocare alese. Aici selectăm o Instanță.
Dacă doriți să personalizați capacitatea, puteți adăuga alegerea dvs
- vCPU,
- Memoria și
- Stocarea instanțelor ca mai jos.
Pas 3) Target Capacitatea descrie câte instanțe spot doriți să mențineți în cererea dvs. Aici alegem unul.
Pas 4) Bid Price – acesta este prețul maxim pe care suntem gata să-l plătim pentru instanță. Vom stabili un anumit preț pe instanță/oră. Acesta este cel mai simplu de calculat pe baza cerințelor noastre de afaceri. Vom vedea mai departe cum ar trebui să determinăm prețul licitat, astfel încât prețul licitat să rămână întotdeauna ridicat și să nu depășească prețul spot, astfel încât instanța noastră să continue să ruleze.
chiar sub prețul ofertei, puteți vedea un buton din Istoricul prețurilor. Faceți clic pe acesta, așa cum se arată mai jos.
Aici, în Istoricul prețurilor, putem vedea un grafic care prezintă tendințele instanțelor de preț cu date istorice. Puteți selecta parametrii și vă puteți face o idee despre prețul instanței dorite într-o perioadă de timp.
- Selectați produsul. Am selectat AMI-ul nostru Linux.
- Selectați tipul instanței. Am selectat m3.medium.
- Observați prețurile medii pentru peste o zi aici.
Astfel, din graficul de mai jos, putem vedea că tipul de instanță pe care intenționăm să-l furnizăm se află în intervalul de prețuri de 0.01 USD și se pare că Zona de Disponibilitate „us-east 1a” are cel mai mic preț.
cont. la pasul 4.
Deci, să revenim la pasul nostru de a cota un preț licitat.
Pentru a menține instanța noastră întotdeauna disponibilă și dacă se încadrează în bugetul nostru, putem oferi un preț licitat mai mare. Aici am citat un preț puțin mai mare de 0.05 USD.
Puteți vedea câteva tendințe în vrăjitorul însuși.
- Observați secțiunea tipuri de instanțe
- Selectați tipul de instanță pe care intenționăm să-l furnizăm
- Rețineți prețul pe care intenționăm să-l licitam. % din prețul la cerere ne arată că prețul nostru cotat este de 75% din prețul la cerere pentru același tip de instanță. Aceasta înseamnă că economisim 25% pe oră în comparație cu o instanță la cerere. Puteți reduce și mai mult prețul și economisi costurile drastic.
Pas 5) După ce am terminat de analizat tendințele și de a cota prețul licitat, faceți clic pe următorul.
Configurați instanța Spot
Următorul nostru pas este configurarea instanței, în acest pas al expertului, vom configura parametrii instanței cum ar fi VPC, subrețele etc.
Hai să aruncăm o privire.
Pas 1) Strategia de alocare – determină modul în care cererea dvs. de spot este îndeplinită din pool-urile de spot ale AWS. Există două tipuri de strategii:
- Diversificat – aici, instanțele spot sunt echilibrate în toate grupurile spot
- Cel mai mic preț – aici, instanțe spot sunt lansate din grupul care are cele mai mici oferte de preț
Pentru acest tutorial, vom selecta Cel mai mic preț ca strategie de alocare.
Pas 2) Selectați VPC-ul - vom selecta din lista de VPC-uri disponibile pe care am creat-o mai devreme. De asemenea, putem crea un nou VPC în acest pas.
Pas 3) În continuare, vom selecta grupul de securitate pentru instanță. Putem selecta un SG deja existent sau putem crea unul nou.
Pas 4) Zona de disponibilitate - vom selecta AZ în care dorim să plasăm instanța noastră pe baza arhitecturii aplicației noastre. Selectăm AZ-us-east-1a.
Pas 5) Subrețele - vom selecta subrețeaua din lista noastră de lista deja disponibilă.
Pas 6) IP public - vom alege să atribuim instanței un IP public de îndată ce se lansează. În acest pas, puteți alege dacă doriți ca AWS să îi atribuie un IP automat sau dacă doriți să o faceți manual mai târziu. De asemenea, puteți activa/dezactiva funcția „Atribuire automată IP publică” aici.
Pas 7) Pereche de chei - O pereche de chei este un set de chei public-private.
AWS stochează cheia privată în instanță și vi se cere să descărcați cheia privată. Asigurați-vă că descărcați cheia și păstrați-o în siguranță; dacă este pierdut, nu îl puteți descărca din nou.
După selectarea IP-ului public, aici selectăm o cheie pe care am creat-o deja în ultimul nostru tutorial.
Revvedeți instanța dvs. Spot
Odată ce am terminat de configurat cererea noastră de instanță locală în cei 2 pași anteriori în expertul nostru, vom arunca o privire asupra configurației generale.
- De asemenea, putem descărca un fișier JSON cu toate configurațiile. Mai jos este fișierul nostru JSON.
După ce am terminat de revizuire, putem continua cu lansarea făcând clic pe butonul Lansare, așa cum se arată mai jos.
După ce selectăm Lansare, putem vedea o notificare despre crearea cererii.
Asistentul de creare a cererii de spot se va închide, iar pagina va fi direcționată automat înapoi la tabloul de bord EC2.
După cum se arată mai jos, puteți vedea că starea cererii noastre este „deschisă”, ceea ce înseamnă că este evaluată din partea AWS. AWS EC2 va verifica dacă instanța necesară este disponibilă în pool-ul său spot.
După câteva minute, puteți vedea că starea este schimbată în „activ”, iar acum solicitarea noastră de spot este îndeplinită cu succes. Puteți nota mai jos parametrii de configurare.
Rezumat
Astfel, am văzut în detaliu cum să creați o instanță EC2 la cerere în acest tutorial. Deoarece este un server la cerere, îl puteți menține în funcțiune atunci când este utilizat și îl puteți opri când nu este utilizat pentru a economisi costurile.
Puteți furniza un Linux sau Windows Instanță EC2 sau din oricare dintre AMI-urile disponibile în AWS Marketplace, în funcție de platforma OS aleasă.
Dacă aplicația dvs. este în producție și trebuie să o utilizați pentru anii următori, ar trebui să luați în considerare furnizarea unei instanțe rezervate pentru a economisi drastic din CAPEX.
Aici, am văzut cum să creăm cu succes o solicitare de instanță spot determinând prețul licitației noastre.
Instanțele spot sunt o modalitate excelentă de a economisi costuri pentru cazurile care nu sunt critice pentru aplicație. Un exemplu comun ar fi crearea unei flote de instanțe spot pentru o sarcină, cum ar fi procesarea imaginilor sau codificarea video. În astfel de cazuri, puteți păstra un grup de instanțe sub un echilibrator de încărcare.
Dacă prețul licitată depășește prețul spot și instanța dvs. este terminată din partea AWS, puteți avea alte instanțe care să facă lucrarea de procesare pentru dvs. Puteți utiliza scalarea automată pentru acest scenariu. Evitați utilizarea instanțelor Spot pentru aplicații critice pentru afaceri, cum ar fi baze de date etc.