EasyCloud is a text user interface written in Python able to interact with multiple cloud platforms, such as OpenStack, Amazon Web Services (AWS) and Google Cloud Platform (GCP).

With EasyCloud, a user can:

  • start/stop/clone a VM

  • manage floating IPs and volumes

  • monitor the VMs health status

  • gather metrics data from instances and send them into multiple sinks (e.g., save them in plain CSV files or in a Redis data store, or publish them to Apache Kafka)

  • create/manage policies in order to prevent faults (i.e., "if the CPU utilization is higher than XX %, then clone it")

EasyCloud is an open-source project available here.