Usar opções de plataforma como serviço (PaaS)
Infraestrutura como serviço (IaaS) e plataforma como serviço (PaaS) são modelos de serviço em nuvem.
A IaaS oferece acesso a recursos de computação, como servidores, armazenamento e redes. O provedor de IaaS hospeda e gerencia essa infraestrutura. Os clientes usam a internet para acessar o hardware e os recursos.
Em contraste, o PaaS fornece uma estrutura para desenvolver e executar aplicativos. Assim como a IaaS, o provedor de PaaS hospeda e mantém os servidores, redes, armazenamento e outros recursos de computação da plataforma. Mas o PaaS também inclui ferramentas, serviços e sistemas que suportam o ciclo de vida do aplicativo Web. Os desenvolvedores usam a plataforma para criar aplicativos sem precisar gerenciar backups, soluções de segurança, atualizações e outras tarefas administrativas.
Vantagens do PaaS em relação ao IaaS
Quando sua carga de trabalho não exigir o controle concedido pela IaaS, use PaaS em vez disso. O IaaS é como ter uma caixa de peças. Pode criar o que quiser, mas a montagem está a seu cargo. As opções de PaaS são mais fáceis de configurar e administrar. Não é necessário configurar máquinas virtuais (VMs). Você também não precisa lidar com todas as tarefas de manutenção do componente, como a instalação de patches e atualizações.
Muitas soluções PaaS oferecem uma opção de dimensionamento nativo que permite configurar como o serviço será dimensionado para dentro e para fora ou para cima e para baixo. Embora o dimensionamento seja possível em IaaS, ele geralmente vem com complexidade adicional, como lidar com armazenamento anexado.
Por exemplo, suponha que a aplicação precisa de uma fila de mensagens. Você pode configurar seu próprio serviço de mensagens em uma máquina virtual usando algo como RabbitMQ. Mas o Barramento de Serviço do Azure fornece um serviço de mensagens confiável e é mais simples de manter. Você pode criar um namespace do Service Bus como parte de um script de implantação. Em seguida, você pode usar um SDK de cliente para chamar o Service Bus.
Alternativas de PaaS para soluções IaaS
Seu aplicativo pode ter requisitos específicos que tornam a IaaS uma abordagem mais adequada do que a PaaS. Mas você ainda pode procurar lugares para incorporar opções de PaaS. Alguns exemplos incluem caches, filas e armazenamento de dados. A tabela a seguir fornece outros exemplos.
Em vez de correr... | Considere o uso de ... |
---|---|
Active Directory | Microsoft Entra ID |
Elasticsearch | Azure AI Search |
Hadoop | Azure HDInsight |
IIS | Serviço de Aplicações do Azure |
MongoDB | Azure Cosmos DB para MongoDB |
Redis | Cache do Azure para Redis |
SQL Server | Base de Dados SQL do Azure |
Partilha de ficheiros | Ficheiros do Azure |
Esta lista não é exaustiva. Há muitas maneiras de trocar tecnologias IaaS autogerenciadas por soluções PaaS relacionadas.