Am new to Azure and am reviewing the ton of different services to choose from for processing various files from blob storage folders. I have a .net core windows service that currently processes these files, running on-prem (files on prem also) but needs to be migrated to the cloud after some refactoring to work with a new Db schema. Getting the files into blob storage is the easy part.
This service would only run at scheduled times. I am thinking I could could invoke its methods via a scheduled azure function, if I expose those service methods as http endpoints. Am I on the right path?
Questions:
- How can I host the service in a container that doesn't have to run continually, and have it wake up when there are files to process? Not sure If I am asking the right question
- How can I ensure that if an Azure function calls one of these methods, it is fire-and-forget and doesnt have to wait for it to finish.
- I see Webjobs have a runMode with options "continious" or "on demand", will this do what I think, in that it would reduce costs of running all the time even when not processing files?