Share via


Hospedando aplicativos no Azure

O Azure fornece uma variedade de maneiras diferentes de hospedar seu aplicativo, dependendo de suas necessidades. Este artigo sugere serviços para corresponder aos requisitos. Não é proscritivo. Você pode combinar serviços para atender às suas necessidades. A maioria dos ambientes de produção usa uma combinação de serviços para atender às suas necessidades comerciais e organizacionais.

Simplicidade e controle

Os serviços de hospedagem do Azure são fornecidos com duas considerações:

  • Simplicidade versus controle
    • Plataformas de hospedagem simples exigem menos configuração e gerenciamento, mas fornecem menos controle sobre a infraestrutura subjacente.
    • Plataformas de hospedagem mais complexas exigem mais configuração e gerenciamento, mas fornecem mais controle sobre a infraestrutura subjacente.
  • Nativo da nuvem versus nativo do Azure
    • O nativo da nuvem pode ser pensado como portátil na nuvem usando cargas de trabalho de código aberto, como contêineres, e tecnologias de código aberto, como o Dapr. Os aplicativos criados podem ser implantados em qualquer provedor de nuvem.
    • O Azure-native é específico do Azure com um investimento em ferramentas e tecnologias específicas do Azure para gerenciar essa infraestrutura. Embora esses serviços incluam cargas de trabalho de contêiner, eles também incluem ferramentas de código primeiro, low-code e infraestrutura específicas do Azure, com ênfase na conexão e integração entre os serviços do Azure.

Hospedagem simplificada

As soluções de hospedagem simplificadas são totalmente gerenciadas pelo Azure. Você é responsável pela funcionalidade, como código e configuração de ambiente. O Azure gerencia o tempo de execução e a infraestrutura subjacentes, incluindo atualizações e patches. A hospedagem simplificada é a abordagem nativa do Azure.

  • Aplicativos lógicos: crie e execute fluxos de trabalho automatizados com pouco ou nenhum código.
  • Power Automate: use quando precisar automatizar processos de negócios e fluxos de trabalho.
  • Aplicativos Web Estáticos do Azure: implante aplicativos Web estáticos gerados, como Blazor e React.
  • Aplicativos do Azure Functions: código sem servidor ou hospedagem de contêiner.

Hospedagem balanceada

Soluções de hospedagem balanceadas equilibram a necessidade de simplicidade com a necessidade de controle. Você é responsável pela funcionalidade, como código e configuração de ambiente. O Azure gerencia o tempo de execução e a infraestrutura subjacentes, incluindo atualizações e patches. Você também pode trazer seu próprio contêiner para o serviço. A hospedagem balanceada é nativa do Azure e nativa da nuvem.

Hospedagem controlada

As soluções de hospedagem controlada oferecem controle total sobre a infraestrutura subjacente. Você é responsável por atualizações e patches, bem como por seu código, ativos e configuração de ambiente. A hospedagem controlada é a abordagem nativa da nuvem.

Hospedagem de código-fonte

Para desenvolvedores novos no Azure que desejam iniciar um novo desenvolvimento, use o gráfico a seguir para encontrar a solução de hospedagem sugerida.

Diagram showing no code, low code in the first box, code in the second box and container in the third box with recommended services for each box.

Sem código ou código baixo

O Azure oferece suporte a soluções sem código que fazem parte de sua abordagem do Azure-Cloud.

  • Aplicativos lógicos: use um designer visual com operações pré-criadas para desenvolver um fluxo de trabalho para sua empresa e cenários business-to-business.
  • Power Automatiz , como aplicativos Power: use quando precisar automatizar processos de negócios e fluxos de trabalho na organização do Microsoft 365.

Código vs contêiner

As soluções de hospedagem low-code são projetadas para permitir que você traga sua funcionalidade de código sem precisar gerenciar a infraestrutura do aplicativo.

  • Aplicativos Web Estáticos do Azure: implante aplicativos Web estáticos gerados.
  • Azure Functions: implante funções de código em idiomas com suporte sem precisar gerenciar a infraestrutura do aplicativo.

As soluções de hospedagem Code-first são projetadas para hospedar código. Você pode implantar seu código diretamente na solução de hospedagem.

As soluções de hospedagem que priorizam o contêiner são projetadas para hospedar contêineres. O serviço fornece opções e recursos de configuração específicos do contêiner. Você é responsável pela computação usada dentro do contêiner. Os serviços que hospedam contêineres passam do controle gerenciado para a responsabilidade total, para que você assuma apenas a quantidade de gerenciamento de contêiner desejada.

A hospedagem de orquestração centrada no Kubernetes inclui:

