← Blog
May 15, 2025

Execute o Jupyter Notebook na nuvem: um guia simples

A execução de notebooks Jupyter na nuvem pode transformar seus projetos de ciência de dados ao oferecer escalabilidade, colaboração e desempenho aprimorado. Neste guia, saiba como configurar os notebooks Jupyter, incluindo o processo de instalação, para serem executados em plataformas de nuvem como Hivenet's Compute, Google Cloud, AWS e Azure. Além disso, os notebooks Jupyter podem ser executados em sistemas locais com GPU, bem como em instâncias na nuvem, oferecendo flexibilidade para diversas necessidades computacionais. Abordaremos as etapas essenciais para configuração, otimização do desempenho e gerenciamento de custos. Vamos mergulhar!

Principais conclusões

Os notebooks Jupyter combinam código, visualizações e texto narrativo, aprimorando a colaboração, a reprodutibilidade e a funcionalidade em fluxos de trabalho de ciência de dados.

Selecionar o provedor de nuvem certo para os notebooks Jupyter exige considerar custos, recursos e facilidade de implantação, com opções como Hivenet's Compute, Google Cloud, AWS e Microsoft Azure oferecendo recursos variados.

A Hivenet simplifica o desenvolvimento do Jupyter na nuvem, oferecendo suporte Aceleração da GPU e armazenamento persistente para melhorar o desempenho e a produtividade e, ao mesmo tempo, garantir transmissão segura de dados.

Compreendendo os notebooks Jupyter

An overview of Jupyter Notebooks and their environment.

Os cadernos Jupyter são documentos interativos que combinam código, texto narrativo, visualizações e equações em um formato único e compartilhável. Eles oferecem uma experiência simplificada e centrada em documentos que é inestimável para cientistas e analistas de dados. Os notebooks Jupyter facilitam a codificação iterativa e o fácil compartilhamento de conhecimento, desempenhando um papel fundamental nos fluxos de trabalho modernos de ciência de dados. Observe que esses recursos aprimoram a colaboração e a produtividade. Para usuários que buscam uma opção gratuita baseada na nuvem, o Google Colaboratory permite executar o Jupyter Notebooks usando uma conta do Google. Além disso, o Kaggle fornece um serviço gratuito chamado Kernels, que permite aos usuários criar notebooks Jupyter sem instalações adicionais.

A interface clássica de notebook dos notebooks Jupyter enfatiza a simplicidade e o foco centrado em documentos, enquanto o JupyterLab oferece um design mais flexível e modular para fluxos de trabalho de ciência de dados.

Um dos recursos de destaque dos notebooks Jupyter é o suporte a mais de 40 linguagens de programação, incluindo Python, R e Julia, o que permite aos usuários aproveitar uma ampla variedade de conjuntos de ferramentas para várias tarefas de dados. Essa flexibilidade é aprimorada ainda mais pela capacidade de integração com bibliotecas populares, como pandas, scikit-learn, ggplot2 e TensorFlow, permitindo recursos poderosos de análise e visualização de dados.

Os notebooks Jupyter aprimoram a eficiência do fluxo de trabalho ao permitir que os usuários executem trechos de código passo a passo em uma célula de código e vejam os resultados imediatamente, facilitando a depuração e o refinamento do código. A integração com bibliotecas de visualização permite a criação de tabelas e gráficos interativos diretamente no trabalho analítico, proporcionando uma experiência rica e interativa para os usuários. Além disso, ao capturar todo o fluxo de trabalho analítico em um único documento, os notebooks Jupyter oferecem suporte à reprodutibilidade na ciência de dados, garantindo que as análises possam ser facilmente compartilhadas e replicadas.

A versatilidade dos notebooks Jupyter se estende ao seu papel de poderosas ferramentas de documentação. Ao combinar código, visualizações e texto narrativo, eles fornecem uma maneira abrangente e coesa de documentar e compartilhar processos e resultados analíticos. Isso torna os notebooks Jupyter uma ferramenta essencial para cientistas de dados, permitindo que eles comuniquem suas descobertas de forma eficaz e colaborem com mais eficiência.

Escolhendo um provedor de nuvem para notebooks Jupyter

Choosing a cloud provider for Jupyter notebooks, highlighting various options.

