I'm a little bit confused between gcp components, here is my use case :
daily, I need to fetch data from an external API (the API return json data), store it in GCS then load it in Bigquery,
I already created the python script fetching the data and store it in GCS and i'm confused which component to use for deployment :
- Cloud run : from the doc it is used for deploying services, so I think its a bad choose
- Cloud function: I think it works, but it is used for even based processing (through single purpose function...)
- composer :(I'll use composer to orchestrate tasks, such as preprocessing of files in GCS, load them to BQ, transfert them to an archive Bucket) through kubernetesPodOperator, create a task that trigger the script to get the data
- compute engine: I don't think that its the best chose since there are better ones
- app engine: also I don't think it a good idea since it is used to deploy and scale web app ...
(correcte me if i'm wrong in what I said, )
so my question is : what is the GCP component used for this kind of task