1. A service provider network, comprising: a plurality of devices, including one or more multi-tenant devices, that implement a public instance of a service on the service provider network, wherein the public instance of the service is accessible to customers of the service provider network via a public endpoint to access resources provided to the customers by the public instance of the service; one or more devices that implement an Application Programming Interface (API) for managing resources on the service provider network, the API configured to: receive a request for a private instance of the service from a specific customer of the service provider network; and in response to the request, establish a private instance of the service for the specific customer of the service provider network, wherein resources provided to the specific customer via the private instance of the service are implemented on single-tenant hardware assigned to the specific customer.