Escolher o provedor de nuvem certo para executar os notebooks Jupyter é uma etapa crucial na configuração do seu ambiente. Vários provedores de nuvem, incluindo Hivenet's Compute, Google Cloud Platform, Amazon Web Services (AWS) e Microsoft Azure, oferecem suporte robusto para notebooks Jupyter, cada um com seu próprio conjunto de recursos e benefícios. Ao selecionar um provedor de nuvem, é importante considerar fatores como custo, recursos de valor agregado e a transferibilidade dos resultados do trabalho. Além disso, especificar a localização correta para seus recursos e chamadas de API pode afetar significativamente o desempenho e a funcionalidade de seus serviços em nuvem.

Nas subseções a seguir, exploraremos os detalhes da implantação de notebooks Jupyter na computação da Hivenet, na Google Cloud Platform, na AWS e no Microsoft Azure. Cada fornecedor tem ofertas exclusivas que atendem a diferentes necessidades, portanto, entender suas capacidades ajudará você a tomar uma decisão informada.

Plataforma Google Cloud

O Google Cloud Platform (GCP) fornece uma implantação centralizada dos notebooks Jupyter, permitindo que vários usuários acessem uma infraestrutura unificada para aplicativos com muitos dados. A implantação do Jupyter Notebooks no Google Cloud permite gerenciamento e acesso contínuos aos dados, aprimorando a colaboração entre os membros da equipe. Comece configurando a API Notebooks e definindo o ID e a região do projeto usando o comando apropriado para sua sessão do Google Cloud.

As instâncias do Vertex AI Workbench no Google Cloud são autenticadas automaticamente, simplificando a segurança e o gerenciamento de acesso. Você pode criar um novo Jupyter Notebook navegando até a página Instâncias, abrindo o JupyterLab, selecionando Arquivo > Novo > Notebook e escolhendo o kernel Python 3.

Por padrão, o Vertex AI Workbench vem com pacotes e recursos pré-instalados, e os usuários têm a opção de solicitar que pacotes adicionais sejam incluídos em sua configuração.

A integração com a Vertex AI envolve configurar um bucket de armazenamento em nuvem que armazena dados e inicializá-los com o ID e a região do projeto. O catálogo NGC simplifica a implantação do Jupyter Notebook no Google Cloud com um recurso de implantação com um clique que configura uma instância de IA da Vertex com a configuração ideal.

AWS

O Amazon Web Services (AWS) é um serviço de nuvem de primeira linha para executar servidores JupyterLab. Os notebooks Jupyter podem ser implantados na AWS usando instâncias do EC2, e é recomendável selecionar uma VM 'c5.large' para um desempenho ideal. O processo envolve a criação de um servidor JupyterLab usando uma imagem de ambiente Linux pré-construída com o JupyterLab já instalado.

Configure a instância localizando Amazon Machine Images (AMIs) em Services > Compute > EC2 e selecionando “Private Images”. Depois de selecionar a AMI do seu repositório, escolha Ações > Iniciar para configurar a instância. Ao criar um novo par de chaves para sua instância da AWS, dê a ele um nome exclusivo, como 'hedylamarr', que foi criado especificamente para essa finalidade.

Inicie o servidor JupyterLab em uma instância do EC2 para começar a usar seu ambiente de notebook.

Microsoft Azure

Os Notebooks do Microsoft Azure oferecem suporte a várias linguagens de programação, incluindo Python (2 e 3), R e F#. O desempenho do plano gratuito nos Notebooks do Azure inclui 4 GB de RAM e 1 GB de espaço em disco. Entre nos Notebooks do Microsoft Azure usando uma conta da Microsoft ou do Outlook.

No entanto, a colaboração em projetos não é suportada nos Notebooks do Azure, o que pode ser uma limitação para o trabalho em equipe. Apesar disso, o Azure fornece uma plataforma robusta para implantar notebooks Jupyter com recursos computacionais suficientes para usuários individuais, permitindo que eles gerenciem vários arquivos, como conjuntos de dados, notebooks e arquivos de configuração em projetos baseados em nuvem. Além disso, os Notebooks do Azure permitem que os usuários criem uma estrutura de projeto idêntica aos repositórios do GitHub, facilitando a organização e o gerenciamento dos notebooks do Jupyter.

Configurando notebooks Jupyter

