Partilhar via


Opções de alojamento para o Data API Builder

Diagrama da localização atual ('Preparar') na sequência do guia de implementação.

Diagrama da sequência do guia de implantação, incluindo esses locais, na ordem: Visão geral, Planejar, Preparar, Publicar, Monitorar e Otimizar. A localização 'Prepare' está atualmente em destaque.

Existem várias opções disponíveis para alojar o Data API builder no Azure ou na sua própria infraestrutura. Revise estas opções para selecionar as opções de alojamento adequadas para a sua solução de construtor de APIs de dados.

Azure Container Apps

O Azure Container Apps é um serviço Azure que aloja um cluster de imagens de contentores Docker em seu nome. O Azure Container Apps é uma plataforma serverless que equilibra complexidade com configuração, reduzindo o atrito de ter um cluster de contentores. O Azure Container Apps gere totalmente os detalhes relacionados com a infraestrutura, orquestração e implementação. Use Azure Container Apps para hospedar um cluster de contentores que possa escalar ou reduzir rapidamente e também suportar múltiplas cargas de trabalho de contentores.

Crie ambientes Azure Container Apps que incluam instâncias de contentor executando o Data API builder. Estes ambientes poderiam também incluir as suas instâncias de aplicação a correr em proximidade das instâncias da API.

Para mais informações, consulte Azure Container Apps.

Azure Container Instances

Azure Container Instances é um serviço Azure que aloja uma imagem individual do contentor Docker em seu nome. O Azure Container Instances é uma plataforma serverless que oferece uma forma de baixo atrito de fazer uma instância container correr no Azure sem a complexidade de um serviço de nível superior. Use Azure Container Instances para implementar rapidamente um contentor sem preocupação com clusters complexos ou configurações.

Construtor de API de Dados de Host num recurso Azure Container Instance dentro de um grupo de contentores para ter um método de baixo atrito para executar o motor. Considere aproveitar a funcionalidade de rede virtual alojando as suas instâncias de aplicação dentro do mesmo grupo de contentores.

Para mais informações, consulte Azure Container Instances.

Serviço de Aplicações do Azure

O Azure App Service é um serviço Azure que aloja aplicações web ou APIs a correr em código do lado do servidor ou num contentor Docker. O Azure App Service é ideal para linguagens complexas que utilizam a sua linguagem de programação preferida do lado do servidor. O Azure App Service suporta nativamente aplicações .NET, Java, Node.js, PHP e Python. Também pode oferecer suporte a uma variedade de frameworks e motores adicionais usando imagens de contentores Docker e o Azure App Service.

Pode correr o Data API Builder como uma [aplicação nativa .NET]/azure/app-service/configure-language-dotnetcore) ou como uma imagem de contentor Docker. Em alternativa, pode criar uma aplicação multi-contentor usando Docker Compose que implementa Data API Builder como um contentor sidecar para uma aplicação a correr a sua stack preferida.

Para obter mais informações, consulte Serviço de Aplicativo do Azure.

Azure Kubernetes Service

O Azure Kubernetes Service é um serviço Azure que gere um cluster Kubernetes em seu nome. O Azure Kubernetes Service é um serviço de gestão que gere a infraestrutura da sua solução Kubernetes, ao mesmo tempo que expõe os componentes individuais para personalizações adicionais. O Azure Kubernetes Service suporta a utilização de ficheiros de manifestos Kubernetes comuns e interfaces de linha de comandos para que possa aplicar quaisquer conhecimentos ou competências existentes sobre a plataforma.

Execute o Data API Builder como parte de um cluster de contentores Kubernetes e permita que o Azure Kubernetes Service gere os hosts individuais em grande escala. Considere alojar as suas aplicações e clusters de APIs de modo a que fiquem próximos e com bom desempenho, permitindo que escalem de forma independente, usando os mecanismos de controlo típicos do Kubernetes.

Para mais informações, consulte Azure Kubernetes Service.

Próximo passo