Introducere în containerele AWS

Containerele sunt unități de dezvoltare software standardizate care vă permit să împachetați codul, configurațiile aplicației și dependențele sale într-un singur obiect. Containerele sunt derivate din principiile virtualizării la nivel de sistem de operare. Vă permite să rulați aplicația și dependențele sale în procese izolate de resurse, care asigură implementări rapide, fiabile și coerente în orice mediu.

Tipuri de containere

Instrumentele de gestionare a containerelor pot fi clasificate în trei tipuri: registru, orchestrare și calcul. Serviciile de înregistrare vă ajută să stocați și să gestionați în siguranță imaginile containerului. Orchestration gestionează când și unde rulează containerele tale. Și calculează motoarele care îți alimentează containerele. Toate infrastructurile de bază sunt îngrijite de AWS. Containerele fac ca evoluțiile și implementările să fie ușoare și eficiente.

1. Registru

Registrul Amazon de containere elastice (ECR)

Este un registru de containere Docker extrem de scalabil, disponibil, foarte sigur și complet gestionat. Îi ajută pe dezvoltatori să stocheze, să gestioneze și să implementeze în mod eficient imaginile de container Docker. Amazon ECR este integrat cu Amazon Elastic Container Service (ECS), care simplifică desfășurarea. Amazon ECR este plătibil numai pentru cantitatea de date pe care le stocați în depozitele și datele transferate pe internet.

Exemplu de creare a imaginii Docker a unei aplicații web simple și împingerea acesteia în Amazon ECR:

  1. Creați un fișier, Dockerfile.

  1. Editează fișierul Dockerfile.

  1. Construiți o imagine Docker.

  1. Verificați imaginea Docker, rulând-o.

ieşire:

  1. Rulează imaginea recent construită.

  1. Îndreptați-vă browserul către http://locallhost.com/ iar rezultatul va fi:

  1. Opriți containerul Docker tastând Ctrl + c.
  2. Împingeți-vă imaginea către Amazon ECR. Creați un depozit ECR Amazon pentru a stoca imaginea.

ieşire:

  1. Etichetați imaginea ecr-exemplu cu valoarea Uri.

  1. Executați comanda de autentificare de autentificare Docker pentru registrul dvs.

  1. Executați comanda de conectare Docker.
  2. Împingeți imaginea către Amazon ECR cu Uri-ul din depozit

2. Orchestrare

Serviciul Amazon de containere elastice (ECS)

Este un serviciu de gestionare a containerelor complet gestionat, scalabil și performant. Acceptă containerele Docker și permite utilizatorilor să execute eficient aplicația pe un cluster gestionat de instanțe EC2. Instalațiile și operațiile de orchestrare a containerelor sunt gestionate de AWS.

Exemplu de implementare a containerelor Docker pe Amazon ECS:

  1. Amazon ECS - Prima execuție Set-up : Vă va permite să creați clustere și să lansați aplicații web exemple. Vei intra în Consola Amazon ECS și vei lansa expertul. De asemenea, puteți utiliza Amazon ECR pentru a crea un depozit de imagini și pentru a împinge imaginea către acesta.

Selectați opțiunea și selectați Continuare.

  1. Definirea sarcinii: este modelul aplicației dvs. Examinați valorile implicite și selectați următorul pas.

  1. Configurare serviciu: Serviciul lansează și întreține copii ale definiției sarcinii din clusterul dvs.
  • Numele serviciului: AWS oferă în mod implicit un exemplu de aplicație web-web „Hello World”, bazat pe web.
  • Numărul dorit de sarcini: valoarea implicită este 1, pentru nivelul liber AWS.
  • Echilibrarea elastică a încărcării: Puteți utiliza un echilibrator de sarcină cu serviciul dvs.
  • Nume container: Port gazdă: selectați aplicație simplă : 80 și implicit câmpurile rămase.

Selectați rolul IAM de serviciu dacă aveți deja din meniul derulant sau Amazon ECS va crea implicit un rol de serviciu ECS.

Examinați-vă intrările și selectați următorul pas.

  1. Configurare cluster
  • Nume cluster: Numele implicit este sample-cluster .
  • Tip de instanță EC2: Tipul implicit este t2.micro pentru nivelul liber AWS.
  • Un număr de instanțe: valoarea implicită este 1, pentru nivelul liber AWS.
  • Pereche cheie: Puteți continua selectând una - Imposibil SSH .
  • Grup de securitate: Oriunde implicit. Permite accesul de pe întregul internet.
  • Instalația containerului Rolul IAM: selectați unul dacă aveți deja din meniul derulant sau

Amazon ECS va crea unul implicit.

Selectați Revizuire și Lansare.

  1. Lansați și vizualizați resursele

Puteți revizui definiția sarcinii, configurația sarcinilor și configurațiile clusterului înainte de lansare.

Selectați Lansați instanța și executați serviciul.

După finalizarea lansării, selectați View service.

  1. Deschideți aplicația de eșantion: puteți verifica și rula aplicația dvs. de probă îndreptându-vă browser-ul către numele DNS al balansatorului de încărcare.

