Salta el contingut

AWS - Pràctica (v)

A continuació tens la pràctica re-redactada en format narratiu, amb un to més pedagògic, sense esquemes ni icones, pensada perquè l’alumnat documenti el procés i reflexioni sobre el que està fent. És adequada com a primera experiència amb instàncies EC2.

Pràctica: desplegament d’una landing page en una instància EC2 amb AWS Academy

Indicacions generals

Abans de començar, cal tenir en compte que aquesta pràctica l'heu de documentar. Haureu de recollir captures de pantalla de cada pas important i acompanyar-les d’una explicació escrita que descrigui què s’ha fet i per què s’ha fet.

No és suficient mostrar que el resultat final funciona: el que s’avalua és la comprensió del procés.

Objectiu de la pràctica

L’objectiu d’aquesta activitat és que aprengueu a crear i gestionar per primera vegada una instància EC2 a AWS Academy, utilitzant Ubuntu Server com a sistema operatiu, instal·lant un servidor web Apache i publicant la vostra landing page per a ser accessible des d’Internet.

Al llarg de la pràctica haureu de prendre algunes decisions de configuració bàsiques del cloud computing, com ara les màquines virtuals, la seguretat, l’accés remot i la publicació de serveis web.

Desenvolupament de la pràctica

Un cop iniciat el laboratori d’AWS Academy i accedit a la consola d’AWS, haureu de dirigir-vos al servei EC2, que és el servei encarregat de proporcionar servidors virtuals al núvol.

Des d’aquest servei es crearà una nova instància, és a dir, una màquina virtual. Durant el procés de creació caldrà assignar-li un nom identificatiu (les vostres inicials - landing page), ja que això facilitarà la seva gestió posterior dins de la consola.

Utilitzeu Ubuntu Server com a sistema operatiu per a la instància.

Escolliu el tipus d’instància bàsic, com ara una t3, que proporciona recursos suficients per allotjar una pàgina web senzilla. En aquest punt és important entendre que el tipus d’instància determina la capacitat de processament i memòria del servidor, i que una elecció inadequada pot afectar tant el rendiment com el cost. Per al nostre propòsit, una t3 és més que suficient.

Durant la configuració també serà necessari crear un parell de claus. Aquest pas és essencial, ja que aquestes claus permetran connectar-se de manera segura a la instància mitjançant SSH. Haureu de descarregar el fitxer de la clau i conservar-lo adequadament, ja que sense aquesta clau no serà possible accedir al servidor.

Un altre aspecte clau de la configuració és la seguretat. S’haurà de definir un grup de seguretat que permeti la connexió per SSH des de l’adreça IP de l’alumne i l’accés HTTP des d’Internet. En aquest punt es treballa el concepte de tallafoc en el núvol i la importància de limitar l’accés només als serveis necessaris.

Un cop revisada tota la configuració, es podrà llançar la instància. Després d’uns instants, la màquina virtual estarà en funcionament i disponible per a la connexió.

Connexió a la instància i instal·lació del servidor web

Amb la instància en marxa, es connectareu al servidor utilitzant tant el client de connexió per navegador que proporciona la consola d’AWS com el client SSH des del vostre ordinador (termius, putty, ...). Aquesta connexió permet accedir directament al terminal de la màquina Ubuntu.

Un cop dins del sistema, el primer pas serà actualitzar la llista de paquets i instal·lar el servidor web Apache. Aquesta acció converteix la instància en un servidor capaç de respondre a peticions HTTP.

Després de la instal·lació, s’haurà de comprovar que Apache funciona correctament accedint, des del navegador, a l’adreça IP pública de la instància. Si tot és correcte, es mostrarà la pàgina per defecte d’Apache, la qual confirma que el servidor web està actiu i accessible des d’Internet.

Publicació de la landing page

Un cop verificat el funcionament del servidor web, l’alumne substituirà la pàgina per defecte d’Apache per la seva pròpia landing page. Per fer-ho, haurà d’accedir al directori on Apache desa els fitxers web i copiar-hi els arxius corresponents a la pàgina creada prèviament.

Per a aquesta primera pràctica amb AWS i EC2 no us demanaré cap configuració addicional del servidor Apache.

Finalment, es tornarà a accedir a l’adreça IP pública de la instància per comprovar que la landing page pròpia es mostra correctament.

Finalització de la pràctica

Un cop finalitzades les comprovacions, és imprescindible parar la instància EC2. Recordeu parar les màquines quan no s’utilitzin per evitar l’ús innecessari de recursos i introduir bones pràctiques de gestió en entorns de núvol.

Preguntes de reflexió

  • Què és una instància EC2 i en què es diferencia d’un servidor físic tradicional?
  • Per què és necessari seleccionar una regió i quin impacte té aquesta decisió?
  • Quina funció compleix el parell de claus i què passaria si el perdéssim?
  • Per què no és recomanable obrir tots els ports al grup de seguretat?
  • Quina diferència hi ha entre aturar i eliminar una instància EC2?
  • Quins avantatges ofereix el núvol respecte a allotjar aquesta pàgina web en un servidor local?

En acabar la pràctica, l’alumne haurà desplegat amb èxit una landing page pròpia en una instància EC2 accessible des d’Internet i haurà documentat tot el procés amb captures i explicacions, demostrant que entén tant els passos realitzats com els conceptes bàsics del cloud computing.