O que é o Amazon Relational Database Service (Amazon RDS)? - Amazon Relational Database Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

O que é o Amazon Relational Database Service (Amazon RDS)?

O Amazon Relational Database Service (Amazon RDS) é um web service que facilita a configuração, a operação e o dimensionamento de um banco de dados relacional na Nuvem AWS. Ele fornece capacidade econômica e redimensionável para um banco de dados relacional padrão do setor e gerencia tarefas comuns de administração de banco de dados.

nota

Este guia abrange mecanismos de banco de dados do Amazon RDS diferentes do Amazon Aurora. Para obter informações sobre o Amazon Aurora, consulte o Guia do usuário do Amazon Aurora.

Este guia aborda o uso do Amazon RDS na Nuvem AWS. Para obter informações sobre o uso do Amazon RDS em ambientes VMware locais, consulte Guia do usuário do Amazon RDS on VMware.

Visão geral do Amazon RDS

Por que usar um serviço de banco de dados relacional gerenciado? Porque o Amazon RDS assume muitas das tarefas de gerenciamento difíceis ou entediantes de um banco de dados relacional:

  • Quando você comprar um servidor, recebe CPU, memória, armazenamento e IOPS, todos no mesmo pacote. Com o Amazon RDS, estes elementos se separaram, para que você possa escalá-los independentemente. Se você precisar de mais CPU, menos IOPS ou mais capacidade de armazenamento, poderá alocá-los facilmente.

  • O Amazon RDS gerencia backups, patches de software, detecção automática de falhas e recuperação.

  • Para oferecer uma experiência de serviço gerenciada, o Amazon RDS não fornece acesso ao shell para as instâncias de banco de dados. Ele também restringe o acesso a determinados procedimentos e tabelas do sistema que exigem privilégios avançados.

  • Você pode ter backups automatizados realizados conforme necessário ou pode criar manualmente seu próprio snapshot de backup. Você pode usar esses backups para restaurar um banco de dados. O processo de restauração do Amazon RDS funciona de maneira confiável e eficiente.

  • Você pode usar os produtos de banco de dados já conhecidos com: MySQL, MariaDB, PostgreSQL, Oracle, Microsoft SQL Server.

  • Você pode obter alta disponibilidade com uma instância primária e uma instância secundária síncrona que pode ser usada para failover em caso de problemas. Também é possível usar réplicas de leitura MariaDB, Microsoft SQL Server, MySQL, Oracle, e PostgreSQL para aumentar a escalabilidade de leitura.

  • Além da segurança no seu pacote de banco de dados, você pode ajudar a controlar quem pode acessar seus bancos de dados do RDS usando o AWS Identity and Access Management (IAM) para definir usuários e permissões. Você também pode ajudar a proteger seus bancos de dados colocando-os em uma nuvem privada virtual (VPC).

Caso esteja começando a usar os produtos e serviços da AWS, passe a saber mais com os seguintes recursos:

Instâncias de banco de dados

O bloco de construção básico do Amazon RDS é a instância do banco de dados. Uma instância de banco de dados é um ambiente de banco de dados isolado na Nuvem AWS. A instância de banco de dados pode conter vários bancos de dados criados pelo usuário. É possível acessar a instância de banco de dados usando as mesmas ferramentas e os mesmos aplicativos usados com uma instância de banco de dados independente. Crie e modifique uma instância de banco de dados usando a AWS Command Line Interface, a API do Amazon RDS ou o Console de gerenciamento da AWS.

Cada instância de banco de dados executa um mecanismo de banco de dados. Atualmente, o Amazon RDS oferece suporte aos mecanismos de banco de dados MySQL, MariaDB, PostgreSQL, Oracle e Microsoft SQL Server. Cada mecanismo de banco de dados tem seus próprios recursos com suporte, e cada versão de um mecanismo de banco de dados pode incluir recursos específicos. Além disso, cada mecanismo de banco de dados tem um conjunto de parâmetros em um parameter group de banco de dados que controlam o comportamento dos bancos de dados que ele gerencia.

A capacidade de computação e memória de uma instância de banco de dados é determinada de acordo com sua classe de instância de banco de dados. Você pode selecionar a instância de banco de dados que melhor atende às suas necessidades. Se as suas necessidades mudarem com o passar do tempo, você poderá alterar as instâncias de bancos de dados. Para obter mais informações, consulte Classes da instância de banco de dados.

nota

Para obter informações sobre a definição de preço de classes de instâncias de banco de dados, consulte a seção Definição de preço da página de produto do Amazon RDS.

Existem três tipos de armazenamento de instâncias de bancos de dados: Magnético, Uso geral (SSD) e IOPS provisionadas (PIOPS). Eles diferem em características de desempenho e preço, permitindo que você adapte o custo e o desempenho de armazenamento às necessidades do seu banco de dados. Cada instância de banco de dados tem requisitos mínimos e máximos de armazenamento, de acordo com o tipo de armazenamento e o mecanismo de banco de dados compatíveis. É importante ter armazenamento suficiente para que os bancos de dados tenham espaço para se expandir. Além disso, armazenamento suficiente garante que os recursos do mecanismo de banco de dados tenha espaço para escrever conteúdo ou entradas de log. Para obter mais informações, consulte Armazenamento de instâncias de banco de dados do Amazon RDS.

