I'm aware of two Android emulators such as BlueStacks (Windows and macOS) and Genymotion (macOS and Linux). They both use virtual images to run Android emulation and they work fine on my MacBook. However they won't work on VPS, as you can't use VM within already virtualized environment (such as VPS or Amazon EC2).
Is there any solution to run Android app with works 24h/7d on Amazon EC2 or on different VPS, either on Linux, macOS or using some special AMI used for Android?
You would like to be able to allow for direct VNC connection to this AVD, either using a VNC client, or by using a VNC to HTML5 gateway such as Guacamole or NoVNC to enable direct access to the Android device from any web browser.
BlueStacks App Player is a great tool for allowing you to run your favorite mobile apps/games in full screen in your browser using a PC or Mac.
It is suggested to use the minimum of t2-medium type of the instance which will start the player app and can provide low-color low-action games can be played (slow, but it does work). For more resource-hungry games, higher type of instances needs to be used. For the storage, 32GB should be used or more.