You can set up a Rundeck (Java Jetty) instance with a public IP for the web UI and add the rundeck server's public key to your EC2 nodes under whatever user account you want to execute tasks as for centralized management and orchestration. Once you have populated your logical environments with your server lists, user accounts or LDAP/AD authentication, and assigned permissions for users you will be free to execute commands on any number of nodes simultaneously or via regex match and create repeatable jobs from them.
The Python boto SDK is also very useful for performing all things EC2 and creating automations against their APIs.