Patent ID: 8560699

Claim:
A computer-implemented method of enforcing launch configurations, comprising: under control of one or more computer systems configured with executable instructions, receiving a launch request from a user, the launch request specifying a virtual instance to be launched in a multi-tenant environment; determining a type of user, a type of the virtual instance, and a launch configuration specified by the launch request; determining whether the launch configuration specified by the launch request is appropriate for the type of user and the type of virtual instance, a combination of each type of user and each type of virtual instance having at least one designated launch configuration containing values for each of a plurality of parameters for the type of virtual instance, the values being optimized for a type of task in the multi-tenant environment; augmenting or replacing at least one parameter value for the launch request when the launch request is determined to not specify an appropriate launch configuration, the request after augmenting or replacing having values for launch parameters as specified by a designated launch configuration for the combination of the type of user and the type of virtual instance specified by the launch request; and launching a virtual instance of the type of virtual instance for the user in the multi-tenant environment using the values for launch parameters specified by a launch configuration designated for the type of virtual instance and the type of user.