A configuração dos notebooks Jupyter na nuvem envolve várias etapas, incluindo a instalação das ferramentas necessárias e a configuração do seu ambiente. Os usuários do Windows precisam instalar um pequeno shell bash do Linux para usar uma máquina virtual em nuvem como um servidor de notebook Jupyter em sua máquina local, permitindo que eles interajam com os serviços em nuvem sem problemas. Conecte-se à nuvem usando as credenciais do Cloudbank e garanta que você tenha um shell bash disponível para baixar.

O lançamento dos notebooks Jupyter a partir do catálogo NGC alcança a configuração ideal, as dependências do software pré-carregado e o download do notebook. As subseções a seguir o guiarão pelo início rápido com o Hivenet CLI, aproveitando a aceleração da GPU e gerenciando extensões e armazenamento persistentes.

Início rápido com a computação da Hivenet

A Hivenet oferece uma maneira de agilizar o processo de implantação dos notebooks Jupyter na nuvem. Com apenas o toque de um botão, você pode executar um Jupyter Notebook na nuvem em segundos, aumentando significativamente a produtividade ao eliminar configurações complexas. Para usuários que buscam colaboração em tempo real, o CoCalc permite a criação e edição de notebooks Jupyter com suporte para recursos colaborativos, tornando-o uma alternativa valiosa para projetos baseados em equipe. Da mesma forma, o Datalore, criado pela JetBrains, é uma plataforma para executar notebooks Jupyter que oferece suporte à colaboração em tempo real.

A computação da Hivenet faz com que seja a maneira mais fácil de começar e personalizar seus notebooks Jupyter com eficiência.

Launch Jupyter in the cloud—fast.

GPU power, zero setup, and secure access for every notebook. Your data science, anywhere.

Get started

Aceleração de GPU

A aceleração da GPU pode melhorar significativamente o desempenho das tarefas computacionais nos notebooks Jupyter. Hivenet cria um Jupyter Notebook em nuvem apoiado por crowdsourcing GPUs NVIDIA RTX 4090, fornecendo velocidade de classe A100 sem a lista de espera. Isso permite que os usuários alcancem 25 iterações por segundo no Stable Diffusion XL, tornando-o ideal para tarefas intensivas de aprendizado de máquina e IA.

Além de acelerar os cálculos, os notebooks Jupyter também permitem que cientistas de dados desenvolvam e testem códigos de forma eficaz em um ambiente interativo. A aceleração da GPU reduz o tempo necessário para treinar modelos e realizar cálculos complexos, aproveitando mais recursos computacionais. A arquitetura avançada das GPUs NVIDIA RTX 4090 garante que seus notebooks Jupyter funcionem de forma eficiente e eficaz.

Armazenamento e extensões persistentes

Gerenciar instalações e dependências de pacotes é crucial para manter um ambiente estável do Jupyter Notebook e do JupyterLab. Usar um ambiente virtual para isolar dependências específicas do seu projeto pode ajudar a gerenciar as instalações de pacotes com eficiência. O Jupyter Lab hospedado pela Hivenet suporta armazenamento persistente, extensões Conda e Visual Studio Code pré-instaladas prontas para uso, garantindo que seu trabalho e conjuntos de dados sejam armazenados com segurança em diferentes sessões.

O armazenamento persistente permite que você salve seu trabalho e continue sem perda de dados ou reconfiguração do ambiente no sistema de arquivos local. No entanto, qualquer conjunto de dados carregado em um notebook será automaticamente excluído no final da sessão, enfatizando a natureza temporária do armazenamento de dados no Colab. O suporte às extensões Conda e Visual Studio Code aprimora ainda mais sua produtividade ao fornecer ferramentas poderosas para codificação e análise de dados.

Executando notebooks Jupyter com segurança

Running Jupyter Notebooks securely in a cloud environment.

Executar notebooks Jupyter com segurança é de extrema importância, especialmente ao lidar com dados confidenciais. As informações transferidas entre ambientes locais e em nuvem são protegidas usando túneis SSL, garantindo que seus dados permaneçam protegidos durante a transmissão. O armazenamento persistente no Hivenet permite que você salve seu trabalho e conjuntos de dados com segurança em diferentes sessões, proporcionando tranquilidade.

Se um conjunto de dados estiver disponível em qualquer URL pública, os usuários poderão configurar seu repositório para instruir o Binder a baixá-lo, garantindo acesso público para funcionalidade e integração com o serviço.