Deschideți pagina de aplicație web-exemplu și selectați numele dvs. de echilibru de încărcare.

Copiați numele DNS ELB și lipiți-l într-un browser nou și apăsați Enter pe tastatură.

Puteți vedea aplicația dvs. de probă.

De asemenea, puteți curăța resursele oricând pentru a evita taxele inutile.

Serviciul Amazon Elastic Kubernetes (EKS)

Vă permite să gestionați, să implementați și să scalați aplicații containerizate cu ușurință folosind Kubernetes pe AWS. Rulează serviciul Kubernetes pe mai multe zone AWS pentru a elimina un singur punct de eroare. Amazon EKS este o integrare certificată Kubernetes, puteți migra cu ușurință aplicația care rulează pe orice mediu Kubernetes standard către AWS EKS.

3. Calculează

Cloud de calcul Amazon Elastic (Amazon EC2)

Este o capacitate de calcul sigură și redimensionabilă în cloud care rulează containere pe infrastructuri de mașini virtuale cu control complet asupra scalării și configurației. Vă oferă un control complet al resurselor dvs. de calcul. Reduce timpul necesar pentru a obține și porni noi instanțe de server la doar câteva minute. Amazon EC2 oferă dezvoltatorilor instrumente pentru construirea aplicațiilor rezistente la defecțiuni.

Exemplu: Instalați un server web LAMP cu AMI Amazon Linux.

Acest exemplu vă ajută să instalați un server web Apache cu suport PHP și MySQL pe instanța dvs. Amazon Linux (numit și server web LAMP).

  1. Conectați-vă la instanța Linux.
  2. Actualizați pachetele software, dacă există.

  1. Instalați pachetele software Apache web, MySQL și PHP folosind comanda yum install.

  1. Porniți webserver-ul Apache.

  1. Configurați serverul web Apache pentru a porni la fiecare pornire a sistemului.

  1. Verificați dacă httpd este activ.

  1. Adăugați o nouă regulă de securitate de intrare cu următoarele valori:
  • Tip: HTTP
  • Protocol: TCP
  • Port Gama: 80
  • Sursa: Personalizat
  1. Testați serverul web, tastând adresa DNS într-un browser web.
  2. Setați permisiunile necesare pentru fișiere, dacă este necesar.
  3. Testează-ți serverul LAMP.
  4. Securizați serverul de baze de date.

AWS Fargate

Este un motor de calcul fără server pentru Amazon ECS, care vă permite să rulați containere fără să gestionați servere. Amazon are grijă de toate administrările de servere care vă permit să vă concentrați pe proiectarea și construirea aplicațiilor

Are două moduri:

Tipul lansării Fargate: Împachetați aplicația în containere, specificați cerințele procesorului și memoriei, definiți politicile de rețea și IAM și lansați aplicația.

Tip de lansare EC2: vă permite să aveți un control la nivel de server asupra unei facilități care rulează aplicațiile dvs. de container.

Beneficiile containerelor AWS

  • Se execută oriunde: Containerele îți ambalează codul cu fișierele de configurare și dependențele de care are nevoie pentru a rula în orice mediu în mod constant.
  • Îmbunătățirea utilizării resurselor: Containerele asigură izolarea procesului care vă permite să setați utilizarea procesorului și a memoriei pentru o mai bună utilizare a resurselor calculate.
  • Scalare rapidă: Fiecare container rulează ca un proces separat care împărtășește resursele sistemului de operare de bază. Aceasta permite ca containerele să pornească și să se oprească rapid.

Cum functioneazã?

  1. Construiți o imagine de container: Împachetați codul și toate dependențele sale într-un container.
  2. Automatizarea testului și implementării: unitate de cod standardizată, containerul acționează ca o clădire consistentă
  3. Rulați oriunde: containerul dvs. va rula în orice mediu în mod constant.
  4. Scalare rapidă: Containerele pornesc și se termină rapid, astfel încât aplicația dvs. să poată scala în sus și în jos

Concluzie - Containere AWS

Amazon oferă o gamă largă de servicii pentru stocarea, gestionarea și rularea containerelor. Containerele facilitează dezvoltările și implementările pentru dezvoltatori, întrucât toate infrastructurile de bază, inclusiv gestionarea serverului sunt îngrijite de Amazon, permițând dezvoltatorilor să se concentreze asupra dezvoltării lor. Alegeți serviciul AWS potrivit pentru volumul de muncă.

Articole recomandate

Acesta este un ghid pentru Containerele AWS. Aici discutăm Introducere, Tipuri de Containere care include Registru, Orchestrare și Calcul, împreună cu Beneficiile Containerelor AWS. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Servicii AWS
  2. AWS Kinesis
  3. AWS Architecture
  4. Ce este AWS RedShift?
  5. Ghid complet pentru concurenții AWS
  6. Aflați lista funcțiilor de servicii web Amazon

Categorie: