We gave it a try to check how app-level resources works while we are using rack-level resources now.
In turned out that app-level resources was not usable for us as of now because we had to create resources to keep our app healthy.
For example, redis nodes should be alive when the app gets started. Of course, app should know the hosts of redis nodes. But it seems impossible to launch app-level resources before ‘convox deploy’.
I am not sure why an alternative command for app-level resources to ‘convox rack resources create redis’ command is not there.
We launch resources by the command and set required environment variables as of now before we deploy app for the fist time.
Defining resources in convox.yml seems good but our use case needs some tricks which other companies app might do as well.