storage Flashcards
almacenamiento a nivel de bloque.
un lugar para colocar archivos. Un archivo es una serie de bytes que se almacenan en el bloque dentro del disco. Cuando se actualiza un archivo, no se sobrescribir toda la serie de bloques. En cambio, solo se actualizan las partes que se modifican. Esto lo hace un almacenamiento eficiente cuando se trabaja con aplicaciones como bases de datos, software empresarial o sistemas de archivos.
Volúmenes Instance Store en EC2
Físicamente asociados al host y sus instancias EC2 se ejecutan ahí.
Puede escribir en él como un disco duro normal.
Si detiene o termina su instancia EC2, todos los datos escritos se eliminarán.
Útiles en situaciones donde puede perder los datos que se escriben en la unidad como archivos temporales, datos de pruebas y datos que pueden ser fácilmente recreados sin consecuencias.
Amazon Elastic Block Store, o EBS
Permite crear un disco duros virtual, llamados Volúmenes EBS, y los cuales se asocian a sus instancias EC2
No están vinculados directamente al host donde se están ejecutando.
Los datos que se escriben en un volumen EBS, perduran al detener y arrancar la instancia
El usuario define el tamaño, el tipo y las configuraciones del volumen requerido y lo asocia a su instancia EC2.
Permite realizar copias de seguridad incrementales (Snapshots) de los datos del volumen.
hasta 16 tebibytes por bloque
estado es sólido y discos giratorios
instantánea de EBS ( copia de seguridad progresiva )
la primera copia de seguridad realizada de un volumen copia todos los datos. Para las copias de seguridad posteriores, solo se guardan los bloques de datos que han cambiado desde la última instantánea.
Amazon Elastic File System (Amazon EFS)
A medida que agrega y elimina archivos, Amazon EFS crece y se reduce automáticamente. Puede escalar a petabytes según la demanda sin interrumpir las aplicaciones.
Tiene capacidad de manejar varias instancias de lectura y escritura desde ahí al mismo tiempo.
Cualquier instancia EC2 en la región puede escribir en el sistema de archivos de EFS.
Los servidores en las instalaciones locales pueden acceder a Amazon EFS mediante AWS Direct Connect.
Limitaciones de EBS frente a EFS
Un volumen (disco duro) de Amazon EBS se asocia a una instancia EC2 y es un recurso de nivel de zona de disponibilidad (no regional), requiere aprovisionamiento previo y cuando alcanza su limite de capacidad no escala automáticamente.
Almacenamiento de archivos
Varios clientes (como usuarios, aplicaciones, servidores, etc.) pueden acceder a los datos almacenados en carpetas de archivos compartidas. En este enfoque, un servidor de almacenamiento utiliza el almacenamiento de bloques con un sistema de archivos local para organizar los archivos. Los clientes acceden a los datos mediante rutas de archivos.
Ideal para casos de uso en los que un gran número de servicios y recursos necesitan acceder a los mismos datos al mismo tiempo.
almacenamiento de objeto
cada objeto consta de datos, metadatos y una clave
dato de un almacenamiento de objeto
imagen, un video, un documento de texto o cualquier otro tipo de archivo.
metadato de un almacenamiento de objeto
información sobre qué son los datos, cómo se usan, el tamaño del objeto, etc.
clave de un almacenamiento de objeto
identificador único
Diferencia entre almacenamiento por bloques y objetos
El almacenamiento de objetos trata los archivos como objetos completos y discretos. Excelente para documentos, imágenes y archivos de video. Cada vez que hay un cambio en el objeto, tienes que volver a cargar todo el archivo.
El almacenamiento en bloques, por otro lado, divide los archivos en pequeñas partes o bloques.
buckets S3
El contenido aceptado son imágenes, videos, archivos de texto, etc.
El tamaño máximo de archivo de un objeto de Amazon S3 es de 5 TB.
Permite establecer permisos para controlar la visibilidad y el acceso a él.
Tiene un control de versiones de Amazon S3 para realizar un seguimiento de los cambios en los objetos a lo largo del tiempo
escritura única y lectura múltiple
99.999999999% durables(no debes preocuparte por estrategias de copia de seguridad)
habilitado para la web
Dos factores para seleccionar una clase de almacenamiento de Amazon S3
Con qué frecuencia piensa recuperar sus datos
Qué tanta disponibilidad deben tener los datos
S3 Standard
Diseñado para los datos a los que se accede con frecuencia
Almacena datos en un mínimo de tres zonas de disponibilidad
Buena opción para una amplia gama de casos de uso, como sitios web, distribución de contenido y análisis de datos.
Tiene un costo superior al de otras clases de almacenamiento
S3 Standard-IA (Infrequent Access)
Ideal para datos a los que se accede con poca frecuencia, pero requiere una alta disponibilidad cuando es necesario
Precio de almacenamiento más bajo y un precio de obtención más alto que S3 Standard
Almacena datos en un mínimo de tres zonas de disponibilidad
S3 One Zone-IA
Almacena datos en una única zona de disponibilidad
Tiene un precio de almacenamiento inferior al de S3 Standard-IA
Apto para ahorrar costos de almacenamiento.
Apto cuando es posible obtener los datos de otra fuente en caso de que se produzca un error en la zona de disponibilidad.
S3 Intelligent-Tiering
Ideal para datos con patrones de acceso desconocidos o cambiantes
Costo mensual de monitoreo y automatización por objeto
Amazon S3 supervisa los patrones de acceso de los objetos: Si no ha accedido a un objeto durante 30 días consecutivos, Amazon S3 lo traslada automáticamente al nivel S3 Standard-IA y Si se accede a un objeto en el nivel de acceso poco frecuente, Amazon S3 lo traslada al nivel S3 Standard
S3 Glacier
Almacenamiento de bajo costo diseñado para archivar datos
Puede obtener objetos desde en unos minutos hasta en unas horas
Amazon S3 Glacier Deep Archive
Clase de almacenamiento de objetos de menor costo ideal para archivar
Acceso a lo objetos hasta en 12 horas
Lift-and-shift
migrar la base de datos para que se ejecute en Amazon EC2. Esto significa que usted tiene el control sobre sistema operativo, memoria, CPU, capacidad de almacenamiento, etcétera.
Amazon Relational Database Service, o RDS
Compatible con todos los principales motores de bases de datos: Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database, Microsoft SQL Server.
Beneficios agregados como: parches automatizados, copias de seguridad, redundancia, conmutación por error o failover, recuperación ante desastres, etc.
Permite tener control del esquema relacional y los datos, así como de la red.
Permite concentrarse en los problemas de negocio y no en el mantenimiento de la base de datos.
- Desarrollado para análisis de negocios, ya que permite combinaciones relacionales complejas.
Amazon Aurora
Viene con dos formas: MySQL y PostgreSQL
Base de datos relacional de clase empresarial.
El precio es una décima parte del costo de bases de datos comerciales.
Los datos se replican sobre AWS (de 6 hasta 15 instancias paralelamente)
3 Copias continuas de seguridad en S3
Ayuda a reducir los costos de bases de datos al reducir las operaciones de entrada y salida (E/S) innecesarias
Amazon DynamoDB
servicio de base de datos de valor de clave
Sin servidor
sin ningún esquema avanzado capaz de operar como una base de datos global con un solo clic
Ofrece un rendimiento de milisegundos de un solo dígito a cualquier escala.
potencial de crecimiento hasta los petabytes
acceso granular a las APIs
Permite crear bases de datos potentes e increíblemente rápidas, donde no necesitas combinaciones complejas de datos.
bases de datos no relacionales basado en pares de valor-clave
los datos se organizan en elementos (claves)
los elementos tienen atributos (valores)
es posible añadir o quitar atributos de los elementos de la tabla en cualquier momento
los elementos de la tabla no deben tener los mismos atributos
Sin servidor (Serverless)
no tiene que aprovisionar, aplicar parches ni administrar servidores.
Tampoco es necesario instalar, mantener ni utilizar software.
No puede ver ni acceder a la infraestructura ni a las instancias que están alojando a su aplicación.
El provisionamiento, escalamiento, alta disponibilidad y mantenimiento ya se encuentran resueltos.
Escalado automático
ajuste a cambios de capacidad con un rendimiento uniforme.
Amazon Redshift
Servicio de almacenamiento de datos que puede utilizar para el análisis de big data:
Ofrece la capacidad de recopilar datos de muchas fuentes y ayuda a comprender las relaciones y las tendencias de los datos.
AWS Database Migration Service (AWS DMS)
permite migrar bases de datos relacionales, bases de datos no relacionales y otros tipos de almacenes de datos
Transfiere los datos entre una base de datos de origen y una base de datos de destino.
Las bases de datos de origen y destino pueden ser del mismo tipo o de distintos tipos
la base de datos de origen permanece operativa
base de datos MySQL almacenada de “forma local”
en una instancia de Amazon EC2 o en Amazon RDS
AWS DMS Use Case: Migrar bases de datos de desarrollo y pruebas
Permitir a los desarrolladores probar aplicaciones con datos de producción sin afectar a los usuarios de producción
AWS DMS Use Case: Consolidar bases de datos
Combinar varias bases de datos en una única base de datos
AWS DMS Use Case:Tener una replicación continua
Enviar copias continuas de sus datos a otras fuentes de destino en lugar de realizar una migración única
Amazon DocumentDB
servicio de base de datos de documentos compatible con cargas de trabajo de MongoDB
Amazon Neptune
Base de datos de gráficos.
Util para crear y ejecutar aplicaciones que funcionan con conjuntos de datos altamente conectados, como motores de recomendación, detección de fraudes y gráficos de conocimiento.
Amazon Quantum Ledger Database (Amazon QLDB)
Servicio de base de datos de libro mayor.
Util para revisar un historial completo de todos los cambios que se han realizado en los datos de su aplicación.
Amazon Managed Blockchain
Útil para crear y administrar redes de cadenas de bloques con marcos de código abierto.
Cadena de bloques
Sistema de libro mayor distribuido que permite que varias partes ejecuten transacciones y compartan datos sin una autoridad central
Amazon ElastiCache
Añade capas de almacenamiento en caché a las bases de datos para ayudar a mejorar los tiempos de lectura de las solicitudes comunes.
Compatible con Redis y Memcached.
Amazon DynamoDB Accelerator (DAX)
Caché en memoria para DynamoDB. Ayuda a mejorar los tiempos de respuesta de milisegundos de un solo dígito a microsegundos.