Disponibilizando seu banco de dados na nuvem da Amazon
O artigo aborda como disponibilizar um banco de dados Oracle utilizando o Amazon Elastic Compute Cloud (Amazon EC2), um serviço que disponibiliza capacidade computacional escalável.
Disponibilizando seu banco de dados na nuvem da Amazon: O artigo aborda o tema Banco de Dados na nuvem da Amazon mostrando como disponibilizar um banco de dados Oracle utilizando o Amazon Elastic Compute Cloud (Amazon EC2), um serviço que disponibiliza capacidade computacional escalável em ambientes virtuais totalmente sob o controle do usuário.
Além das características e recursos disponíveis para o EC2, são abordados também os serviços de armazenamento Amazon Elastic Block Store (EBS) e o Amazon S3. Na parte prática, um tutorial passo a passo mostra a criação e configuração de uma instância EC2 pronta para rodar um banco de dados Oracle. Por fim, o artigo é concluído com uma síntese dos serviços e suas principais diferenças.
Em que situação esse tema é útil: Disponibilizar bancos de dados na nuvem requer, antes de tudo, muita pesquisa e planejamento. Deve-se levar em consideração as instalações físicas, latência, segurança, custos e recursos disponíveis. Portanto, a ideia deste artigo é complementar os assuntos já abordados sobre esse tema e abrir ainda mais o leque de opções com os serviços de Cloud Computing da Amazon.
Em um artigo publicado na edição 106 SQL Magazine, Seu banco de dados na nuvem da Amazon, vimos uma breve abordagem de um assunto muito em moda nos dias de hoje, Cloud Computing. Com foco na redução de custos, foram destacados os benefícios em transferir as responsabilidades de uma infraestrutura dedicada a banco de dados para uma empresa pioneira na comercialização de capacidade computacional na forma de web services.
O serviço específico para banco de dados relacional da Amazon (Amazon RDS) se mostrou muito simples e eficiente. Com poucos cliques é possível ter uma instância Oracle pronta para uso, de qualquer lugar e com segurança.
No entanto, existem algumas limitações para instâncias RDS. No caso do Oracle, não é possível enviar um e-mail usando packages como UTL_TCP e UTL_MAIL. Tarefas de importação de dados de um arquivo – pelo Data Pump ou através de External Tables – também ficam impossibilitadas pelo fato do RDS não acessar filesystems.
Para suprir essas necessidades e limitações, o ideal então é partir para uma solução que permita um controle maior sobre os recursos. Com o Amazon Elastic Compute Cloud (Amazon EC2), o usuário pode criar instâncias de servidor, escolhendo sua capacidade, sistema operacional, pacotes de software e até volumes de armazenamento.
Neste contexto, serão abordados a partir de agora os conceitos desse serviço, alguns dos seus principais recursos, e como uma instância EC2 é disponibilizada e configurada para rodar um banco de dados Oracle.
Amazon EC2 – Elasticidade e Flexibilidade
Um dos principais serviços da Amazon, senão o principal, permite a criação de máquinas virtuais de forma fácil, segura e com total controle sobre seus recursos.
O termo Elastic define a principal característica do EC2, a possibilidade de aumentar ou diminuir a capacidade computacional em qualquer momento. Isso significa que, se uma empresa necessitar de mais recursos num determinado momento ou período, em apenas poucos minutos é possível ter várias instâncias de servidor prontas para uso.
Além da elasticidade, a flexibilidade é outro ponto forte do serviço. Além do sistema operacional, é possível escolher a quantidade de CPUs, memória, armazenamento e até pacotes de softwares.
Tudo começa com a escolha de uma Amazon Machine Image (AMI), que contém todas as informações necessárias para iniciar uma instância. Além do sistema operacional, uma imagem pode conter pacotes de softwares para servidores Web, banco de dados e até ERPs completos.
Além das imagens básicas da Amazon e as disponibilizadas pela comunidade, é possível também adquirir imagens com pacotes de softwares de parceiros – como o JD Edwards One, ERP completo e de baixo custo da Oracle – no AWS Marketplace, a loja on-line da Amazon Web Services.
Apesar da parceria entre Amazon e Oracle, não existe uma AMI com o Oracle Database no Marketplace. Dependendo da região, no entanto, encontramos diversas imagens com o Oracle Database – versões 10g, 11g e 11gR2 32 bits e 64 bits – na comunidade de usuários da AWS.
A variedade de sistemas operacionais que rodam no EC2 é bem grande, conforme podemos observar na Tabela 1.