Serviço Foco Uso
Serviço de Kubernetes do Azure Nativo da nuvem Use para clusters Kubernetes com uma abordagem declarativa usando arquivos de configuração e artefatos externos.
Azure Service Fabric Nativo do Azure Use uma abordagem imperativa para implantar microsserviços em clusters de máquinas. Ele fornece um modelo de programação que permite aos desenvolvedores escrever código que descreve o estado desejado do sistema, e o tempo de execução do Service Fabric se encarrega de fazer com que o sistema corresponda a esse estado.

Hospedagem de contêiner pré-configurada significa que as opções de orquestração estão pré-configuradas para você. Sua capacidade de se comunicar entre contêineres ou clusters de contêineres pode exigir um serviço adicional, como o Dapr.

Serviço Uso
Serviço de Aplicativo do Azure Hospedagem web de serviço completo
Azure Spring Apps Aplicativos do Spring Boot
Aplicativos de Contêiner do Azure hospedagem de contêiner sem servidor
Instâncias de Contêiner do Azure Hospedagem simples e de contêiner único

O Azure fornece um registro de contêiner para armazenar e gerenciar suas imagens de contêiner ou você pode usar um registro de contêiner de terceiros.

Serviço Uso
Registro de Contêiner do Azure Use quando você cria e hospeda suas próprias imagens de contêiner, que podem ser acionadas com confirmações de código-fonte e atualizações de imagem base.

Sem servidor

As soluções de hospedagem sem servidor são projetadas para executar código sem monitoração de estado, que inclui uma camada de preços baseada no consumo que é dimensionada para zero quando não é usada.

Serviço Uso
Aplicativos de Contêiner do Azure Hospedagem de contêineres.
Azure Functions Hospedagem de código ou contêiner.

Microsserviços

As soluções de hospedagem de microsserviços são projetadas para executar serviços pequenos e independentes que trabalham juntos para criar um aplicativo maior. Os microsserviços são normalmente implantados como contêineres.

Serviço Uso
Aplicativos de Contêiner do Azure Use para microsserviços em contêineres sem servidor.
Azure Functions Use para código sem servidor ou microsserviços em contêineres.

Borda da nuvem

Cloud edge é um termo para indicar se o serviço Cloud está localizado para beneficiar o usuário (cliente) ou o aplicativo (servidor).

Computação do cliente

A computação do cliente é a computação executada no cliente longe da nuvem do Azure. A computação do cliente é normalmente usada para renderização do lado do cliente e processamento do lado do cliente, como aplicativos móveis ou baseados em navegador.

Serviço Uso
Aplicativos Web Estáticos do Azure Use para aplicativos Web estáticos que usam renderização do lado do cliente, como React, Angular, Svelte, Vue e Blazor.

Disponibilidade do cliente

Serviço Uso
Azure Front Door Use para todos os aplicativos voltados para a Internet para fornecer uma rede global em cache e segura para seus ativos estáticos e dinâmicos, incluindo proteção contra DDoS, criptografia TLS de ponta a ponta, firewalls de aplicativos e filtragem geográfica.

Computação do servidor

Os ativos de computação do servidor são arquivos que são processados pelo servidor antes de serem servidos ao cliente. Os ativos dinâmicos são desenvolvidos usando computação de servidor back-end, opcionalmente integrada a outros serviços do Azure.

Serviço Uso
Serviço de Aplicativo do Azure Use este serviço para hospedagem típica na Web. Isso oferece suporte a um amplo conjunto de pontos de extremidade de API de funcionalidade, aplicativos de pilha completa e tarefas em segundo plano. Esse serviço vem com muitos tempos de execução de linguagem de programação, bem como a capacidade de fornecer sua própria pilha, linguagem ou carga de trabalho de um contêiner.
Azure Functions Use esse serviço para fornecer seu próprio código nos idiomas com suporte para pontos de extremidade HTTP ou gatilhos baseados em eventos dos serviços do Azure.
Azure Spring Apps Use para implantar aplicativos Spring Boot sem alterações de código.
Aplicativos de Contêiner do Azure Use para hospedar microsserviços gerenciados e aplicativos em contêineres em uma plataforma sem servidor.
Instâncias de Contêiner do Azure Use isso para cenários de contêiner simples que não precisam de orquestração de contêiner.
Serviço de Kubernetes do Azure Use esse serviço quando precisar de um cluster do Kubernetes. O plano de controle para gerenciar o cluster é criado e fornecido para você sem custo extra.

Gerenciamento de ponto de extremidade do servidor

O Server Endpoint Management é a capacidade de gerenciar o ponto de extremidade do servidor e sua computação por meio de um gateway. Esse gateway fornece funcionalidades como controle de versão, cache, transformação, políticas de API e monitoramento.

