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)
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...