Aplicativo Dotnetcore no Azure

1

Qual é a maneira mais eficaz de executar um aplicativo dotnetcore em azul?

Atualmente estou hospedando dois servidores (1db e 1 server201x) e os executando através do IIS e funciona sem problemas, mas quero explorar opções com a execução no Azure.

Eu vejo que há um DBaaS e queria saber se há uma maneira simples de hospedar um aplicativo da web sem precisar executar um servidor Windows.

Para acompanhar isso, quero esclarecer um pouco mais sobre o produto.

Temos uma API, um aplicativo da web que se conecta à API e um banco de dados.

O Azure tem soluções sem servidor para hospedar todos esses três serviços? Preciso criar uma rede primeiro?

    
por Frank 01.05.2017 / 14:45

2 respostas

2

Você pode usar o AppService do Azure para hospedar seu aplicativo. Com este serviço, você pode obter um aplicativo gratuito se usar seus subdomínios e recursos muito pequenos. Pague U $$ 10 por aplicativo se quiser domínio personalizado, mas ainda usando poucos recursos. Se o seu aplicativo usa uma quantidade razoável de recursos (cpu, ram, etc), você deve usar pelo menos básico, esse custo de US $ 55,80 / mês e você pode hospedar quantos aplicativos quiser (seus limites são na cpu / ram)

Esta última opção pode parecer cara, mas temos vantagens aqui. A vantagem de usar AppService é que você não precisa gerenciar coisas como atualizações do servidor Windows, segurança, etc. Também ganha a habilidade de fazer deploys usando o git, o que economiza muito tempo (e tempo é dinheiro). Além disso, você tem slots de desenvolvimento para testar diferentes versões de seu site antes de ir para a produção.

Quanto ao DBaaS, eles têm Banco de Dados SQL do Azure , que é compatível com API com o SQL Server. No que diz respeito à maioria dos aplicativos que usam o SQL Server, há uma substituição direta . Você acabou de alterar a seqüência de conexão e funciona. Temos aqui também a vantagem de não ter que instalar atualizações ou proteger o servidor sql. Você pode até mesmo deixar o Azure como backup (embora também seja possível gerenciá-lo). Você obtém restauração point-in-time , o que significa que você pode restaurar a qualquer ponto no tempo (até algum limite, dependendo da camada de serviço). Isso pode ser usado para solucionar erros humanos e de software ou hacks com apenas alguns cliques, em vez de lidar com arquivos de backup e servidores remotos.

Precificação para DBaaS O Banco de Dados SQL do Azure é por desempenho e usa uma coisa chamada DTU (Unidade de Transação do Banco de Dados). Você pode usar o SQL Server SQL Query Performance Insight para medir quantas DTUs você precisa, mas uma camada básica de serviço é executada apenas a partir de U $ S 5.

Temos que lembrar que, com a nuvem, estamos pagando por hora e podemos aumentar ou diminuir os recursos se precisarmos economizar mais dinheiro ou ganhar mais desempenho.

Os preços são para o Datacenter Central dos EUA. Com outros, pode variar. Além disso, se você tiver uma assinatura do Visual Studio (anteriormente MSDN) ou Bizpark ou Action Pack, poderá obter alguns descontos.

Para saber como usar melhor seu dinheiro no Azure Cloud, eu posso lhe recomendar este artigo de Scott Hanselman. Em geral o Penny Pinching Series por ele é um recurso muito para aprender e entender mais sobre isso.

    
por 02.05.2017 / 01:49
0

Para o banco de dados como um serviço, o SQL Azure é o caminho a percorrer, desde que atenda aos seus requisitos de desempenho.

A Alex já cobriu o uso do Serviço de Aplicativo para hospedagem, mas como você usa o núcleo .net, você pode procurar em outras opções, como Containers ou Service Fabric.

Você não menciona o que você quer dizer com a maneira mais eficaz de hospedar, se estiver procurando o serviço de aplicativo mais barato e menos complexo e o Azure SQL for o melhor caminho, mas se estiver executando um aplicativo complexo e coisas como contentorização ou recurso de micro serviços, então você está em posição de levar isso em consideração.

    
por 02.05.2017 / 12:01