Noções básicas sobre armazenamento de dados e arquivos
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Para armazenar dados e arquivos no App Engine, use os serviços Google Cloud
ou qualquer outro serviço de armazenamento compatível com seu idioma e que possa ser
acessado na instância do App Engine. É possível hospedar bancos de dados de terceiros em outro provedor de nuvem e no local, além de poderem ser gerenciados por um fornecedor terceirizado.
Google Cloud serviços de armazenamento
Para aplicativos do App Engine em execução no ambiente padrão do Java 8, recomendamos
um dos seguintes serviços de armazenamento Google Cloud :
Nome |
Estrutura |
Consistência |
Custo |
Firestore no modo Datastore |
Sem esquema (NoSQL) |
Bastante consistente, exceto para executar consultas globais. |
O modo Datastore oferece uma cota gratuita com limites diários. As contas pagas oferecem operações ilimitadas de armazenamento, leitura e gravação. Há mais informações na página Cotas do Datastore. |
Cloud SQL para MySQL ou
Cloud SQL para PostgreSQL |
Relacional |
Forte consistência |
O Google oferece dois planos de faturamento para o Google Cloud SQL: pacotes e por uso. Você encontra mais informações na tabela de preços do Cloud SQL. |
Cloud Storage |
Arquivos e seus metadados associados (armazenamento de arquivos na nuvem) |
Bastante consistente, exceto para realizar operações de listagem de buckets ou objetos. |
Não há cobranças associadas à realização de chamadas ao Google Cloud Storage.
No entanto, são cobradas as taxas habituais de armazenamento de dados do
Google Cloud Storage para todos os dados armazenados.
Os preços do Cloud Storage estão
disponíveis na tabela de preços do Cloud Storage. |
Essas opções não são mutuamente exclusivas. Por exemplo, o mesmo aplicativo
pode armazenar informações em um banco de dados Cloud SQL e também armazenar arquivos em um bucket do
Cloud Storage.
Confira uma lista completa dos produtos de Google Cloud armazenamento na
página Produtos do Cloud Storage.
Outros provedores de nuvem
Os aplicativos do App Engine se conectam a bancos de dados externos, hospedados em outras nuvens públicas, se os servidores desses bancos e seu firewall estiverem configurados para aceitar conexões. O aplicativo do App Engine se conecta pela Internet usando o endereço IP público desse serviço externo.
Bancos de dados gerenciados por um fornecedor de terceiros
Muitos fornecedores oferecem serviços de banco de dados gerenciado, como o mLab para MongoDB (em inglês). O Redis Labs oferece armazenamento em cache hospedado do Redis (em inglês). Esses fornecedores administram a hospedagem, configuração e manutenção dos bancos de dados. O App Engine pode se conectar a esses serviços externos pela Internet, da mesma forma que a outras nuvens públicas, usando o endereço IP público desse serviço.
No local
Se você quiser tornar bancos de dados locais acessíveis para o aplicativo do App Engine, configure a rede interna e o firewall para dar ao banco de dados um endereço IP público ou conecte-se por uma VPN.
Considerações de 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 complexas 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.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-08-19 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-19 UTC."],[[["\u003cp\u003eApp Engine allows data and file storage through Google Cloud services or any compatible storage service accessible from the App Engine instance.\u003c/p\u003e\n"],["\u003cp\u003eGoogle Cloud offers various storage services like Firestore in Datastore mode, Cloud SQL, and Cloud Storage, each with different structures, consistency models, and cost structures.\u003c/p\u003e\n"],["\u003cp\u003eApp Engine applications can connect to databases hosted on other cloud providers, managed by third-party vendors, or even on-premises, provided the network and firewall are configured for external connections.\u003c/p\u003e\n"],["\u003cp\u003eWhen deploying databases for App Engine, it is important to consider both average and peak traffic loads to prevent overwhelming the database due to App Engine's auto-scaling capabilities.\u003c/p\u003e\n"]]],[],null,["# Understanding Data and File Storage\n\nTo store data and files on App Engine, you can use Google Cloud services\nor any other storage service that is supported by your language and is\naccessible from your App Engine instance. Third-party databases\ncan be hosted on another cloud provider,\nhosted on premises, or managed by a third-party vendor.\n\nGoogle Cloud storage services\n-----------------------------\n\nFor App Engine apps running in the Java 8 standard environment, we recommend\none of the following Google Cloud storage services:\n\n\nThese options are not mutually exclusive. For example, the same application\ncan store information in a Cloud SQL database, and also store files in a Cloud\nStorage bucket.\n\n\u003cbr /\u003e\n\nSee a complete list of the Google Cloud storage products on the\n[Cloud Storage Products page](/products/storage).\n\nOther cloud providers\n---------------------\n\nApp Engine apps can connect to external databases that are hosted on\nother public clouds as long as those database servers and your firewall are\nconfigured properly to accept connections. Your App Engine app connects\nover the Internet using that external service's public IP address.\n\nDatabases managed by a third-party vendor\n-----------------------------------------\n\nThere are many vendors offering managed database services such as\n[mLab](/mongodb) for MongoDB, Redis Labs offers hosted\n[Redis caching](https://redislabs.com/redis-enterprise/cloud/). These vendors handle\nhosting, configuration, and maintenance of databases. App Engine can\nconnect to these external services over the Internet, in the same way as other\npublic clouds by using that service's public IP address.\n\nOn premises\n-----------\n\nIf you have existing on-premises databases that you want to make accessible to\nyour App Engine app, you can either configure your internal\nnetwork and firewall to give the database a public IP address or connect using a\nVPN.\n\nProduction considerations\n-------------------------\n\nApp Engine can be configured to automatically scale your application\n[horizontally](https://wikipedia.org/wiki/Scalability#Horizontal_and_vertical_scaling)\nbased on various metrics. Unlike web applications, databases often\nrequire non-trivial changes to respond to scale. In production applications,\nApp Engine can quickly overwhelm a database during traffic spikes. You\nshould take the anticipated average traffic load and load during spikes into\nconsideration when configuring and deploying databases."]]