I have an Elixir/Ecto API server that I would like to deploy to the cloud. Same for the Angular front end. I’ve done some googling and searching in the forum, but I feel sort of directionless. Can someone provide some pointers to get me on the right track. I want to start down the right path to begin with.
Actually, my server is not a Phoenix application. I use Plug.Router for routing and Ecto.Adapters.SQL.query to perform SQL queries against my Postgres database. I am reasonably familiar with Phoenix and Ecto, but prefer to access my database via SQL directly rather than through an abstraction layer.
My requirement is simply to deploy my Elixir server to the cloud, preferably AWS. I’ve briefly looked at nanobox and Gigelixir. Nanobox seems to be unavailable at the moment. When trying to setup an account I was directed to a DigitalOcean page offering to notify me of an upcoming beta. Not sure what that is about. I’m taking a closer look at Gigelixir now.
I guess another way to state my requirement is just to become aware of the various alternatives. Once I have a complete set of candidates, I can take it from there.
I use gigalixir, it has a free tier to try things out, and you can choose AWS or GCP, although if you want to use their postgres setup, you have to choose GCP (US).
I don;t know if automation or one of your requirements but found this post which should be useful if you are comparing on this are as well.
The part that might be interesting for you is this
Edeliver was first deployment tool and still enjoys its share of popularity despite being almost non-maintained. It had a very good documentation and versatile possibilities that were than enough to help with such complicated process as deployment.
Yes, there are other tools right now like Bootleg and MixDeploy which might be even better, so what’s the reason to put effort in solving non-existing problem.