Ability to SSH into instances
As I currently understand it, the only way to access a shell is through the online shell. Being able to SSH in would be useful for: Easy of use. I'm familiar with how my shell works, but in the online shell, it seems like some things don't work (eg navigating with the arrow keys or tab completion). Debugging. I sometimes want to copy over a file (eg an output or log) to analyze locally, or upload some seed data. Testing new code. One of our use cases is a dev server where we can experiment with code changes live (and on a machine that has all the dependencies installed, etc). We currently have an EC2 instance set up for this, and we'd love to replace it. With true ssh, you can properly edit things on a remote host.
Only deploy after CI tests pass
I have Circle CI enabled for my repo. So on PRs I can see whether the build has passed - it would be great if deploy only happens if the build passes.
Currently there is no official way to deploy a monorepo to render. there is work arounds but on each commit all the other services will register that and rebuild even when not modified.
Cloud Object Storage
While Render supports storing data on disks, it would be great to have a really easy to use object storage feature with the capabilities of AWS S3. This would be accessible via S3-compatible APIs and will be used to store arbitrary blobs like images and videos.
Show metrics for groups of services
Currently it is possible to view metrics (e.g. CPU/RAM usage) on a per-service basis. However, it would be very helpful to be able to group services into a "project" or similar and then view metrics for all constituent services on a single page. For instance, I have a project that consists of a backend Docker service, a static Vue front-end service, and a Postgres database service. Currently, I have to visit several different pages to get metrics for resource usage, but it would be preferable to see database and Docker service CPU/RAM on the same page (e.g. so that if my site starts behaving poorly I can very quickly see what needs to be scaled).
For applications with primarily APAC users, it makes much more sense to allow hosting apps in a Render Asia region.
Tags on services.
Would be nice to be able to add a tag to a service like production or staging or whatnot. In projects with a large number of services it becomes easy to mix things up when just going by name.
I would like an easy way to deploy and connect to a MongoDB instance in Render.