1. A management apparatus for allocating a plurality of computer resources to a user in response to a resource request, the management apparatus comprising: a resource table configured to maintain resource information including resource capacity of each of a plurality of computer resources and a function of the plurality of computer resources; a function table configured to maintain function information including a resource type and a configuration condition specifying a configuration condition resource capacity and a configuration condition sharing status required to configure each function; a request table configured to maintain the resource request, wherein the request table includes a performance requirement and a function requirement for the user resource request; a search unit configured to search the resource table and the function table for one or more candidate computer resources that satisfies the requirements of the resource request and the configuration condition resource capacity and the configuration condition sharing status required to configure each function of the user resource request, wherein the search unit compares performance of each the one or more candidate computer resources from the performance table with the performance requirement from the user resource request and selects the one or more candidate resource that has a performance which is equal to or higher than the performance requirement from the user request, and wherein the search unit compares function of the selected the one or more candidate computer resources from the function table with the function requirement from the user request and designates as a main resource one of the selected one or more candidate computer resources which is equipped with all functions in the function requirement; and an allocation unit allocates the main computer resource to the user.