É possível executar uma instância de banco de dados em uma nuvem privada virtual (VPC) usando o serviço Amazon Virtual Private Cloud (Amazon VPC). Ao usar uma VPC, você tem controle sobre o ambiente de rede virtual. É possível escolher seu próprio intervalo de endereços IP, criar sub-redes e configurar o roteamento e listas de controle de acesso. A funcionalidade básica do Amazon RDS é a mesma, não importa se ela está sendo executada ou não em uma VPC. O Amazon RDS gerencia backups, patches de software, detecção automática de falhas e recuperação. Não há custos adicionais para executar a instância de banco de dados em uma VPC. Para obter mais informações sobre como usar a Amazon VPC com o RDS, consulte VPCs da Amazon Virtual Private Cloud e do Amazon RDS.

O Amazon RDS usa o Network Time Protocol (NTP) para sincronizar o tempo em instâncias de banco de dados.

Regiões e zonas de disponibilidade da AWS

Os recursos de computação em nuvem da Amazon estão alojados em instalações de datacenter altamente disponíveis em diferentes áreas do mundo (por exemplo, América do Norte, Europa ou Ásia). Cada local de datacenter é chamado de uma região da AWS.

Cada região da AWS contém vários locais distintos chamados de Zonas de disponibilidade ou AZs. Cada zona de disponibilidade é projetada para ser isolada de falhas em outras zonas de disponibilidade. Cada uma é projetada para fornecer conectividade de rede de baixa latência e custo reduzido para outras zonas de disponibilidade na mesma região da AWS. Ao iniciar as instâncias em Zonas de disponibilidade separadas, você pode proteger seus aplicativos de falha de um único local. Para obter mais informações, consulte Regiões, zonas de disponibilidade e zonas locais .

Você pode executar sua instância de banco de dados em várias zonas de disponibilidade, uma opção chamada de implantação Multi-AZ. Quando você escolhe essa opção, a Amazon automaticamente provisiona e mantém uma instância de banco de dados secundária em espera em uma zona de disponibilidade diferente. A instância de banco de dados primária é sincronicamente replicada ao longo das zonas de disponibilidade para a instância secundária. Essa abordagem ajuda a fornecer redundância de dados e suporte a failover, eliminar congelamentos de E/S e minimizar picos de latência durante backups do sistema. Para obter mais informações, consulte Alta disponibilidade (Multi-AZ) para Amazon RDS.

Segurança

Um grupo de segurança controla o acesso a uma instância de banco de dados. Ele faz isso permitindo acesso aos intervalos de endereços IP ou instâncias do Amazon EC2 que você especificar.

Para mais informações sobre security groups, consulte Segurança em Amazon RDS.

Monitorar uma instância de banco de dados do Amazon RDS

Existem várias maneiras de controlar o desempenho e a integridade de uma instância de banco de dados. É possível usar o serviço do Amazon CloudWatch para monitorar o desempenho e a integridade de uma instância de banco de dados. Gráficos de desempenho são mostrados do CloudWatch são exibidos no console do Amazon RDS. Também é possível assinar eventos do Amazon RDS para receber notificações sobre alterações em uma instância de banco de dados, em um snapshot de banco de dados, em um grupo de parâmetros de banco de dados ou em um grupo de segurança de banco de dados. Para obter mais informações, consulte Monitorar uma instância de banco de dados do Amazon RDS.

Como trabalhar com o Amazon RDS

Existem várias maneiras de interagir com o Amazon RDS.

Console de gerenciamento da AWS

O Console de gerenciamento da AWS é uma interface de usuário simples e baseada na Web. Você pode gerenciar suas instâncias de banco de dados a partir do console sem necessidade de programação. Para acessar o console do Amazon RDS, faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

Interface da linha de comando

Você pode usar a AWS Command Line Interface (AWS CLI) para acessar interativamente a API do Amazon RDS. Para instalar a AWS CLI, consulte Instalação da interface da linha de comando da AWS. Para começar a usar a AWS CLI para o RDS, consulte Referência da AWS Command Line Interface para o Amazon RDS.

Como programar com o Amazon RDS

Se você for desenvolvedor, poderá acessar o Amazon RDS de forma programática. Para obter mais informações, consulte Referência da interface de programação de aplicações (API) do Amazon RDS.

Para desenvolvimento de aplicativos, recomendamos usar um dos Kits de desenvolvimento de software (SDKs) da AWS. Os SDKs da AWS contêm detalhes de baixo nível, como autenticação, lógica de nova tentativa e gerenciamento de erros, a fim de que você possa se concentrar na lógica do aplicativo. Os SDKs da AWS estão disponíveis para uma ampla variedade de linguagens. Para obter mais informações, consulte Ferramentas para a Amazon Web Services .

A AWS também fornece bibliotecas, código de exemplo, tutoriais e outros recursos para ajudar você a começar de maneira mais fácil. Para obter mais informações, consulte Código de exemplo e bibliotecas.

Como você é cobrado pelo Amazon RDS

Quando você usa o Amazon RDS, você pode optar por usar instâncias de banco de dados sob demanda ou instâncias de banco de dados reservadas. Para obter mais informações, consulte Faturamento da instância de banco de dados para Amazon RDS .

Para obter informações sobre a definição de preço do Amazon RDS, consulte a página de produto do Amazon RDS.

Próximas etapas

Na seção anterior, você conheceu os componentes de infraestrutura básicos que o RDS oferece. O que você deve fazer em seguida?

Conceitos básicos

Criar uma instância de banco de dados usando as instruções em Conceitos básicos do Amazon RDS.

Tópicos específicos do mecanismo de banco de dados

Você pode rever informações específicas para um determinado mecanismo de banco de dados nas seções a seguir: