Explorar o Serviço de Aplicações do Azure
Você criou um novo site e sua próxima etapa é implantá-lo no Azure. Precisamos de considerar quais são os serviços do Azure que pretendemos utilizar. O Serviço de Aplicativo do Azure fornece um serviço de hospedagem na Web para seus aplicativos que é altamente escalável e auto-patching.
Aqui, veremos como usar o Visual Studio para publicar seu aplicativo Web ASP.NET Core em um plano do Serviço de Aplicativo do Azure.
O que é o Serviço de Aplicações do Azure?
O Serviço de Aplicações do Azure destina-se a alojar serviços de back-end, APIs REST e aplicações Web. O Serviço de Aplicações suporta código escrito em .NET Core, .NET Framework, Java, Ruby, Node.js, PHP e Python. O Serviço de Aplicações é ideal para a maioria dos sites, especialmente se não precisar de um controlo rígido sobre a infraestrutura de alojamento.
O que é o plano do Serviço de Aplicações?
O plano do Serviço de Aplicações define os recursos de computação que a sua aplicação vai consumir, onde esses recursos estão localizados, quantos recursos adicionais o plano pode consumir e o escalão de preço. Estes recursos de computação são análogos ao farm de servidores no alojamento na Web convencional. Você pode configurar um ou mais aplicativos para serem executados no mesmo plano do Serviço de Aplicativo.
Ao implantar seus aplicativos, você pode criar um plano do Serviço de Aplicativo ou continuar a adicionar aplicativos a um plano existente. No entanto, as aplicações no mesmo plano do Serviço de Aplicações partilham os mesmos recursos de computação. Para determinar se o novo aplicativo tem os recursos necessários, você precisa entender a capacidade do plano do Serviço de Aplicativo existente e a carga esperada para o novo aplicativo. Sobrecarregar um plano do Serviço de Aplicações pode causar um desempenho reduzido ou períodos de indisponibilidade para as suas aplicações novas e existentes.
Você pode definir um plano do Serviço de Aplicativo com antecedência no portal do Azure, com o PowerShell ou a CLI do Azure, ou configurar um à medida que publica seu aplicativo no Visual Studio.
Cada Plano do Serviço de Aplicações define o seguinte:
- Região (Oeste dos EUA, Leste dos EUA e assim por diante).
- Número de instâncias de VM (máquina virtual).
- Tamanho das instâncias de VM (pequenas, médias, grandes).
- Nível de preços (Gratuito, Compartilhado, Básico, Padrão, Premium, Premium V2, Isolado).
Selecionar uma região
Ao criar um plano do Serviço de Aplicações, terá de definir uma região ou a localização onde esse plano será alojado. Normalmente, você escolheria uma região geograficamente próxima de seus clientes esperados.
Níveis de fiabilidade e preços
Computação compartilhada: Gratuita e Compartilhada, as duas camadas base, executam um aplicativo na mesma VM do Azure que outros aplicativos do Serviço de Aplicativo. Isso inclui aplicativos de outros clientes. Essas camadas alocam cotas de CPU para cada aplicativo executado nos recursos compartilhados, e os recursos não podem ser expandidos.
Os planos Gratuito e Compartilhado são melhores para projetos pessoais de pequena escala com demandas de tráfego limitadas, com um limite definido de 165 MB (megabytes) de dados de saída a cada 24 horas.
Computação dedicada: os escalões Básico, Standard, Premium e Premium V2 executam aplicações em VMs do Azure dedicadas. Apenas as aplicações no mesmo plano do Serviço de Aplicações partilham os mesmos recursos de computação. Quanto maior for o escalão, mais instâncias de VM estarão disponíveis para escalamento horizontal.
O plano de serviço Standard é mais adequado para cargas de trabalho de produção em tempo real em que você publica aplicativos comerciais para clientes.
Os planos de serviço Premium suportam aplicações Web de alta capacidade onde não quer os custos adicionais de um plano dedicado (isolado).
Isolado: este escalão executa VMs do Azure dedicadas em redes virtuais do Azure dedicadas, que proporcionam isolamento de rede por cima do isolamento de computação para as suas aplicações. Fornece as capacidades máximas de escalamento horizontal. Você só selecionaria um plano de serviço Isolado quando tiver um requisito específico para os mais altos níveis de segurança e desempenho.
Isole a sua aplicação num novo plano do Serviço de Aplicações quando:
- O aplicativo consome muitos recursos.
- Você deseja dimensionar o aplicativo independentemente dos outros aplicativos no plano existente.
- O aplicativo precisa de recursos em uma região geográfica diferente.
Você pode dimensionar seu plano do Serviço de Aplicativo para cima e para baixo a qualquer momento. Pode escolher um escalão de preço mais baixo inicialmente e aumentar verticalmente mais tarde quando precisar de mais funcionalidades do Serviço de Aplicações.
Especificar o grupo de recursos
Um grupo de recursos é um contêiner lógico no qual você implanta e gerencia recursos do Azure, como aplicativos Web, bancos de dados e contas de armazenamento. É um mecanismo de organização de recursos para fins de gestão, monitoramento e faturamento. Pode utilizar um grupo de recursos existente ou criar um diretamente no Visual Studio.