Executando verificação de segurança...
1

Escolha de Serviço na Azure para Aplicativo de Console em C# com Requisições à API Diária

Eu criei um app de console com C# em que a ideia é realizar algumas requisições a uma API diariamente e armazenar esses dados em um banco de dados para um projeto pessoal meu. Essa parte já está OK e agora pretendo colocar esse app em produção. Gostaria de saber qual serviço na Azure seria o mais adequado. Pelo que pesquisei, aparentemente seria o Azure Function, mas gostaria que dessem uma opinião se já tiveram um caso parecido.

(Citei a Azure porque como fiz em C#, creio que seria a escolha mais natural a seguir, mas se quiserem recomendar outro serviço como Amazon ou algo similar, fiquem à vontade)

Carregando publicação patrocinada...
1

Acredito que nesse caso depende do tempo que atua aplicação leva para obter os dados que você precisa e disponibilizar isso pro teu banco de dados...

Na minha opinião, as duas opções seriam usar o Functions ou os Containers da Azure, ou, no caso, Lambda ou ECS da AWS. E a melhor forma de você tomar essa decisão, na minha opinião, seria olhando pro preço e pra dificuldade de implementação.
No teu caso, a dificuldade de implementação dessa aplicação C# na Aws já descarta ela, então realmente teria que ser um serviço da Azure. Na questão de preço, se tua aplicação utiliza pouca memória e executa em pouco tempo, a Functions seria a melhor opção, do contrário, fará mais sentido usar os containers. Se você optar pelos containers, e não precisar que eles fiquem no ar 24h/7, você poderia tentar criar uma arquitetura com LogicApps da Azure, para executar o teu serviço só depois de algum evento, e economizar um pouco...

1

Obrigado pelas dicas, vou começar usando o Functions e depois se necessário testo os Containers. Atualmente creio que o app só vai rodar 1 vez por dia por 1 hora. Já sobre o consumo de memória ainda não cheguei a medir.

1

Acho que o Functions não vai conseguir rodar por tanto tempo...tem que ver as especificações dele lá...de uma forma geral, o functions é para executar serviços com durações muito curtas (menos de dois minutos)