A system for computing resource allocation at a data center, the system comprising: a Program Execution Service platform comprising a number of data centers (102A-102N), each data center including one or more computing systems configurable to provide one or more computing resources to one or more users; a data center from the number of data centers configured to receive, from a computing device of a user, a request to obtain access to a computing resource; a management component of the data center configured to: identity the user associated with the computing device; access user metadata associated with the user based, at least in part, on the user's identity, wherein the user metadata includes user profile information associated with the user's usage of one or more computing resources of the data center; and selecting a set of resource placement rules based, at least in part, on the user metadata, wherein the set of resource placement rules include factors used to determine where to place an instance of the computing resource to enable the user to access the one or more computing resources of the data center; a deployment component of the data center configured to identify a computing system from one or more computing systems of the data center based, at least in part, on the set of resource placement rules, wherein the set of resource placement rules limit a percentage of the users that are allocated computing resources from computing systems of the data center that share a resource; and the management component further configured to provide the user with access to the computing resource on the computing system. a Program Execution Service platform comprising a number of data centers (102A-102N), each data center including one or more computing systems configurable to provide one or more computing resources to one or more users; a data center from the number of data centers configured to receive, from a computing device of a user, a request to obtain access to a computing resource; a management component of the data center configured to: identity the user associated with the computing device; access user metadata associated with the user based, at least in part, on the user's identity, wherein the user metadata includes user profile information associated with the user's usage of one or more computing resources of the data center; and selecting a set of resource placement rules based, at least in part, on the user metadata, wherein the set of resource placement rules include factors used to determine where to place an instance of the computing resource to enable the user to access the one or more computing resources of the data center; identity the user associated with the computing device; access user metadata associated with the user based, at least in part, on the user's identity, wherein the user metadata includes user profile information associated with the user's usage of one or more computing resources of the data center; and selecting a set of resource placement rules based, at least in part, on the user metadata, wherein the set of resource placement rules include factors used to determine where to place an instance of the computing resource to enable the user to access the one or more computing resources of the data center; a deployment component of the data center configured to identify a computing system from one or more computing systems of the data center based, at least in part, on the set of resource placement rules, wherein the set of resource placement rules limit a percentage of the users that are allocated computing resources from computing systems of the data center that share a resource; and the management component further configured to provide the user with access to the computing resource on the computing system.