1. A system, comprising: memory that stores computer-executable instructions; a processor configured to access the memory, wherein the processor is configured to execute the computer-executable instructions to: identify remote computing resources and a respective level of availability of each of the remote computing resources, wherein the remote computing resources are remote relative to the system; determine a respective price of each of the remote computing resources based on the respective level of availability of each of the remote computing resources and a pricing model; provide an indication of the respective corresponding availability of each of the remote computing resources and the respective corresponding price of each of the remote computing resources; receive an indication of a selection of one of the remote computing resources, wherein the selection includes a configuration of the selected one of the remote computing resources for a virtual machine; determine, responsive to the indication of the selection, that the configuration is a feasible configuration of the selected one of the remote computing resources for the virtual machine; generate, responsive to the determination that a feasible configuration has been selected, configuration data indicative of a configuration of the virtual machine corresponding to the feasible configuration; transmit the configuration data to the selected one of the remote computing resources; and allocate the selected one of the remote computing resources to the virtual machine based at least in part on the configuration data, wherein the selected one of the remote computing resources configures the virtual machine using the configuration data.