O Amazon RDS permite que você use o AWS Management Console ou um simples conjunto de APIs de serviços web para criar, excluir e modificar as instâncias de banco de dados relacional (DB Instances). Você pode também controlar o acesso e a segurança para suas instâncias e gerenciar o backup de seu banco de dados e snapshots. Para uma lista completa das APIs disponíveis do Amazon RDS, consulte o Guia de Referência de API do Amazon RDS. Algumas das APIs usadas com mais frequência e suas funcionalidades estão listadas abaixo:

  • CreateDBInstance – Provisione uma nova instância de banco de dados, especifique o DB Engine, o modelo de licença, a classe de instância de banco de dados, a capacidade de armazenamento, a versão do DB Engine (opcional), a política de retenção de backup que deseja usar e se você deseja executar a instância de banco de dados como uma implantação Multi-AZ. Esta chamada de API específica é tudo o que você precisa para ter acesso a um banco de dados do MySQL em execução com o software pré-instalado e a capacidade de recursos disponível que você solicitar. Você também pode usar a API CreateDBInstanceReadReplica para criar uma réplica de leitura de uma determinada implantação de instância de banco de dados de origem.
  • ModifyDBInstance – Modifique as configurações para uma Instância de Banco de Dados em execução. Isso ajuda você usar uma única chamada de API para dimensionar os recursos disponíveis para a instância de banco de dados em resposta à carga no seu banco de dados ou alterar como ele é automaticamente copiado e mantido em seu nome ou converter a instância de banco de dados para uma implantação Multi-AZ, ou por meio dela. Você também pode usar essa API para obter controle opcional sobre os upgrades de versão do MySQL para a sua instância de banco de dados: manter a compatibilidade com versões específicas do MySQL, testar novas versões com seu aplicativo antes de implementá-las em produção e fazer upgrades de versão de acordo com suas próprias condições e cronogramas.
  • DeleteDBInstance – Exclua instâncias de banco de dados em execução. Com o Amazon RDS, você pode encerrar sua Instância de Banco de Dados a qualquer momento e pagar apenas pelos recursos que você usou.
  • CreateDBSnapshot – Gere um snapshot de sua instância de banco de dados. Você pode restaurar sua Instância de Banco de Dados para esses snapshots criados pelo usuário a qualquer momento, até mesmo para restabelecer uma Instância de Banco de Dados excluída.
  • RestoreDBInstanceToPointInTIme – Crie uma nova instância de banco de dados de um backup pontual. Você pode restaurar qualquer ponto dentro do período de retenção especificado, geralmente até os últimos cinco minutos de uso de seu banco de dados.
  • CreateDBInstanceReadReplica – Crie uma instância de banco de dados para atuar como uma réplica de leitura de uma instância de banco de dados de origem.

Se seu aplicativo já conta comum banco de dados MySQL ou Oracle, é fácil importar os dados para o Amazon RDS. Em geral, para migrar seus dados para o RDS, basta:

  • Criar uma Instância DB com a capacidade de computar, armazenar e acessar os controles necessários.
  • Para bancos de dados menores, (por exemplo, até 1 GB), extraia os dados com mysqldump e canalize-os diretamente no Amazon RDS. A seguir, encontra-se um exemplo do banco de dados “acme” sendo copiado ao Amazon RDS:
    mysqldump acme | mysql --host=hostname --user=username --password acme
    Para bancos de dados maiores, crie o seu schema de banco de dados no Amazon RDS, em seguida, converta os dados em um arquivo simples e importe-os para a sua Instância de banco de dados usando o utilitário mysqlimport. A seguir, encontra-se um exemplo do banco de dados “acme” sendo copiado ao Amazon RDS:
    mysqlimport --local --compress --user=username --password --host=hostname --fields-terminated-by=',' Acme sales.part_*
  • Atualize a string de conexão de banco de dados no seu arquivo de configuração de aplicativo.

Para obter mais informações sobre a importação de dados no Amazon RDS, consulte o Amazon RDS Data Import Guide for MySQL.

O Amazon RDS para MySQL atualmente oferece suporte às seguintes classes de Instância de BD:

Tipo de instância vCPU Memória (GiB) Otimizado para PIOPS
Desempenho de rede
Standard – Geração mais recente
db.m4.large 2
8
Sim
Moderado
db.m4.xlarge 4
16
Sim Alto
db.m4.2xlarge 8
32
Sim Alto
db.m4.4xlarge 16
64
Sim Alto
db.m4.10xlarge 40
160
Sim 10 Gigabit
Padrão – Geração anterior
db.m3.medium 1 3,75 Moderado
db.m3.large 2 7,5 Moderado
db.m3.xlarge 4 15 Sim Alto
db.m3.2xlarge 8 30 Sim Alto
Otimizadas para memória – Geração atual
db.r3.large 2 15 Moderado
db.r3.xlarge 4 30,5 Sim Moderado
db.r3.2xlarge 8 61 Sim Alto
db.r3.4xlarge 16 122 Sim Alto
db.r3.8xlarge 32 244
10 Gigabit
Microinstâncias        
db.t2.micro 1 1 Baixo a moderado
db.t2.small 1 2 Baixo a moderado
db.t2.medium 2 4 Baixo a moderado

Procurando instâncias de banco de dados T1, M1, M2 ou CR1? Consulte a página Instâncias de gerações anteriores.

Você será cobrado ao final de cada mês pelo consumo dos recursos do Amazon RDS que você realmente utilizar. Quando uma Instância de banco de dados que você criou está disponível para conexão, você será cobrado por cada hora que sua Instância de banco de dados está em execução. Cada Instância de banco de dados será executada até seu encerramento, que ocorre quando você executa uma chamada de API para excluir a Instância de banco de dados, ou no caso de uma falha de instância. Horas parciais de Instâncias de banco de dados são cobradas como horas completas. Além das horas de instância de banco de dados, você também será cobrado mensalmente pelo armazenamento, pelas solicitações de E/S e pelos backups. Se você dimensionar sua capacidade de armazenamento dentro do período de faturamento, sua fatura será rateada.

Para obter detalhes, consulte a página de definição de preço do Amazon RDS para MySQL.

O uso deste serviço está sujeito ao Acordo do cliente da Amazon Web Services.