As subseções a seguir abordarão a importância da criptografia de ponta a ponta e do uso de instâncias isoladas para aprimorar a segurança e a privacidade em seus notebooks Jupyter.

Criptografia de ponta a ponta

A criptografia de ponta a ponta garante que os dados sejam criptografados do lado do remetente e só possam ser descriptografados pelo destinatário pretendido, aumentando a segurança. Cada instância de nuvem do Jupyter Notebook fornecida pela Hivenet é isolada com criptografia de ponta a ponta, garantindo que os dados permaneçam exclusivamente com o usuário e sejam protegidos contra espionagem durante a transmissão. Esse nível de segurança é crucial para proteger informações confidenciais e manter a privacidade.

Criptografia de ponta a ponta garante que seus dados permaneçam confidenciais e seguros durante todo o ciclo de vida.

Instâncias isoladas

O uso de instâncias isoladas ajuda a manter a privacidade do usuário, impedindo o acesso não autorizado aos dados e garantindo que as operações não interfiram umas nas outras. A implantação de notebooks Jupyter em ambientes isolados reduz o risco de acesso não autorizado e melhora a privacidade geral do usuário.

As instâncias isoladas fornecem um ambiente seguro ao separar os dados e os recursos do usuário, garantindo que as atividades dos diferentes usuários não se sobreponham ou se exponham. Essa abordagem aprimora a segurança e a privacidade, tornando-a uma prática recomendada para executar notebooks Jupyter na nuvem.

Faturamento e gerenciamento de custos

Understanding billing and cost management for Jupyter notebooks on cloud platforms.

O gerenciamento de custos é um aspecto essencial do uso dos serviços do Jupyter Notebook na nuvem. Esses serviços normalmente cobram com base no uso, permitindo que os usuários gerenciem os custos de forma eficaz e respondam às suas necessidades de forma dinâmica. A Hivenet oferece um sistema de cobrança pré-pago, terminação instantânea e uma pegada de carbono 60% menor, tornando-a uma opção econômica e ecológica para notebooks Jupyter.

As subseções a seguir abordarão o sistema de cobrança conforme o uso e a importância da comparação de custos entre diferentes provedores de nuvem. A maioria dos serviços em nuvem oferece uma variedade de desempenho com base em CPU e RAM, oferecendo planos gratuitos com recursos limitados para notebooks Jupyter, que podem ser uma opção econômica para usuários com necessidades computacionais mínimas.

Faturamento com pagamento conforme o uso

A Hivenet oferece uma sistema de cobrança pré-pago que permite que os usuários paguem somente pelos recursos que usam. Isso acordo de cobrança flexível garante que você incorra em cobranças somente ao utilizar recursos de computação, tornando-o econômico para usuários ocasionais.

Os usuários podem lançar um notebook GPU Jupyter sob demanda, cobrado por segundo a 0,49 USD por hora de GPU. Esse modelo oferece a flexibilidade de escalar os recursos conforme necessário, sem a carga de taxas fixas.

Comparação de custos

Comparar os custos entre diferentes provedores de nuvem é essencial para um orçamento e gerenciamento de custos eficazes. Diferentes provedores de serviços em nuvem têm estruturas de preços variadas, o que torna crucial analisar e comparar os custos de recursos similares para encontrar a opção mais econômica. Os sistemas de cobrança pré-pagos podem reduzir os custos para os usuários, permitindo que eles paguem somente pelos recursos que consomem, evitando despesas desnecessárias.

Ao realizar uma análise comparativa dos preços do Jupyter Notebook na nuvem, você pode identificar diferenças significativas entre os fornecedores e tomar decisões informadas que se alinham com o orçamento e os requisitos do projeto. Essa abordagem ajuda a otimizar os custos e, ao mesmo tempo, garante que você tenha acesso aos recursos computacionais necessários.

Aprimorando o desempenho

Enhancing performance of Jupyter notebooks through optimization.

Melhorar o desempenho dos notebooks Jupyter é fundamental para maximizar a produtividade e a eficiência. As soluções baseadas em nuvem aumentam significativamente o desempenho, aproveitando servidores poderosos que permitem cálculos maiores e tempos de execução mais rápidos. A utilização de mais recursos computacionais e a otimização da execução do código aprimoram o desempenho e simplificam os fluxos de trabalho.

