Como usar bancos de dados de terceiros

No App Engine, é fácil acessar outros serviços do Google Cloud Platform, como Cloud Datastore, Cloud SQL e Cloud Storage. Também é possível escolher entre vários outros bancos de dados de nuvem ou de terceiros para usar com seus aplicativos.

Use qualquer banco de dados externo compatível com sua linguagem que possa ser acessado da sua instância do App Engine. Esses bancos de dados de terceiros podem ser hospedados no Compute Engine, em outro provedor de nuvem ou no local. Eles também podem ser gerenciados por um fornecedor terceirizado.

Para saber mais informações sobre como disponibilizar conteúdo estático, consulte Como disponibilizar arquivos estáticos.

Serviços de armazenamento do Google Cloud Platform

Para melhorar o desempenho dos aplicativos do App Engine, use uma opção de banco de dados hospedado no GCP.

Confira abaixo alguns tutoriais sobre como usar os serviços de armazenamento do Google Cloud Platform com o App Engine:

* Cloud Datastore

Veja uma lista completa dos produtos de armazenamento do GCP na página Produtos do Cloud Storage.

Como hospedar no Compute Engine

As instâncias do App Engine fazem parte da mesma rede interna privada que as do Compute Engine. O aplicativo do App Engine comunica-se com serviços hospedados no Compute Engine no mesmo projeto sem passar pela Internet pública. Em muitos casos, o aplicativo conecta-se ao serviço usando o endereço IP interno da instância, sem precisar atribuir o banco de dados a um endereço IP público externo. Se você quiser, atribua um endereço IP público para permitir que o banco de dados seja acessado de fora do GCP.

Muitos bancos de dados terceirizados conhecidos, como Redis, MongoDB, PostgreSQL, Cassandra, Hadoop e Microsoft SQL Server, são implantados rapidamente no Compute Engine com o uso do Cloud Launcher. Consulte os guias a seguir para detalhes sobre como implantar o MySQL ou o PostgreSQL (em inglês).

Outros fornecedores de nuvem

Os aplicativos do App Engine se conectam a bancos de dados externos hospedados em outras nuvens públicas se esses servidores de banco de dados e seu firewall estiverem configurados para aceitar conexões. O aplicativo do App Engine conecta-se pela Internet usando o endereço IP público desse serviço externo.

Bancos de dados gerenciados por um fornecedor terceirizado

Muitos fornecedores oferecem serviços de banco de dados gerenciados, como o mLab para MongoDB. A Redis Labs oferece armazenamento em cache do Redis hospedado (conteúdo dos links em inglês). Esses fornecedores administram hospedagem, configuração e manutenção dos bancos de dados. O App Engine pode conectar-se a esses serviços externos pela Internet da mesma forma que outras nuvens públicas, usando o endereço IP público desse serviço.

No local

Para tornar bancos de dados locais acessíveis a um aplicativo do App Engine, configure a rede interna e o firewall para informar um endereço IP público ao banco de dados ou conectar-se por VPN.

Ao configurar o Cloud VPN, o aplicativo do App Engine acessa a rede no local sem expor diretamente o servidor de banco de dados à Internet pública. Como o App Engine e o Compute Engine usam a mesma infraestrutura de rede, use a conexão VPN para estabelecer uma conexão entre o aplicativo do App Engine e o banco de dados local usando o endereço IP interno do servidor de banco de dados.

Considerações sobre produção

Configure o App Engine para fazer o escalonamento automático e horizontal do aplicativo com base em várias métricas. Ao contrário dos aplicativos da Web, os bancos de dados muitas vezes exigem mudanças não triviais para atender à escala. Em aplicativos de produção, o App Engine pode sobrecarregar rapidamente um banco de dados durante os picos de tráfego. Ao configurar e implantar bancos de dados, pense na carga média de tráfego estimada e a carga durante os picos.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Ambiente flexível do App Engine para Go