1. A management apparatus for managing a plurality of computer resources and allocating a requested computer resource to a user in response to a resource request for allocation of the computer resource, the resource request containing a performance requirement and function requirement for the computer resource for which allocation is requested, and the management apparatus comprising: a configuration acquisition unit for obtaining performance information about each computer resource and function information about a function of each computer resource; a search unit for searching the plurality of computer resources for candidates for the computer resource to be allocated to the user, based on the obtained performance information and function information about each computer resource and the performance requirement and function requirement requested in the resource request and deciding the computer resource to be allocated to the user from among the candidates detected by the search; and an allocation unit for allocating the computer resource decided by the search unit to the user.