O processo de redação envolvido na otimização do desempenho exige um grande esforço, incluindo pesquisa completa e colaboração com equipes do setor para garantir precisão e relevância.

As subseções a seguir explorarão como utilizar mais recursos computacionais e otimizar a execução de código para aprimorar o desempenho de seus notebooks Jupyter.

Utilizando mais recursos computacionais

O dimensionamento dinâmico de recursos computacionais em ambientes de nuvem permite que os usuários se ajustem automaticamente alocação de recursos com base nas demandas de carga de trabalho em tempo real. Provedores como a Hivenet oferecem fácil escalabilidade para acomodar as crescentes necessidades de recursos à medida que as demandas do projeto aumentam, garantindo que você sempre tenha a potência computacional necessária.

Essa flexibilidade permite que você implante máquinas virtuais com mais recursos computacionais conforme necessário, sem as limitações do seu próprio computador. Por aproveitando a infraestrutura em nuvem, você pode lidar com tarefas eficientes de análise de dados e aprendizado de máquina em grande escala para expandir o desempenho geral.

Otimizando a execução de código

A otimização da execução de código nos notebooks Jupyter envolve dividir tarefas complexas em componentes menores e paralelizáveis para reduzir o tempo de execução geral. Ferramentas de criação de perfil, como line_profiler, podem identificar gargalos de desempenho no código, permitindo otimizações direcionadas. A implementação da vetorização em Python pode melhorar muito a velocidade de execução em comparação com os métodos tradicionais de loop.

O uso de bibliotecas como NumPy e Pandas pode otimizar o desempenho, pois elas são projetadas para oferecer eficiência em operações de dados numéricos e tabulares. Além disso, limitar o registro do log de saída nos notebooks Jupyter pode reduzir o consumo de recursos e melhorar o desempenho geral.

Tutoriais e exemplos

Tutoriais e exemplos são recursos inestimáveis para aprender a usar os notebooks Jupyter de forma eficaz. Um tutorial técnico passo a passo está disponível para executar os notebooks Jupyter, fornecendo instruções detalhadas e aplicações práticas. O Google Colaboratory oferece a capacidade de importar notebooks diretamente de um repositório git no GitHub, facilitando o acesso e o uso de notebooks existentes.

As subseções a seguir fornecerão exemplos de um fluxo de trabalho de aprendizado de máquina e um projeto de análise de dados, demonstrando como os notebooks Jupyter podem ser usados em cenários reais.

Fluxo de trabalho de machine learning

O uso de notebooks Jupyter para fluxos de trabalho de aprendizado de máquina pode acelerar significativamente o desenvolvimento de IA. Por exemplo, com o PyTorch Lightning em instâncias da AWS com GPU NVIDIA, você pode criar modelos de fala avançados. Comandos mágicos como %%time e %%timeit ajudam a identificar partes lentas do código, facilitando a otimização direcionada.

A primeira etapa no fluxo de trabalho de aprendizado de máquina é configurar o ambiente do Jupyter Notebook e carregar os dados necessários. Seguindo um procedimento estruturado, os cientistas de dados podem treinar e avaliar modelos com eficiência, aproveitando o poder computacional baseado na nuvem.

Projeto de análise de dados

Um exemplo de projeto de análise de dados pode envolver tarefas como detectar pessoas, reconhecer a ação humana e detectar o olhar. Um projeto específico pode ser um sistema de recomendação que prevê classificações de filmes e recomenda filmes aos usuários.

Os cientistas de dados podem usar os notebooks Jupyter para carregar e pré-processar dados, realizar análises exploratórias de dados e criar modelos preditivos. Seguir essas etapas permite que você use com eficácia os notebooks Jupyter para uma análise abrangente de dados, obtendo informações valiosas.

Solução de problemas comuns

Solucionar problemas comuns é uma habilidade essencial para manter um fluxo de trabalho tranquilo com os notebooks Jupyter. Os usuários geralmente enfrentam problemas de conectividade, como acesso negado ou falta de conexão do kernel ao usar os notebooks Jupyter na nuvem. A implementação de medidas de controle de acesso, como protocolos de autenticação e permissões de usuário, é crucial para proteger dados confidenciais nos notebooks Jupyter.

