Amazon RDS permite utilizar la consola de administración de AWS o un sencillo conjunto de API de servicios web para crear, eliminar y modificar instancias de base de datos relacional. También podrá controlar el acceso y la seguridad de sus instancias y administrar las backups y las instantáneas de la base de datos. Si desea obtener una lista completa de las API de Amazon RDS disponibles, consulte la Amazon RDS API Guide. A continuación se muestran algunas de las API más utilizadas y su funcionalidad:

  • CreateDBInstance: aprovisiona una nueva instancia de base de datos y especifica el motor de base de datos como MySQL, la clase de instancia de base de datos, la capacidad de almacenamiento, la versión del motor de base de datos (opcional), la política de retención de backup que desee utilizar y si quiere ejecutar la instancia de base de datos como un despliegue Multi-AZ. Esta única llamada a la API es todo lo que se necesita para otorgarle acceso a una base de datos MySQL en ejecución, con el software preinstalado y la capacidad de recursos disponibles que solicite. También es posible crear una réplica de lectura de una instancia de base de datos de origen determinado mediante la API CreateDBInstanceReadReplica.
  • ModifyDBInstance: modifique la configuración de una instancia de base de datos en ejecución. Esto le permite utilizar una sola llamada de API para escalar los recursos disponibles para su instancia de base de datos en función de la carga, o cambiar el modo en que se realizan backups o se mantiene automáticamente la instancia de base de datos, o convertir dicha instancia a o desde un despliegue Multi-AZ. También puede utilizar esta API para obtener control optativo sobre las actualizaciones de la versión de MySQL de su instancia de base de datos. Esto permite mantener la compatibilidad con versiones concretas de MySQL, probar nuevas versiones en su aplicación antes de implementarlas en los entornos de producción y actualizar la versión según sus propias condiciones y dentro de los plazos que elija.
  • DeleteDBInstance: elimina una instancia de base de datos en ejecución. Amazon RDS le permite terminar su instancia de base de datos en cualquier momento y pagar solo por los recursos utilizados.
  • CreateDBSnapshot: genere un snapshot de su instancia de base de datos. Puede restablecer la instancia de base de datos con estas snapshots creadas por el usuario en cualquier momento, incluso instancias de base de datos eliminadas anteriormente.
  • RestoreDBInstanceToPointInTIme: cree una nueva instancia de base de datos desde un backup de un momento específico. Podrá realizar un restablecimiento a cualquier momento dentro del periodo de retención especificado, normalmente, hasta los últimos cinco minutos de uso de la base de datos.
  • CreateDBInstanceReadReplica: cree una instancia de base de datos que actúe como una réplica de lectura de una instancia de base de datos de origen.

Si su aplicación ya depende de una base de datos MySQL, la importación de datos a Amazon RDS es sencilla. En general, para migrar sus datos a Amazon RDS solo debe seguir estos pasos:

  • Cree una instancia de base de datos con las necesidades de computación, capacidad de almacenamiento y controles de acceso.
  • En el caso de las bases de datos más pequeñas (p. ej. hasta 1 GB), extraiga los datos con mysqldump y viértalos directamente a Amazon RDS. A continuación se muestra un ejemplo que ilustra el proceso de copia de la base de datos "acme" a Amazon RDS:
    mysqldump acme | mysql --host=hostname --user=username --password acme
    En el caso de las bases de datos de mayor tamaño, cree su esquema de base de datos en Amazon RDS, convierta los datos a un archivo plano e impórtelo a su instancia de base de datos por medio de la utilidad mysqlimport. A continuación se muestra un ejemplo que ilustra el proceso de copia de la base de datos "acme" a Amazon RDS:
    mysqlimport --local --compress --user=username --password --host=hostname --fields-terminated-by=',' Acme sales.part_*
  • Actualice la cadena de conexión de la base de datos en el archivo de configuración de su aplicación.

Para obtener más información sobre la importación de datos a Amazon RDS, consulte la guía Amazon RDS Data Import Guide for MySQL.

Amazon RDS para MySQL admite en este momento las siguientes clases de instancia de base de datos:

Tipo de instancia CPU virtual Memoria (GiB) Optimizado para IOPS provisionadas
Desempeño de la red
Estándar – Última generación
db.m4.large 2
8

Moderado
db.m4.xlarge 4
16
Alto
db.m4.2xlarge 8
32
Alta
db.m4.4xlarge 16
64
Alta
db.m4.10xlarge 40
160
10 gigabits
Estándar – Generación anterior
db.m3.medium 1 3,75 - Moderado
db.m3.large 2 7.5 - Moderado
db.m3.xlarge 4 15 Alta
db.m3.2xlarge 8 30 Alto
Optimizadas para memoria – Generación actual
db.r3.large 2 15 - Moderado
db.r3.xlarge 4 30,5 Moderado
db.r3.2xlarge 8 61 Alta
db.r3.4xlarge 16 122 Alta
db.r3.8xlarge 32 244 -
10 gigabits
Microinstancias        
db.t2.micro 1 1 - De bajo a moderado
db.t2.small 1 2 - De bajo a moderado
db.t2.medium 2 4 - De bajo a moderado

¿Busca instancias de base de datos T1, M1, M2 o CR1? Consulte la página Instancias de la generación anterior.

Se le cobrarán al final de cada mes los recursos de Amazon RDS que haya consumido. Una vez creada, una instancia de base de datos está disponible para la conexión. Se le cobrará por cada hora de ejecución de la misma. Las instancias de base de datos seguirán funcionando hasta su finalización, momento que tiene lugar cuando usted emite una llamada al API para eliminar la instancia de base de datos o cuando se produce un error en la instancia. Las porciones de horas de consumo de la instancia de base de datos se cobrarán como horas completas. Además de las horas de la instancia de base de datos, se le cobrará el almacenamiento mensual, las solicitudes de E/S y los backups. Si escala su capacidad de almacenamiento dentro del periodo de facturación, se incluirá el precio prorrateado correspondiente en su factura.

Consulte la página de precios de Amazon RDS para MySQL para obtener más detalles.

El uso que realice de este servicio está sujeto al Contrato de cliente de Amazon Web Services.