📖 Capítulo 23: 💻IaC + Amazon EC2 - Parte 3
- 12 ago
- 2 min de lectura
Pues bien, llegamos a una de las piezas fundamentales cuando comenzamos a trabajar con Amazon EC2: el almacenamiento. En este capítulo nos enfocamos en Amazon Elastic Block Store (Amazon EBS) y en cómo podemos definir un volumen mediante AWS CloudFormation.
Pero antes de crear nuestro volumen, necesitamos comprender qué alternativas de almacenamiento podemos encontrar en EC2.
💾 Instance Store vs. Amazon EBS
Cuando hablamos del almacenamiento utilizado por una instancia EC2 encontramos principalmente dos alternativas:
⚡ Instance Store
Proporciona almacenamiento de bloques temporal o efímero, donde, su principal característica es precisamente esa: su naturaleza temporal. Por ello, está orientado a información temporal, cachés, buffers u otros datos que puedan reconstruirse.
⚠️ No todas las familias o tipos de instancia EC2 disponen de Instance Store.
💽 Amazon EBS
Por otro lado, tenemos Amazon EBS, que proporciona almacenamiento de bloques persistente para nuestras instancias EC2. Sin embargo, debemos tener presente algo importante: EBS no significa automáticamente que el volumen sobrevivirá a la terminación de una instancia.
Esto dependerá de la configuración DeleteOnTermination, pudiendo establecer si el volumen será eliminado o conservado cuando termine la instancia.
🖥️ El volumen raíz de una instancia EC2
Cuando lanzamos una instancia EC2 normalmente tendremos un Root Volume, que en la mayoría de escenarios corresponde a un volumen EBS. Este volumen contiene principalmente:
🖥️ Sistema operativo.
📂 Archivos necesarios para el arranque.
⚙️ Componentes necesarios para que la instancia funcione.
Por ejemplo, cuando utilizamos una AMI de Amazon Linux, esta contiene la información necesaria para construir posteriormente el sistema operativo dentro del volumen raíz.
⚠️ ¿Debemos almacenar todo en el volumen raíz?
Cuando comenzamos a trabajar con EC2 es bastante sencillo terminar almacenando todo dentro del mismo volumen:

Aunque técnicamente podemos hacerlo, también podemos separar el almacenamiento:

De esta manera podemos administrar de forma independiente el almacenamiento utilizado por el sistema operativo y aquel destinado a nuestros datos.
Esto no significa que siempre debamos crear un segundo volumen EBS, la decisión dependerá del objetivo de nuestra arquitectura.
🚀 Conclusión
Con este capítulo ya conocemos una de las piezas fundamentales del almacenamiento en Amazon EC2, pero, todavía nos falta construir la instancia que utilizará este almacenamiento. Y aquí es donde todas las piezas comienzan a conectarse:
🔑 Key Pair → 💽 EBS → 🖥️ EC2 Instance
En el siguiente capítulo construiremos nuestra instancia EC2 mediante Infraestructura como Código (Repositorio-GitHub).


Comentarios