Trabalhar com o Amazon RDS Custom
O Amazon RDS Custom automatiza tarefas e operações de administração do banco de dados. O RDS Custom permite que você, como administrador de banco de dados, acesse e personalize seu ambiente de banco de dados e sistema operacional. Com o RDS Custom, você pode personalizar para atender aos requisitos de aplicações herdadas, personalizadas e empacotadas.
Para ver os webinars e blogs mais recentes sobre o RDS Custom, consulte Amazon RDS Custom resources
Tópicos
Enfrentar o desafio da personalização do banco de dados
O Amazon RDS Custom traz os benefícios do Amazon RDS para um mercado que não pode migrar facilmente para um serviço totalmente gerenciado devido às personalizações que são necessárias com aplicações de terceiros. O Amazon RDS Custom economiza tempo administrativo, é durável e se expande no ritmo da sua empresa.
Se você precisa que todo o banco de dados e o sistema operacional sejam totalmente gerenciados pela AWS, recomendamos o Amazon RDS. Se você precisa de direitos administrativos sobre o banco de dados e o sistema operacional subjacente para disponibilizar aplicações dependentes, o Amazon RDS Custom é a melhor escolha. Se você deseja responsabilidade total pelo gerenciamento e apenas precisa de um serviço computacional gerenciado, a melhor opção é autogerenciar seus bancos de dados comerciais no Amazon EC2.
Para oferecer uma experiência de serviço gerenciada, o Amazon RDS não permite o acesso ao host subjacente. O Amazon RDS também restringe o acesso a alguns procedimentos e objetos que exigem privilégios de alto nível. No entanto, para algumas aplicações, talvez seja necessário realizar operações como um usuário privilegiado do sistema operacional.
Por exemplo, você pode precisar fazer o seguinte:
-
Instale patches e pacotes personalizados de banco de dados e SO.
-
Defina configurações específicas do banco de dados.
-
Configure sistemas de arquivos para compartilhar arquivos diretamente com as suas aplicações.
Antes, se você precisasse personalizar sua aplicação, era necessário implantar seu banco de dados on-premises ou no Amazon EC2. Nesse caso, você assume a maior parte da responsabilidade, ou toda a responsabilidade, pelo gerenciamento de banco de dados, conforme resumido na tabela a seguir.
Atributo |
Responsabilidade on-premises |
Responsabilidade do Amazon EC2 |
Responsabilidade do Amazon RDS |
---|---|---|---|
Otimização de aplicações |
Cliente |
Cliente |
Cliente |
Escalabilidade |
Cliente |
Cliente |
AWS |
Alta disponibilidade |
Cliente |
Cliente |
AWS |
Backups de banco de dados |
Cliente |
Cliente |
AWS |
Aplicação de patches de softwares para banco de dados |
Cliente |
Cliente |
AWS |
Instalação de softwares para banco de dados |
Cliente |
Cliente |
AWS |
Aplicação de patches de sistema operacional |
Cliente |
Cliente |
AWS |
Instalação do sistema operacional |
Cliente |
Cliente |
AWS |
Manutenção do servidor |
Cliente |
AWS |
AWS |
Ciclo de vida do hardware |
Cliente |
AWS |
AWS |
Energia, rede e desaquecimento |
Cliente |
AWS |
AWS |
Gerenciando o software de banco de dados por conta própria, você ganha mais controle, mas as chances de erros dos usuários também aumenta. Por exemplo, ao fazer alterações manualmente, você pode acidentalmente causar tempo de inatividade na aplicação. Você pode perder horas verificando todas as alterações para identificar e corrigir um problema. O ideal é ter um serviço de banco de dados gerenciado que automatize tarefas comuns do DBA, mas que também ofereça suporte ao acesso privilegiado ao banco de dados e ao sistema operacional subjacente.
Modelo de gerenciamento e benefícios para o Amazon RDS Custom
O Amazon RDS Custom é um serviço de banco de dados gerenciado para aplicações herdadas, personalizadas e em pacote que exigem acesso ao sistema operacional subjacente e ao ambiente de banco de dados. O Amazon RDS Custom automatiza as tarefas de configuração, operação e escalabilidade de bancos de dados na Nuvem AWS, ao mesmo tempo em que concede acesso ao banco de dados e ao sistema operacional subjacente. Com esse acesso, é possível definir configurações, instalar patches e habilitar recursos nativos para atender aos requisitos da aplicação dependente. Com o RDS Custom, a workload do banco de dados pode ser executada utilizando o AWS Management Console ou a AWS CLI.
No momento, o RDS Custom comporta somente os mecanismos de banco de dados Oracle Database e Microsoft SQL Server.
Tópicos
Modelo de responsabilidade compartilhada no RDS Custom
Com o RDS Custom, você usa os recursos gerenciados do Amazon RDS, mas gerencia o host e personaliza o sistema operacional da mesma forma que faz no Amazon EC2. Você assume responsabilidades adicionais pelo gerenciamento do banco de dados além do que é feito no Amazon RDS. O resultado é que você tem maior controle sobre o gerenciamento de bancos de dados e instâncias de banco de dados do que no Amazon RDS, além de se beneficiar da automação do RDS.
Responsabilidade compartilhada significa o seguinte:
-
Você detém parte do processo ao usar um recurso do RDS Custom.
Por exemplo, no RDS Custom para Oracle, você controla quais patches de banco de dados Oracle deve usar e quando aplicá-los às instâncias de banco de dados.
-
Você é responsável por garantir que todas as personalizações dos recursos personalizados do RDS funcionem corretamente.
Para ajudar na proteção contra a personalização inválida, o RDS Custom conta com um software de automação que é executado fora da instância de banco de dados. Se a instância do Amazon EC2 subjacente ficar comprometida, o RDS Custom tentará resolver esses problemas reiniciando ou substituindo a instância do EC2. A única alteração visível para o usuário é um novo endereço IP. Para ter mais informações, consulte Substituição do host do Amazon RDS Custom.
A tabela a seguir detalha o modelo de responsabilidade compartilhada para diferentes recursos do RDS Custom.
Atributo |
Responsabilidade do Amazon EC2 |
Responsabilidade do Amazon RDS |
Responsabilidade pelo RDS Custom for Oracle |
Responsabilidade pelo RDS Custom for SQL Server |
---|---|---|---|---|
Otimização de aplicações |
Cliente |
Cliente |
Cliente |
Cliente |
Escalabilidade |
Cliente |
AWS |
Compartilhada |
Compartilhada |
Alta disponibilidade |
Cliente |
AWS |
Cliente |
AWS |
Backups de banco de dados |
Cliente |
AWS |
Compartilhada |
AWS |
Aplicação de patches de softwares para banco de dados |
Cliente |
AWS |
Compartilhada |
AWS para RPEV, cliente para CEV1 |
Instalação de softwares para banco de dados |
Cliente |
AWS |
Compartilhada |
AWS para RPEV, cliente para CEV1 |
Aplicação de patches de sistema operacional |
Cliente |
AWS |
Cliente |
AWS para RPEV, cliente para CEV1 |
Instalação do sistema operacional |
Cliente |
AWS |
Compartilhada |
AWS |
Manutenção do servidor |
AWS |
AWS |
AWS |
AWS |
Ciclo de vida do hardware |
AWS |
AWS |
AWS |
AWS |
Energia, rede e desaquecimento |
AWS |
AWS |
AWS |
AWS |
1 Uma versão de mecanismo personalizada (CEV) é um snapshot de volume binário de uma versão do banco de dados e de uma imagem de máquina da Amazon (AMI). Uma versão de mecanismo fornecida pelo RDS (RPEV) é a instalação da imagem de máquina da Amazon (AMI) padrão e do Microsoft SQL Server.
Você pode criar uma instância de banco de dados do RDS Custom utilizando o Microsoft SQL Server. Neste caso:
-
É possível escolher entre dois modelos de licenciamento: Licença inclusa (LI) e Traga a sua própria mídia (BYOM).
-
Com a LI, não é necessário adquirir licenças do SQL Server separadamente. A AWS mantém a licença para o software de banco de dados SQL Server.
-
Com a BYOM, você fornece e instala seus próprios binários e licenças do Microsoft SQL Server.
Você pode criar uma instância de banco de dados do RDS Custom utilizando o Oracle Database. Nesse caso, você faz o seguinte:
-
Gerencia sua própria mídia.
Ao utilizar o RDS Custom, você carrega seus próprios arquivos e patches de instalação de banco de dados. Você cria uma versão de mecanismo personalizada (CEV) a partir desses arquivos. Em seguida, pode criar uma instância de banco de dados do RDS Custom utilizando essa CEV.
-
Gerencia suas próprias licenças.
Você traz suas próprias licenças do Oracle Database e as gerencia por conta própria.
Perímetro de suporte e configurações sem suporte no RDS Custom
O RDS Custom fornece um recurso de monitoramento denominado perímetro de suporte. Esse recurso garante que o ambiente de host e banco de dados sejam configurados corretamente. Se uma alteração sua fizer com que a instância de banco de dados saia do perímetro de suporte, o RDS Custom alterará o status da instância para unsupported-configuration
até que você corrija manualmente os problemas de configuração. Para ter mais informações, consulte Perímetro de suporte do RDS Custom.
Principais benefícios do RDS Custom
Com o RDS Custom, é possível fazer o seguinte:
-
Automatizar muitas das mesmas tarefas administrativas que o Amazon RDS, entre elas:
-
Gerenciamento do ciclo de vida de bancos de dados
-
Backups automatizados e recuperação em um ponto anterior no tempo (PITR)
-
Monitorar a integridade das instâncias de banco de dados do RDS Custom e observar as alterações na infraestrutura, no sistema operacional e nos processos do bancos de dados
-
Notificação ou medidas para corrigir problemas dependendo da interrupção na instância de banco de dados
-
-
Instalar aplicações de terceiros.
Você pode instalar softwares para executar aplicações e agentes personalizados. Como você tem acesso privilegiado ao host, pode modificar sistemas de arquivos para oferecer suporte a aplicações herdadas.
-
Instalar patches personalizados.
Você pode aplicar patches de banco de dados personalizados ou modificar pacotes do SO nas suas instâncias de banco de dados do RDS Custom.
-
Preparar um banco de dados local antes de movê-lo para um serviço totalmente gerenciado.
Se você gerencia seu próprio banco de dados on-premises, pode prepará-lo para o RDS Custom no estado em que ele se encontra. Depois de se familiarizar com o ambiente de nuvem, você pode migrar seu banco de dados para uma instância de banco de dados do Amazon RDS totalmente gerenciada.
-
Criar sua própria automação.
Você pode criar, programar e executar scripts de automação personalizados para ferramentas de relatórios, gerenciamento ou diagnóstico.