Hi, first post here! I am learning about how to deploy metaflow on GCP (my end goal is to learn about K8s, ML orchestration frameworks and distributed training from a lower level angle).
I am essentially trying to deploy the template
here one step at a time, and it's great! I was wondering what the purpose of each service is. Initially my understanding was:
• Metadata service -> When an instance of a flow is submitted as a run, I understood this service is responsible for saving the code snapshot and data artefacts to the datastore (eg. S3) and stores metadata on the run itself (eg. name, status, artefacts and locations etc) in a SQL instance. I also assumed the UI sends requests to this service to render a frontend with the info on runs
• Metaflow static ui service -> The Metaflow UI React frontend has been previously built, and this service hosts the static frontend assets using React's API (eg. using npm start or something similar)
• Metaflow ui backend service ->
Given the above, I am unsure what this is used for. Why is there a UI backend service and a metadata service?
Would anyone be able to explain the purpose of each of these services? I couldn't figure it out from the docs why there is a specific UI backend service.
Here is my template in case anyone is interested. Thanks so much!