Serviço Uso
Gerenciamento de API do Azure Use esse serviço ao produzir suas APIs REST, OpenAPI e GraphQL com um gateway de API, incluindo cotas e limites de taxa, autenticação e autorização, transformação e respostas em cache.
Gateway de Aplicativo do Azure Use para balanceamento de carga regional (camada 7 OSI). Ele pode ser usado para rotear o tráfego com base no caminho da URL ou cabeçalhos de host e oferece suporte ao descarregamento de SSL, afinidade de sessão baseada em cookies e recursos do WAF (Web Application Firewall).
Azure Front Door Use para balanceamento de carga global (camada 7 OSI) para fornecer uma rede global em cache e segura para seus ativos estáticos e dinâmicos, incluindo proteção contra DDoS, criptografia TLS de ponta a ponta, firewalls de aplicativos e filtragem geográfica.
Gerenciador de Tráfego do Azure Use para distribuir tráfego por DNS (camada 7 OSI) para seus aplicativos voltados para o público nas regiões globais do Azure. O Gerenciador de Tráfego usa o DNS para direcionar as solicitações do cliente para o ponto de extremidade de serviço apropriado com base em um método de roteamento de tráfego. Ele oferece suporte a vários métodos de roteamento de tráfego, como prioridade, desempenho e roteamento geográfico. É ideal para gerenciar o tráfego em várias regiões ou data centers.

Computação automatizada

A computação automatizada é automatizada por um evento, como uma agenda cronometrada ou outro serviço do Azure, e normalmente é usada para processamento em segundo plano, processamento em lote ou processos de longa execução.

Serviço Uso
Power Automate Use quando precisar automatizar processos de negócios e fluxos de trabalho.
Azure Functions Use quando precisar executar código com base em uma agenda cronometrada ou em resposta a eventos em outros serviços do Azure.
Serviços de contêiner (Instâncias de Contêiner do Azure, Serviço de Kubernetes do Azure, Aplicativos de Contêiner do Azure) Use para cargas de trabalho automatizadas padrão
Lote do Azure Use quando precisar de automação de alto desempenho.

Nuvem híbrida

A nuvem híbrida é um ambiente de computação que conecta os serviços de nuvem privada local de uma empresa e a nuvem pública de terceiros em uma única infraestrutura flexível para executar os aplicativos e cargas de trabalho da organização.

Serviço Uso
Azure Arc Use quando necessário para gerenciar todo o seu ambiente, tanto recursos locais quanto na nuvem, incluindo segurança, governança, inventário e gerenciamento.

Se você não precisar manter sua própria infraestrutura, poderá usar o Azure Stack HCI para executar máquinas virtuais locais.

Computação de alto desempenho

A computação de alto desempenho (HPC) é o uso de processamento paralelo para executar programas de aplicativos avançados de forma eficiente, confiável e rápida. O termo se aplica especialmente a sistemas que funcionam acima de um teraflop ou 10^12 operações de ponto flutuante por segundo.

Serviço Uso
Lote do Azure O Lote do Azure cria e gerencia um pool de nós de computação (máquinas virtuais), instala os aplicativos que você deseja executar e agenda trabalhos para execução nos nós. Os desenvolvedores podem de usar o Lote como um serviço de plataforma para criar aplicativos de cliente ou aplicativos SaaS onde a execução em larga escala for necessária.
Instâncias BareMetal do Azure Use quando precisar ser executado em um ambiente não virtualizado com acesso de nível raiz ao sistema operacional, armazenamento e rede.
Azure Quantum workspace Use quando precisar desenvolver e experimentar algoritmos quânticos.
Genomics Uso para processamento genômico com certificação ISO e conformidade com HIPAA.

Saiba mais sobre computação de alto desempenho no Azure.

Computação baseada em eventos

A computação baseada em eventos é a computação acionada por um evento, como uma agenda cronometrada ou outro serviço do Azure. A computação baseada em eventos é normalmente usada para processamento em segundo plano, processamento em lote ou processos de longa execução.

Serviço Uso
Power Virtual Agents Use quando precisar criar chatbots com uma interface sem código.
Azure Functions Use quando precisar executar código com base em uma agenda cronometrada ou em resposta a eventos em outros serviços do Azure.
Mensagens do Barramento de Serviço do Azure Use quando precisar desacoplar aplicativos e serviços.

Computação de CI/CD

A computação de CI/CD é a computação usada para criar e implantar seu aplicativo.

Serviço Descrição
Azure DevOps Use o Azure DevOps para uma integração total com a nuvem do Azure, incluindo autenticação e autorização para os agentes hospedados, que criam e implantam seu aplicativo.
GitHub Actions Use as Ações do GitHub para criar e implantar seus aplicativos de repositório do GitHub. Use a CLI do Azure para acessar com segurança o Azure dentro da ação.
Máquinas Virtuais do Azure Se você usar outro sistema de CI/CD, poderá usar as Máquinas Virtuais do Azure para hospedar seu sistema de CI/CD.

Recursos do Java

Recursos adicionais