Executando verificação de segurança...
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...

Carregando publicação patrocinada...
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)