Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Caso
Actualmente, la cafetería utiliza una única instancia EC2 para alojar su servidor web, base
de datos y código de aplicación.
Sofía tiene otras preocupaciones. La base de datos se debe actualizar y se le deben aplicar
parches de manera constante, y no siempre tiene tiempo para realizar estas tareas.
Además, administrar la base de datos es una habilidad especializada. Capacitar a otras
personas para que administren las bases de datos no es algo a lo que ella quiera dedicar
tiempo. Mientras tanto, a Sofía también le preocupa que la cafetería no está haciendo
copias de seguridad de los datos con la frecuencia que debería.
Por último, Martha también quiere reducir los costos de mano de obra relacionados con la
inversión en aprendizaje técnico que se necesita para administrar la base de datos.
En la primera parte de este laboratorio, asumirá el rol de Sofía. Creará una instancia RDS
que la cafetería puede utilizar como capa de almacenamiento de datos para el sitio web de
la cafetería. También se conectará a la instancia EC2 y analizará los detalles de la
aplicación web de la cafetería.
5. Cree una instancia RDS que cumpla con estas especificaciones. (Cuando envíe su trabajo al final de
este laboratorio, se comprobarán muchas de estas configuraciones. Para obtener todo el crédito, siga
estas directrices).
○ Tipo de motor: MariaDB
○ Plantillas: Dev/Test (desarrollo y pruebas)
○ Identificador de instancias de base de datos: CafeDatabase
○ Username (Nombre de usuario): admin
○ Contraseña: Caf3DbPassw0rd!
■ Debe usar esta contraseña exacta.
■ Sugerencia: Copie y pegue la contraseña para configurarla.
○ Clase de instancia de base de datos: db.t2.micro
○ Tipo de almacenamiento: uso general (SSD)
○ Almacenamiento asignado: 20 GiB
○ No cree una instancia en espera
○ Colóquela en Lab VPC
○ Grupo de subred: lab-db-subnet-group, donde la base de datos no es accesible
públicamente.
○ Elija el grupo de seguridad de VPC existente denominado dbSGy anule la selección del
grupo de seguridad predeterminado.
○ Zona de disponibilidad: elija la primera zona de disponibilidad de la lista que termine en a.
Por ejemplo, si la región es us-east-1, elija us-east-1a.
○ Puerto de base de datos: mantenga el puerto TCP predeterminado 3306.
○ El monitoreo mejorado no se admite en el entorno del laboratorio. Borre la configuración
predeterminada.
Ahora debería tener abierta una nueva pestaña del navegador, con una
sesión de terminal conectada a la instancia EC2.
○ En la pregunta, introduzca los siguientes comandos:
El resultado debería mostrar que la base de datos MariaDB instalada localmente en esta
instancia EC2 se está ejecutando. También debería mostrar el número de versión de la
base de datos.
Deje esta pestaña del navegador abierta. La usará en todo este laboratorio.
10. Vuelva a la pestaña del navegador con la consola de AWS Systems Manager
abierta.
11. En el panel de la izquierda, debajo de Application Management (Administración de
aplicaciones), elija Parameter Store (Almacén de parámetros).
Observe que aquí se almacenan siete parámetros. El código PHP de la aplicación de
la cafetería hace referencia a estos valores, por ejemplo, para recuperar la
información de conexión de la base de datos.
○ Elija el parámetro /cafe/dbPassword y copie el valor en el portapapeles.
Usará este valor en un momento.
12. Conéctese a la base de datos que se está ejecutando en la instancia EC2.
En la pestaña del navegador con el terminal de Bash, conecte el cliente MySQL
basado en terminales a la base de datos ejecutando este comando:
Estos comandos muestran todos los pedidos realizados, incluido el pedido que realizó hace
un momento.
Este comando muestra los elementos de la línea de pedidos. Cada número de pedido tiene
una fila para cada tipo de elemento que se pidió, con detalles sobre la cantidad de cada
elemento y el precio.
Todos estos datos deben migrarse a la nueva base de datos.
Sus respuestas se registrarán cuando haga clic el botón azul Submit (Enviar) al final del
laboratorio.
20. Establezca una conexión de red desde el terminal que se ejecuta en la instancia
EC2 a la nueva instancia RDS.
Nota: Si todavía no puede resolver el problema, le puede resultar útil enviar su trabajo, tal y
como se documenta en la sección Envío del trabajo al final de las instrucciones de este
laboratorio. El informe de envío que se genera puede proporcionar sugerencias adicionales
para las partes del laboratorio que no completó correctamente. Puede enviar su trabajo
tantas veces como desee. Solo se retiene la puntuación que obtiene la última vez que envía
su trabajo.
Es importante confirmar que pueda conectarse a RDS MariaDB antes de pasar al siguiente
paso. Si ya pudo conectarse, ¡felicitaciones!
21. Ejecute el comando show databases; (mostrar bases de datos). Debería mostrar
este resultado:
○ Observe que la base de datos cafe_db aún no está en la lista. Se prevé esta
situación porque no ha importado ningún dato.
○ Para desconectarse, ejecute el comando exit; (salir).
Nuevo requisito empresarial: importar los datos y conectar
la aplicación a la nueva base de datos (desafío n.º 3)
En el desafío anterior, exportó los datos de la base de datos que utiliza actualmente la
aplicación de la cafetería. También estableció una conexión de red desde la instancia EC2 a
la instancia RDS. Ahora puede trabajar en el siguiente requisito empresarial.
En este desafío, continuará con el rol de Sofía para importar los datos de la cafetería a la
instancia de la base de datos de RDS. Después de completar la importación, configurará la
aplicación para que utilice la nueva base de datos.
22. Importe los datos que exportó en la tarea 3 a la instancia de base de datos de RDS.
○ Para importar los datos, en el terminal, ejecute el siguiente comando (donde
<rds-endpoint> es el punto de enlace real):
27. Confirme que su aplicación web ahora utiliza la nueva base de datos.
○ Detenga la base de datos que aún se está ejecutando en la instancia EC2.
En el terminal, utilice este comando:
○ sudo service mariadb stop
○ Cargue la página http://<public-ip>/cafe/menu.php y confirme que
la aplicación siga en funcionamiento haciendo un pedido.
○ Elija Order History (Historial de pedidos). Su último pedido, y todos los
demás pedidos anteriores, deberían estar allí. Estos pedidos son los datos
que migró a la nueva base de datos.
Noticias de la cafetería
Todos en la cafetería están contentos con los resultados de la migración de la base de
datos. Sofía y Nikhil ahora tienen más tiempo libre los fines de semana, lo que significa que
Frank y Martha ahorran dinero en costos de mano de obra.
Sofía se toma un momento para relajarse con sus amigos. Sin embargo, ya está pensando
en las mejoras. Un buen paso siguiente sería reducir el tamaño del volumen de EBS que
utiliza la instancia EC2. También podrían ahorrar cambiando el tipo de instancia EC2 a un
tamaño más pequeño. Debido a que la base de datos ya no se ejecuta en la instancia EC2,
la instancia ahora tiene espacio adicional en el disco duro, y es posible que no necesite
tantos recursos de CPU y memoria.
28. En la parte superior de estas instrucciones, elija Submit (Enviar) para registrar su
progreso y, cuando se le indique, elija Yes (Sí).
29. Si los resultados no se muestran después de algunos minutos, vuelva a la parte
superior de estas instrucciones y elija Grades (Resultados).
Sugerencia: Puede enviar su trabajo varias veces. Después de realizar las
modificaciones pertinentes, vuelva a elegir Submit (Enviar). Su último envío es el
que se registrará para este laboratorio.
30. Para encontrar comentarios detallados sobre su trabajo, elija Details (Detalles)
seguido de View Submission Report (Ver informe de envío).