As subseções a seguir abordarão problemas comuns de conectividade e erros de dependência, incluindo como a instalação adequada dos pacotes necessários pode resolver esses problemas, fornecendo soluções para ajudá-lo a manter um ambiente estável do Jupyter Notebook.

Problemas de conectividade

Os problemas de conectividade geralmente podem resultar de configurações de rede, configurações do provedor ou configurações do usuário. Certifique-se de que sua conexão com a Internet esteja estável e verifique as configurações do firewall que podem bloquear o acesso à instância na nuvem. Verificar regularmente o status da conectividade e atualizar todas as configurações ou dependências necessárias pode ajudar a configurar interrupções.

Verifique se a instância de nuvem está em execução e se as permissões de rede estão configuradas corretamente para resolver problemas de conectividade. Abordar esses fatores ajudará a garantir uma conexão confiável com seus notebooks Jupyter.

Erros de dependência

Os erros de dependência geralmente ocorrem quando os pacotes exigidos pelo seu código não estão instalados no ambiente do Jupyter Notebook. Conflitos entre diferentes versões da biblioteca Python podem fazer com que os notebooks Jupyter falhem ou produzam erros, tornando vital gerenciar as dependências com cuidado.

A integração do Conda ao ambiente Jupyter da Hivenet simplifica o gerenciamento de pacotes e a resolução de dependências. O uso de ambientes virtuais e controle de versão ajuda a minimizar os erros de dependência e a manter um ambiente estável do Jupyter Notebook.

Resumo

A execução de notebooks Jupyter na nuvem oferece flexibilidade, poder computacional e eficiência incomparáveis para cientistas e analistas de dados. Ao entender os fundamentos dos notebooks Jupyter, escolher o provedor de nuvem certo, configurar seu ambiente, operar com segurança, gerenciar custos, melhorar o desempenho e solucionar problemas comuns, você pode aproveitar totalmente o potencial dessa ferramenta poderosa. Muitos serviços baseados em nuvem para notebooks Jupyter exigem que os usuários criem uma conta para acessar a plataforma, garantindo uma experiência personalizada e segura.

Aproveite o poder dos notebooks Jupyter baseados em nuvem para transformar seu fluxo de trabalho, permitindo que você realize tarefas complexas de análise de dados e aprendizado de máquina com facilidade. O conhecimento e as ferramentas fornecidas neste guia ajudarão você a atingir suas metas e elevar seus projetos de ciência de dados a novos patamares.

Perguntas frequentes

Você pode executar o Jupyter Notebook na nuvem?

Sim, você pode executar o Jupyter Notebook na nuvem configurando um servidor em um serviço de nuvem como o AWS ou usando plataformas de notebook gerenciadas e hospedadas, como o Deepnote, para uma experiência mais conveniente e confiável.

Qual é o melhor provedor de nuvem para executar notebooks Jupyter?

O melhor provedor de nuvem para executar notebooks Jupyter geralmente se resume às suas necessidades específicas, mas o Google Cloud Platform, o AWS e o Microsoft Azure são fortes concorrentes devido ao suporte robusto e aos recursos exclusivos. Escolha o que melhor se adequa às suas necessidades.

Como posso melhorar o desempenho dos meus notebooks Jupyter?

Para melhorar o desempenho de seus notebooks Jupyter, considere usar soluções baseadas em nuvem para obter mais recursos computacionais, otimizar seu código com ferramentas de criação de perfil e vetorização e usar bibliotecas eficientes, como NumPy e Pandas. A implementação dessas estratégias pode melhorar significativamente a eficiência do fluxo de trabalho.

Quais são alguns problemas comuns enfrentados ao usar os notebooks Jupyter na nuvem?

Problemas comuns ao usar os notebooks Jupyter na nuvem incluem problemas de conectividade, erros de dependência e desafios de controle de acesso. Para mitigar isso, concentre-se em manter uma conexão estável com a Internet, gerenciar dependências de forma eficaz e implementar fortes medidas de segurança.

Como o faturamento pré-pago funciona para os serviços em nuvem do Jupyter Notebook?

O faturamento pré-pago dos serviços do Jupyter Notebook na nuvem significa que você paga apenas pelos recursos reais que consumir, tornando-o uma opção econômica para usuários que acessam o serviço de forma intermitente. Esse modelo garante que você incorra em cobranças somente durante seu uso ativo, otimizando seus custos.