Revisión del servicio de base de datos relacional de Amazon
Amazon Relational Database Service (Amazon RDS) es una base de datos relacional como servicio (DBaaS) estable y potente, a la par con otras ofertas populares de Amazon Web Services (AWS). Amazon RDS (que es gratuito durante 750 horas al mes) es una buena opción para empresas nativas digitales, usuarios de datos experimentados, científicos de datos, administradores de bases de datos (DBA) y aquellos que pasaron momentos difíciles en la TI en la sombra. Muchos desarrolladores se sentirán como en casa aquí si ya están familiarizados con los productos de AWS.
Amazon RDS se perdió de ganar una Elección de los editores en nuestra Soluciones DBaaS resumen de revisión porque los desarrolladores y analistas requieren la ayuda de su DBA para usarlo; eso no es necesariamente algo malo. Pero esta revisión es desde la perspectiva de un desarrollador y analista, y esperar a un DBA a veces es contraproducente para ambos roles. Nuestro resumen de revisión de soluciones DBaaS Las selecciones de Editors ‘Choice fueron Microsoft Azure SQL Database y Atlas de MongoDB, los cuales son más fáciles de volar sin un copiloto DBA.
Modelo de precios
Puede probar Amazon RDS de forma gratuita durante un máximo de 750 horas, lo que AWS jura que son “horas suficientes para ejecutar un [database] (DB) continuamente cada mes. “Digo que depende de la instancia, pero, sí, 750 horas gratis es bastante generoso. (Solo las micro instancias están cubiertas por el nivel gratuito). Aún así, no es tan generoso obsequio como la versión “gratis para siempre” de MongoDB Atlas (0,00 para 512 MB de almacenamiento en MongoDB). Más allá del nivel gratuito, puede optar por pagar a pedido (es decir, pago por uso) o para instancias reservadas (compromisos de uno a tres años para una instancia de base de datos a cambio de una tarifa con descuento).
Las opciones de pago para las instancias reservadas son pagar la tarifa completa por adelantado para obtener el descuento máximo o un pago inicial bajo más una tarifa por hora con descuento, o nada de pago inicial y una tarifa por hora más alta que sigue siendo más baja que la tarifa a pedido. En cualquier caso, puede elegir el tipo de instancia de esta línea de motores de base de datos: Amazon Aurora, MariaDB, MySQL, Oracle Database, PostgreSQL (también conocido como Postgres) y SQL Server.
Si es nuevo en AWS, puede utilizar el nivel de uso gratuito durante los primeros 12 meses. Después de eso, puede usar esta calculadora mensual para estimar sus costos mensuales y comparar el costo bajo demanda con la instancia reservada. AWS llama a la calculadora “simple”, pero al igual que otros planes de precios de proveedores de DBaaS, yo no consideraría los planes de precios de AWS simples al calcular los costos finales. Otra razón más para involucrar al DBA desde el principio. De lo contrario, es posible que se sorprenda con la factura final. Pero al menos no hay una tarifa mínima y puede configurar alertas de CloudWatch para evitar la destrucción accidental del presupuesto.
Los precios varían según el motor de base de datos y las opciones de región. Si tiene una opción en los motores, compare los precios de Amazon RDS para MySQL con los precios de Amazon RDS para SQL Server y los precios de Amazon RDS para MariaDB. Tenga en cuenta que los aranceles e impuestos, como el impuesto al consumo japonés, no se incluyen en las tablas de precios ni en la fórmula de la calculadora.
Paso a paso
Primero, solicite al DBA que cargue los datos y configure la instancia por usted. Seriamente. Pero si se siente aventurero y desea participar, entonces querrá utilizar el Servicio de migración de bases de datos de AWS para mover sus datos o traer datos comerciales o públicos para combinarlos con los suyos. Al momento de escribir este artículo, se han migrado más de 80.000 bases de datos mediante AWS Data Migration Service. Amazon RDS simplemente no es compatible con bases de datos ni con redes para principiantes. Sin embargo, con la ayuda de los profesionales adecuados, es un excelente servicio de base de datos relacional.
Cree una cuenta de AWS de forma gratuita. Lo necesitará para configurar una cuenta de Amazon RDS. Se le pedirá que proporcione una tarjeta de crédito en parte para ayudar a establecer su identidad y en parte para garantizar que el servicio elástico se pueda expandir si necesita más recursos de los que proporciona el nivel gratuito. No olvide configurar las alertas de nivel gratuito para que reciba muchas advertencias antes de que su tarjeta de crédito sea atacada. Puede usar AWS Budgets para hacer eso o ver su uso real en la tabla Top Free Tier Services. Luego elija un plan de apoyo; el nivel básico es gratis pero sin ayudantes humanos, por supuesto.
Las medidas de seguridad son de primera categoría, aunque un poco enloquecedoras. Tuve que seguir una serie de pasos que incluían escribir números en el sitio web que me proporcionó la llamada automática y viceversa, es decir, escribir números en un mensaje de texto de respuesta en el teléfono que me dio el sitio web. Sin embargo, me sentí mucho mejor al dejar los datos de mi tarjeta de crédito en AWS después.
A continuación, es el momento de configurar la base de datos, suponiendo que la nube privada virtual de Amazon (Amazon VPC), las subredes y los grupos de seguridad estén en su lugar. Luego, abra la consola de RDS, elija una región en la esquina superior derecha de la Consola de administración de AWS, elija Instancias y luego elija Launch DB Instance. Seleccione un motor en la página siguiente.
Las cosas variarán un poco a partir de aquí en función del motor que prefiera. Si elige MySQL, a continuación, seleccionará Caso de uso. Siga eso eligiendo los detalles de su base de datos. Después de eso, configure los ajustes avanzados y elija Launch DB Instance. Puede ver todo lo que acaba de hacer en la página siguiente mientras espera que la nueva instancia de base de datos esté disponible. Desplácese hasta la sección Amazon Connect, configure su punto final y puerto, y luego verifique los niveles de seguridad en ambos. ¡Voila! O no. Como dije, llame al DBA desde el principio para obtener ayuda.
Tenga en cuenta que existen muchas rutas para encontrar una base de datos creada para sus necesidades. Puede crear plantillas o escribir código. Puede controlar todo, desde dónde se almacenan los datos hasta el motor de base de datos que utiliza y también seleccionar de una larga lista de versiones. También puede asignar permisos a nivel de recursos mediante AWS Identity and Access Management (IAM) y / o etiquetar sus recursos de Amazon RDS. Sí, otra razón para involucrar a su DBA o equipo de seguridad. No olvide todas las herramientas de AWS que están disponibles para usted, incluidas muchas en el nivel gratuito.
Una gran ventaja en la columna de AWS es la consideración adicional que se da al impacto de la red y la seguridad de la base de datos. AWS requiere que ejecute sus instancias de base de datos en Amazon VPC. AWS dice que aislará su base de datos en su propia red virtual y se conectará a su infraestructura de TI local utilizando redes privadas virtuales (VPN) de seguridad de protocolo de Internet cifradas (IPsec) estándar de la industria. Puede configurar la configuración del firewall y controlar el acceso a la red a las instancias de su base de datos. En realidad, le irá mucho mejor si deja que la gente de su red se encargue de esta parte.
Amazon RDS ofrece 18 regiones adecuadas y una adicional para que las utilicen las agencias gubernamentales de EE. UU. Llamada AWS GovCloud (EE. UU.), Lo que eleva el número total de regiones a 19. Puede elegir en qué regiones se encuentran su pila de datos y aplicaciones o ubicarlas en ambas.
La copia de seguridad y la recuperación están incluidas en el precio. Debe activar las copias de seguridad automáticas o, de lo contrario, no estarán automatizadas. Siempre que recuerde activarlos y especificar el tiempo de retención de manera adecuada (de uno a 35 días), puede realizar una restauración en un momento determinado (PIT) para cualquier segundo específico durante su período de retención, hasta el último tiempo de restauración (generalmente dentro de los últimos cinco minutos). Amazon RDS realiza automáticamente una instantánea diaria completa de sus datos y captura registros de transacciones. Puede crear instantáneas de base de datos con la frecuencia que desee mediante la consola de administración de AWS, la interfaz de programación de aplicaciones (API) CreateDBSnapshot o el comando create-db-snapshot.
En general, Amazon RDS es un servicio de base de datos relacional sólido con muchos controles sólidos y prácticas de seguridad excepcionales. Sin embargo, es probable que a la mayoría de los desarrolladores les resulte demasiado complejo girar y ejecutar en solitario. Así que traiga su DBA temprano para que los problemas de configuración, red y seguridad se completen según las especificaciones de las políticas de su empresa, y para que esos problemas no se conviertan en obstáculos en sus proyectos.
Servicio de base de datos relacional de Amazon
La línea de fondo
Amazon Relational Database Service no es una solución de base de datos como servicio (DBaaS) amigable para los principiantes, pero con la ayuda de los profesionales adecuados, es un excelente servicio de base de datos relacional.