Decouple memory and CPU for plans
While it's great to have prebuilt plans, requirements vary a lot. Some service require almost no memory and a lot of CPU or the other way around. Right now, one always has to contact support for such custom plans, would be nice to have just select CPU/memory independent from each other for advanced plans.
The recent release of Postgres 12 and 13 are a welcome addition. However, dumping and restoring a large database can take quite some time leading to long downtime. It would be great if Render had Heroku-like follower databases. Let's say you had a Postgres v11 database. Then this feature would allow you to create a new Postgres v13 database that "follows" the v11 database. Once the data is pretty much synced, you can put the whole app in maintenance mode. Wait for the last bit of a data to sync, so v13 is fully up-to-date. Then switch to that database as your primary one, and delete the old v11 database.
CDN for static assets in backend apps
I would like to use Render's CDN for static sites to serve static assets for my non-static apps built with frameworks like Rails or Django. This would let me turn off the option for Rails to serve static files. In a typical setup, this would be off and static assets would be served directly from the CDN and these requests would never hit the (comparatively slow) Rails app.
Redesign services page
We're starting to use Render to host a lot systems/products and the Services page in our dashboard is becoming rather difficult to use (10+ services). It's taking longer to find exactly the service we need as we have to scan the grid every time for the one we want. We would love if you could re-design the Services page to be a bit more useful for gauging the state of our deployments. Some suggestions: Have only one column of services (not two) that expands across the entire page. This would make it much easier to scan the list. Add a search bar to quickly filter for the product/service we need. Add sorting options (alphabetical, updated at, usage, etc.) Add a column for the current "Event" status. We would love to see which services are running, paused, deploying, and especially if any services had a failed build. We currently have to click into each service's detail page to get this information (very time-consuming). Add a CPU/memory usage % column. Add a "number of instances" column.
I want Redis to be supported like Postgres. I don't want to think about restarts, health checks, or ensuring the service is running. I don't want to mess with the config to make it fast.
Allow custom packages to be installed
Sometimes you might require packages that are not installed on the system. The only solution right now is to use Docker, which kind of defeats the ease-of-use reason many choose Render for. See: https://community.render.com/t/install-additional-packages/280/4
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.
Multi region support for apps
It would be great to have a way to host apps that are deployed in multiple regions, so the app is fast anywhere in the world. I guess this is quite a challenge, because you might also need a multi-region distributed database. But it would be great to have an easy way of building such an app without the dev-ops overhead.
Download invoice as PDF
On the billing page, the only ways to export the monthly invoices are by screenshotting them or printing the page. It would be nice to be able to just click "download" and get a well-formatted pdf version.