Cloud resource management method, cloud management platform and cluster

By deploying resource application and approval devices in the cloud management platform, the problem of difficulty in the organization's resource approval system docking among multiple cloud systems is solved, and efficient management of cloud resources and seamless connection of operation systems is achieved.

CN119892666APending Publication Date: 2025-04-25HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311381262.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-10-23
Publication Date
2025-04-25

AI Technical Summary

Technical Problem

When organizations use multiple cloud systems, it is difficult for them to connect their approval systems to the operation system of each cloud system, resulting in complex resource use management.

Method used

Provide a cloud resource management method and cloud management platform. By deploying resource application devices and resource approval devices on the organization locally, cloud resource approval and operation systems are connected without the need for development consoles and adaptation layers.

Benefits of technology

It realizes the orderly use of organizational resources and seamless connection between cloud system operation systems, reducing development costs and complexity, especially when facing multiple cloud systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119892666A_ABST
    Figure CN119892666A_ABST
Patent Text Reader

Abstract

A cloud resource management method in a cloud system comprises the following steps: a cloud management platform sends a first resource application configuration interface to a resource application device so as to display the first resource application configuration interface through the resource application device; the cloud management platform receives a first resource application operation sent by a first user in an organization through the resource application device, and generates a first resource use request based on the first resource application operation, and the first resource use request is used for the first user to request to use at least one cloud resource in a plurality of cloud resources; the cloud management platform sends the first resource use request to a resource approval device, and the resource approval device is used for an organized second user to approve the first resource use request; and when the approval result of the second user on the first resource use request is agreement, the cloud management platform sends the first resource use request to the infrastructure. According to the method, the resource approval of the organization and the operation system of the cloud system can be connected.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of cloud computing technology, and in particular to a cloud resource management method, a cloud management platform and a cluster. Background Art

[0002] With the development of cloud computing, enterprises and other organizations use cloud resources provided by cloud systems to conduct related business, so that they do not need to build resource infrastructure locally, or they can save local resources. This can reduce the operating costs of enterprises. Usually, organizations purchase cloud resources provided by cloud systems, and members of the organization can apply to use the cloud resources.

[0003] For comprehensive considerations such as business demands, costs, and risk sharing, organizations often need to use multiple cloud systems, such as cloud systems that provide elastic computing, cloud systems that provide cloud storage, cloud systems that provide platform as a service (PaaS), and cloud systems that provide artificial intelligence (AI) training and reasoning. Each cloud system has its own operating system, and different operating systems are not interoperable.

[0004] In order to achieve orderly and reasonable use of cloud resources by members in the organization, when members apply to use cloud resources, the application needs to be approved. After approval, the member who initiated the application can use the corresponding cloud resources. Therefore, the organization's approval system needs to be connected to the cloud system's operating system. Since the organization uses multiple cloud systems, it is very difficult to connect the organization's approval system to the operating system of each cloud system. Summary of the invention

[0005] The embodiments of the present application provide a cloud resource management method, a cloud management platform and a cluster in a cloud system, which can realize the connection between the resource approval of an organization and the operation system of the cloud system without the need for the organization to develop a console and an adaptation layer.

[0006] In a first aspect, a cloud resource management method in a cloud system is provided. The cloud system includes a cloud management platform and an infrastructure for providing a first cloud resource. The first cloud resource includes multiple cloud resources. The infrastructure includes at least one cloud data center. Each cloud data center is provided with multiple servers. One or any combination of the multiple cloud resources is deployed in at least one server of the infrastructure. The first cloud resource belongs to an organization. The cloud management platform is connected to a resource application device and a resource approval device located locally in the organization. The method includes: the cloud management platform sends a first resource application configuration interface to the resource application device to display the first resource application configuration interface through the resource application device. The first resource request configuration interface is used for users in the organization to issue resource application operations; the cloud management platform receives the first resource application operation issued by a first user in the organization through the resource application device, and based on the first resource A source application operation is performed to generate a first resource use request, where the first resource use request is used by a first user to request to use at least one cloud resource among multiple cloud resources; the cloud management platform sends the first resource use request to a resource approval device, where the resource approval device is used to have a second user of the organization approve the first resource use request; when the second user approves the first resource use request, the cloud management platform sends the first resource use request to the infrastructure; the infrastructure is used to record that the first user has permission to use at least one cloud resource; wherein, when the infrastructure records that the first user has permission to use at least one resource, the cloud management platform is used to receive a first resource use operation issued by the first user, and send the first resource use operation to the infrastructure, where the infrastructure is used to execute the first resource use operation so that the first user can use at least one cloud resource.

[0007] The cloud management platform is an operating system of the cloud system and is a side-mounted platform of the cloud system, that is, the cloud management platform is deployed to the cloud system in a side-mounted deployment manner. The cloud management platform can be obtained by simply configuring the console of the cloud management platform.

[0008] In this method, the cloud management platform can display a resource application configuration interface through a resource application device deployed locally in the organization. The interface includes cloud resources that can be provided by the cloud system, and members of the organization can select and match cloud resources through the interface to configure resource usage requests. The cloud management platform can generate a resource usage request based on the member's selection, matching cloud resources and other operations, and forward the resource usage request to the organization's resource approval device so that the organization's administrator can approve the resource usage request. When the approval is passed, the cloud management platform sends the resource usage request to the infrastructure of the cloud system. When the infrastructure receives the resource usage request, it can record that the member has the right to use the cloud resources it has applied for. In this way, when the member issues an operation to use the cloud resource, the infrastructure executes the operation, so that the member uses the cloud resource. Thereby, the organization's approval system and the cloud system's operation system can be connected without the need for the organization to develop a console and an adaptation layer.

[0009] In a possible implementation, the method also includes: the cloud management platform obtains the organization's authentication credentials from the resource application device; the cloud management platform sends the first resource usage request to the resource approval device, including: the cloud management platform sends the first resource usage request and the authentication credentials to the resource approval device; the resource approval device is used to request the second user to approve the first resource usage request if the authentication credentials are legal.

[0010] In this implementation, the resource usage request needs to be verified. If the authentication credentials carried in the resource usage request are legitimate, the resource usage request is confirmed to be legitimate, and the second user can then approve the resource usage request, thereby preventing illegal resource usage requests from being approved and ensuring the security of the organization's cloud resources.

[0011] In one possible implementation, a first user has a resource quota, and a resource approval device is used to organize a second user to approve a first resource usage request, including: the resource approval device is used to deduct at least one cloud resource from the resource quota to update the resource quota; the resource approval device is used to request the second user to approve the first resource usage request when the updated resource quota is greater than or equal to zero.

[0012] In this implementation, when the resource quota of the first user satisfies the cloud resources applied for by the first user, the second user approves the resource use request, thereby avoiding excessive use of cloud resources by the first user.

[0013] In a possible implementation, the resource approval device is used to generate an approval work order based on the first resource use request, and the approval work order is used for the second user to approve the first resource use request.

[0014] In this implementation, an approval work order for the resource use request can be generated, which facilitates the second user's approval of the resource use request.

[0015] In a possible implementation, the method further includes: the cloud management platform obtains an identification of the approval work order from the resource approval device; and the cloud management platform queries the approval result of the approval work order based on the identification of the approval work order. The approval result of the approval work order indicates the approval result of the resource use request.

[0016] In this implementation, the cloud management platform can query the approval result of the resource usage request through the approval work order identifier, so that the cloud management platform can know the approval result of the resource usage request, and send the resource usage request to the infrastructure when the approval result is agreed.

[0017] In one possible implementation, the resource application device records the prices of cloud resources among multiple cloud resources, and the method also includes: the cloud management platform obtains the prices of multiple cloud resources from the resource application device; the cloud management platform provides a second resource application configuration interface to a third user outside the organization, the second resource application configuration interface includes the prices of multiple cloud resources, and the second resource application configuration interface is used for the third user to issue a second resource application operation for one or more cloud resources among the multiple cloud resources; the cloud management platform receives the second resource application operation, and generates a second resource usage request based on the second resource application operation, and the second resource usage request is used for the third user to request to use one or more cloud resources; when the third user successfully purchases one or more cloud resources, the cloud management platform sends the second resource usage request to the infrastructure; the infrastructure is used to record that the third user has the right to use one or more cloud resources.

[0018] In this implementation, the organization can realize the secondary operation of resources through the cloud management platform. Specifically, the organization can set the price of the resources owned by the organization. After the user outside the organization purchases the cloud resources according to the price, the organization can allow the user to use the cloud resources, thus realizing the secondary operation of the cloud resources.

[0019] In one possible implementation, the cloud system also includes a console, and the infrastructure is also used to provide a second cloud resource, and the use rights of the second cloud resource are tradable; the method also includes: the console receives a second resource use operation issued by a fourth user; the console sends the second resource use operation to the infrastructure, wherein, when the fourth user purchases the second resource, the infrastructure is used to execute the second resource use operation to enable the fourth user to use the second cloud resource.

[0020] The console is a conventional console of the cloud system. Through the console, ordinary Internet users (such as individual users, etc.) can purchase cloud resources in the cloud system and use the cloud resources.

[0021] In a second aspect, a cloud management platform is provided. The cloud system where the cloud management platform is located includes an infrastructure for providing a first cloud resource. The first cloud resource includes multiple cloud resources. The infrastructure includes at least one cloud data center. Each cloud data center is provided with multiple servers. One or any combination of the multiple cloud resources is deployed in at least one server of the infrastructure. The first cloud resource belongs to an organization. The cloud management platform is connected to a resource application device and a resource approval device located locally in the organization. The cloud management platform includes: a first sending module, used to send a first resource application configuration interface to the resource application device so as to display the first resource application configuration interface through the resource application device, and the first resource request configuration interface is used for users in the organization to issue resource application operations; a first receiving module, used to receive a first resource application operation issued by a first user in the organization through the resource application device, and based on the first resource An application operation generates a first resource use request, the first resource use request is used by a first user to request to use at least one cloud resource among a plurality of cloud resources; a second sending module is used to send the first resource use request to a resource approval device, the resource approval device is used to have a second user of the organization approve the first resource use request; a third sending module is used to send the first resource use request to an infrastructure when the second user approves the first resource use request; the infrastructure is used to record that the first user has the right to use at least one cloud resource; wherein, when the infrastructure records that the first user has the right to use at least one resource, the cloud management platform is used to receive a first resource use operation issued by the first user, and send the first resource use operation to the infrastructure, and the infrastructure is used to execute the first resource use operation so that the first user can use at least one cloud resource.

[0022] In a possible implementation, the first receiving module is also used to: obtain the organization's authentication credentials from the resource application device; the second sending module is also used to: send the first resource usage request and the authentication credentials to the resource approval device; the resource approval device is used to request the second user to approve the first resource usage request if the authentication credentials are legal.

[0023] In one possible implementation, a first user has a resource quota, and a resource approval device is used to organize a second user to approve a first resource usage request, including: the resource approval device is used to deduct at least one cloud resource from the resource quota to update the resource quota; the resource approval device is used to request the second user to approve the first resource usage request when the updated resource quota is greater than or equal to zero.

[0024] In a possible implementation, the resource approval device is used to generate an approval work order based on the first resource use request, and the approval work order is used for the second user to approve the first resource use request.

[0025] In a possible implementation, the cloud management platform further includes:

[0026] An acquisition module, used to acquire the identification of the approval work order from the resource approval device;

[0027] The query module is used to query the approval result of the approval work order based on the identification of the approval work order.

[0028] In one possible implementation, the resource application device records the prices of cloud resources among multiple cloud resources, and the cloud management platform also includes: a providing module and a second receiving module; the first receiving module is also used to obtain the prices of multiple cloud resources from the resource application device; the providing module is used to provide a second resource application configuration interface to a third user outside the organization, the second resource application configuration interface includes the prices of multiple cloud resources, and the second resource application configuration interface is used for the third user to issue a second resource application operation for one or more cloud resources among the multiple cloud resources; the second receiving module is used to receive the second resource application operation, and generate a second resource usage request based on the second resource application operation, and the second resource usage request is used for the third user to request to use one or more cloud resources; the third sending module is also used to send the second resource usage request to the infrastructure when the third user successfully purchases one or more cloud resources; the infrastructure is used to record that the third user has the right to use one or more cloud resources.

[0029] In a third aspect, a computing device cluster is provided, comprising at least one computing device, each computing device comprising a processor and a memory; the processor of at least one computing device is used to execute instructions stored in the memory of at least one computing device, so that the computing device cluster executes the method provided in the first aspect.

[0030] In a fourth aspect, a computer-readable storage medium is provided, comprising computer program instructions. When the computer program instructions are executed by a computing device cluster, the computing device cluster executes the method provided in the first aspect.

[0031] In a fifth aspect, a computer program product comprising instructions is provided. When the instructions are executed by a computer device cluster, the computer device cluster executes the method provided in the first aspect.

[0032] The beneficial effects of the second to fifth aspects can be referred to the above introduction to the beneficial effects of the first aspect, which will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0033] Figure 1 A schematic diagram of a system architecture provided in an embodiment of the present application;

[0034] Figure 2 A schematic diagram of a system architecture provided in an embodiment of the present application;

[0035] Figure 3 A flowchart of a cloud resource management method provided in an embodiment of the present application;

[0036] Figure 4 A flowchart of a cloud resource management method provided in an embodiment of the present application;

[0037] Figure 5 A schematic diagram of the structure of a cloud management platform is provided for an embodiment of the present application;

[0038] Figure 6 A schematic diagram of the structure of a computing device provided in an embodiment of the present application;

[0039] Figure 7 A schematic diagram of the structure of a computing device cluster provided in an embodiment of the present application;

[0040] Figure 8 A schematic diagram of the structure of a computing device cluster provided in an embodiment of the present application. DETAILED DESCRIPTION

[0041] The scheme provided by the embodiment of the present application will be described below in conjunction with the accompanying drawings. In the embodiment of the present application, "plurality" refers to two or more than two. "First", "second", etc. are only used to distinguish similar objects and are not necessarily used to describe a specific order or number of objects.

[0042] To facilitate understanding of the solutions provided in the embodiments of the present application, some technical terms that may be involved in the embodiments of the present application are first introduced before the solutions provided in the embodiments of the present application are introduced.

[0043] Cloud technology refers to a hosting service that unifies hardware, software, network and other resources within a wide area network or local area network to achieve data computing, storage, processing and sharing.

[0044] Cloud infrastructure: also known as infrastructure or cloud service backend, is a facility that supports cloud computing services, including at least one data center. Each data center includes multiple servers. Virtual machines (VMs) or containers and other computing instances run on the servers to achieve elastic cloud computing services. For example, when the infrastructure includes multiple data centers, the multiple data centers can be distributed in different geographical areas, and the data centers can be remotely connected through a backbone network.

[0045] Console: A platform for interacting with users in a cloud system. It is a core component of the cloud system's operating system. The console can display a variety of cloud resources that the cloud system can provide, so that users can choose cloud resources. Users can register accounts in the console and rent cloud resources with their accounts, thus becoming tenants of cloud resources. The console is also used to manage infrastructure and isolate computing, network, and / or storage resources rented by different tenants based on their accounts.

[0046] Organization: A collective or group of multiple people, such as an enterprise or company. An organization may include one or more departments, each department may include one or more members, and the members of a department are also members of the organization to which the department belongs.

[0047] Tenant: A user who rents infrastructure. Tenants can register accounts on the cloud management platform operated by the cloud service provider through a browser or other client. The cloud system will record the accounts of different tenants and isolate the cloud resources of different tenants based on the accounts. Tenants have full access to the resources they own.

[0048] Computing instance: also known as virtual computing device or virtual computing instance, refers to a complete computer system with a complete hardware system that is simulated by software and runs in a completely isolated environment. The hardware system of the computing instance is a virtual hardware system obtained by virtualizing the physical hardware. A complete computing instance has an independent virtual computing system (such as CPU) and virtual disk. Among them, the computing instance that needs to communicate with the outside world also has an independent virtual network card. Typical computing instances include virtual machines and containers.

[0049] Region: Divided based on geographic location and network latency, the same region shares public services such as elastic computing, block storage, object storage, virtual private cloud (VPC), elastic public IP, and mirroring.

[0050] Availability zone (AZ): An AZ is a collection of one or more physical data centers with independent power supply, computing, network, storage and other resources are logically divided into multiple clusters within the AZ.

[0051] Cloud management system: generally refers to the system that manages the use of the cloud, including cloud tenants / users, service request management, and the distribution of cloud resources. In contrast, there is also the cloud operation and maintenance system, which is responsible for the cloud platform's alarms, logs, events, upgrades and expansions. For public clouds, the operation system and the operation and maintenance system are usually two relatively independent systems, while for self-built clouds by enterprises and other organizations, a cloud management system is usually used to provide both cloud operation and maintenance capabilities.

[0052] Local cloud: a cloud system built locally by enterprises and other organizations.

[0053] Peer cloud: A cloud system other than the local cloud that enterprises and other organizations need to use.

[0054] Cloud federation: A technology that combines multiple independent cloud systems into a cloud federation group through federated authentication and authorization.

[0055] Cloud federation group: a group established by multiple independent cloud platforms. Cloud platforms within a cloud federation group are in a cloud federation relationship with each other. A cloud federation relationship specifically refers to a relationship of jointly providing cloud services. For example, cloud system A1 and cloud system A2 form a cloud federation group. Cloud system A1 can share cloud services 1 to m, and cloud system A2 can share cloud services m+1 to n. Then, users of cloud system A1 can access the local cloud services of cloud system A1 and the cloud services shared by cloud system A2 (for example, cloud services m+1 to n), and users of cloud system A2 can access the local cloud services of cloud system A2 and the cloud services shared by cloud system A1 (for example, cloud services 1 to m). Where m and n are positive integers.

[0056] Cloud provider: A manufacturer that provides cloud systems.

[0057] When members of an organization need to use cloud resources provided by a peer cloud, they need to select the required cloud resources from the peer cloud and apply to use the selected cloud resources. The application needs to be approved by the organization's administrator. Only after approval can the member use the selected cloud resources. The selection of cloud resources in the cloud system requires the use of the peer cloud's operating system, and the approval requires the use of the organization's resource approval system. Therefore, the organization's resource approval system needs to be connected to the peer cloud's operating system.

[0058] In one solution, a console and an application programming interface (API) adaptation layer are developed in the organization's local cloud. The console is used to display the cloud resources that can be provided by the peer cloud to members of the organization for selection. The API adaptation layer is connected to the organization's resource approval system, and calls the resource approval system to approve members' resource applications. After the application is approved, the API adaptation layer sends the resource application to the infrastructure of the peer cloud, which provides cloud resources to the member based on the resource application. This solution requires the development of a console and adaptation layer for each cloud system used by the organization, and the development cost is high. For cloud systems that provide platform as a service and cloud systems that provide AI training and reasoning, the development of consoles and adaptation layers is extremely difficult and is an almost impossible task.

[0059] The embodiment of the present application provides a cloud resource management method in a cloud system, which can be a cloud management platform deployed in a side-hanging manner in the cloud system, and the cloud management platform can be obtained by simply configuring the console of the cloud management platform. In this method, the cloud management platform can be deployed locally in the organization to display the resource application configuration interface through the resource application device. The interface includes cloud resources that can be provided by the cloud system, and members of the organization can select and match cloud resources through the interface to configure resource use requests. The cloud management platform can generate a resource use request based on the member's selection, matching cloud resources and other operations, and forward the resource use request to the organization's resource approval device so that the organization's administrator approves the resource use request. When the approval is passed, the cloud management platform sends the resource use request to the infrastructure of the cloud system. When the infrastructure receives the resource use request, it can record that the member has the right to use the cloud resources it has applied for. In this way, when the member issues an operation to use the cloud resource, the infrastructure executes the operation so that the member uses the cloud resource.

[0060] Among them, members of an organization can also be called users in the organization.

[0061] Next, a cloud resource management method in a cloud system provided in an embodiment of the present application is introduced.

[0062] Figure 1 and Figure 2 The system architecture 100 is shown, and the system architecture 100 can be used to implement the cloud resource management method in the cloud system provided in the embodiment of the present application. Figure 1 and Figure 2 As shown, the system architecture 100 includes an organization's local system 110 and a cloud system 120. The cloud system 120 is a peer cloud of the organization.

[0063] The local system 110 of the organization is a computing system deployed locally in the organization. For example, the local system 110 can be the local cloud of the organization. Figure 1 and Figure 2 As shown, the local system 110 includes a resource application device 111 , a resource approval device 112 and an approval system 113 .

[0064] Resource application device 111 is a computing device with display function, input function, data processing function and communication function in local system 110. In some embodiments, resource application device 111 can be a cloud management system in local system 110, or resource application device 111 is included in the cloud management system in local system 110.

[0065] Among them, the resource application device 111 is used to display the resource application configuration interface to facilitate users in the organization to use the resource application configuration interface to issue resource application operations. Among them, the resource application device 111 can obtain the resource application configuration interface from the cloud management system 121 and display the resource application configuration interface. The resource application configuration interface includes information about cloud resources that can be provided by the cloud system, such as the number, type, performance, price, etc. of available cloud resources. More specifically, cloud resources can be processor resources, and the types of processor resources can include central processing units (CPU), graphics processing units (GPU), AI computing chips, etc. The types of processor resources include the number of computing cores of the processor, etc.

[0066] The resource application device 111 may also receive a resource application operation issued by a user in the organization (e.g., user A1), and send the resource application operation to the console 1211. The resource application operation refers to an operation in which a user configures a resource that the user wants to use, for example, selecting one or more cloud resources based on the cloud resource information displayed on the resource application configuration interface, and matching the selected cloud resources.

[0067] The resource approval device 112 is any computing device or module with data processing and communication functions in the local system 110. The resource approval device 112 can receive a resource use request from the cloud management system 121, and receive the approval operation of the administrator in the organization (such as user A2) on the resource use request, and obtain the approval result. Then, the resource approval device 112 sends the approval result to the cloud management platform 121. The resource approval device 112 can call the approval system 113 (for example, call the approval system 113 through the API interface of the approval system 113) to generate an approval work order, which is used by user A2 to approve the resource use request.

[0068] The cloud system 120 includes a cloud management platform 121, an infrastructure 122, and a console 123. The cloud management platform 121 can be deployed into the cloud system 120 by the operation and maintenance personnel of the cloud system 120. The cloud management platform 121 can be deployed into the cloud system 120 in a side-by-side manner, thereby deploying the cloud management platform 121 into the cloud system 120 without intrusive modification to the cloud system 120. The console 123 is a native console of the cloud system 120, which is used to provide a resource application configuration interface for ordinary tenants (such as tenants outside the organization, individual tenants, etc.), and receive resource application operations of ordinary tenants.

[0069] The cloud management platform 121 may include a console 1211, a forwarding node 1212, and an agent node 1213. The console 1211 is composed of static files of the console of the cloud system. That is, the static files of the console 1211 are the same as the static files of the console 123. In this way, there is no need to redevelop the console 1211, saving a lot of development work.

[0070] The difference between the console 1211 and the console 123 includes: the console 1211 sends the resource usage request generated by it to the forwarding node 1212, and the console 123 directly forwards the resource usage request generated by it to the infrastructure 122. The network address of the console 1211 is different from the network address of the console. The network address may be an Internet protocol address (IP address). In some embodiments, the local system 110 and the cloud management platform 121 belong to the same cloud federation group, and the domain name of the console 1211 may be a cloud federation Internet domain name. The domain name of the console 123 is the cloud service Internet domain name of the cloud system 120.

[0071] The forwarding node 1212 is used to forward the resource use request from the console 1211 to the proxy node 1213, and forward the resource use operation from the console 1211 to the infrastructure 122 (which will be described in detail below and will not be repeated here).

[0072] The proxy node 1213 is used to forward the resource use request to the resource approval device 112, so that the resource use request is approved by the resource approval device 112. The proxy node 1213 can receive the approval result from the resource approval device 112, and when the approval result is approval, send the resource use request to the infrastructure 122. Based on the resource use request, the infrastructure 122 can record that the user for which the resource use request is requested has the right to use the cloud resources requested by the resource use request.

[0073] The control station 1211 , the forwarding node 1212 , and the proxy node 1213 are deployed to any computing device having data processing and communication functions in the cloud system 120 .

[0074] The infrastructure 122 can provide cloud resources. The infrastructure includes at least one cloud data center, and each cloud data center is provided with multiple servers. The servers in the infrastructure are used to provide cloud resources. Among them, an organization can purchase cloud resources S1 provided by the infrastructure, that is, the cloud resources S1 in the cloud system 120 belong to the organization. Among them, the cloud resources S1 may include multiple cloud resources. One or any combination of the multiple cloud resources is deployed in at least one server of the infrastructure 122. The multiple cloud resources may include processor resources, disk resources, etc., and different cloud resources may refer to different types of cloud resources, different performances, etc.

[0075] The above example introduces the system architecture 100 provided in the embodiment of the present application. Next, in combination with the system architecture 100, the cloud resource management method in the cloud system provided in the embodiment of the present application is introduced. Figure 3 As shown, the method includes the following steps.

[0076] In step 301, user A1 may send a resource application configuration interface request to the resource application device 111. The resource application configuration interface request is also called a request to access the cloud system service directory, which is used to request the display of the resource application interface. The resource application device 111 may respond to the resource application configuration interface request, obtain the resource application configuration page B1 from the cloud management platform 121 through step 302, and display the resource application configuration interface B1 in step 303. Among them, the resource application device 111 presets the network address of the cloud management platform 121. In step 302, the resource application device 111 can use the network address of the cloud management platform 121 to obtain the resource application configuration page B1 from the cloud management platform 121. In some embodiments, in step 302, the resource application device 111 presets the network address of the console 1211 in the cloud management platform 121. In step 302, the resource application device 111 can use the network address of the console 1211 to obtain the resource application configuration page B1 from the console 1211.

[0077] Among them, the resource application configuration page B1 displays the cloud resources B1 belonging to the composition. As mentioned above, the cloud resources B1 include multiple cloud resources. User A1 uses the resource application configuration interface B1 in step 304 to issue a resource application operation C1. The resource application operation C1 is used to select at least one cloud resource from the multiple cloud resources, and to combine and match the at least one cloud resource to configure the cloud resources required by user A1. For example, user A1 can select a processor resource with 4 computing cores, a disk resource with a capacity of 10G, a processor resource with 8 computing cores, and a disk resource with a capacity of 20G from multiple cloud resources, and combine the processor resource with 4 computing cores and the disk resource with a capacity of 10G into a cloud resource for creating a virtual machine, and combine the processor resource with 8 computing cores and the disk resource with a capacity of 20G into a cloud resource for creating another virtual machine.

[0078] The resource application device 111 may receive the resource application operation C1 issued by the user A1, and send the resource application operation C1 to the cloud device platform 121 through step 305. In some embodiments, in step 305, the resource application device 111 sends the resource application operation C1 to the console 1211. As described above, the resource application device 111 presets the network address of the console 1211. Through the network address, the resource application device 111 can send the resource application operation C1 to the console 1211.

[0079] When receiving the resource application operation C1, the cloud management platform 121 can respond to the resource application operation C1 and generate a resource usage request D1. The resource usage request D1 is used to indicate that user A1 requests to use at least one cloud resource among multiple cloud resources belonging to the organization. The resource usage request D1 also indicates the cloud resources requested by user A1 (i.e., the at least one cloud resource) and the way to use the cloud resources. For example, the resource application operation C1 indicates selecting a processor resource with 4 computing cores, a disk resource with a capacity of 10G, a processor resource with 8 computing cores, and a disk resource with a capacity of 20G from multiple cloud resources, and combining the processor resource with 4 computing cores and the disk resource with a capacity of 10G as cloud resources for creating a virtual machine, and combining the processor resource with 8 computing cores and the disk resource with a capacity of 20G as cloud resources for creating another virtual machine. The resource usage request D1 indicates that user A1 requests to use processor resources with 4 computing cores, disk resources with a capacity of 10G, processor resources with 8 computing cores, and disk resources with a capacity of 20G, and that these cloud resources are used in the following way: the processor resources with 4 computing cores and the disk resources with a capacity of 10G are used to create a virtual machine, and the processor resources with 8 computing cores and the disk resources with a capacity of 20G are used to create another virtual machine.

[0080] After generating the resource usage request D1 , the cloud management platform 121 may perform cross-cloud processing on the resource usage request D1 , that is, send the resource request D1 to the resource approval device 112 in the local system 110 .

[0081] In some embodiments, in response to the resource application operation C1, generating the resource usage request D1 may be specifically performed by the console 1211. After generating the resource usage request D1, the console 1211 may send the resource usage request D1 to the forwarding node 1212 through step 306. The forwarding node 1212 may identify the information received from the console 1211. The forwarding node 1212 identifies the information received from the console 1211 as a resource usage request, and then sends the message (resource usage request D1) to the proxy node 1213 through step 307. The proxy node 1213 may send the resource usage request D1 to the resource approval device 112 through step 308.

[0082] In one example, the forwarding node 1212 routes the resource usage request D1 according to a routing format, wherein the routing format is [source address, source uniform resource locator (URL), target address], wherein the source address is the address of the console 1211 and the target address is the address of the proxy node 1213 .

[0083] When the resource approval device 112 receives the resource use request D1, the user A2 in the organization (i.e., the administrator in the organization) can use the resource approval device to approve the resource use request D1. When the user A2 approves the resource use request D1, the cloud management platform 121 can send the resource use request D1 to the infrastructure 122. The details are as follows.

[0084] In some embodiments, the resource usage request D1 also includes the authentication credentials of the organization. The authentication credentials are obtained by the cloud management platform 121 from the resource application device 111. Exemplarily, when the resource application device 111 obtains the resource application configuration page B1 from the cloud management device 121, the resource application device 111 may send the authentication credentials of the organization indicated by the user A1 to the cloud management platform 121. When generating the resource usage request D1, the cloud management platform 121 may add the authentication credentials to the resource usage request D1.

[0085] When receiving the resource use request D1, the resource approval device 112 can obtain the authentication credentials from the resource use request D1 and verify whether the authentication credentials are legal. If the authentication credentials are legal, the resource approval device 112 can request the user A1 to approve the resource use request D1. If the authentication credentials are not legal, the resource approval device 112 ignores the resource use request D1 and does not approve it.

[0086] In one example, the local system 110 is a cloud system, and the local system 110 and the cloud system 120 belong to the same cloud federation group. The authentication credential refers to a federation identity credential, which is an identity credential pre-agreed by the cloud systems in the cloud federation group and can identify the cloud system (eg, the local system 110).

[0087] In some embodiments, user A1 has a resource quota. The resource configuration is used to indicate the amount of cloud resources that user A1 can use. It is understandable that the amount of cloud resources purchased by the organization may be limited because the amount of cloud resources currently used by users in the organization is required. The resource approval device 112 records the resource configuration of user A1. As described above, the resource usage request D1 represents at least one cloud resource requested by user A1. In step 309, the resource approval device 112 deducts the at least one cloud resource from the resource quota of user A1 to update the resource quota of user A1. If the updated resource quota of user A1 is greater than or equal to zero, the resource approval device 112 may request user A2 to approve the resource usage request D1.

[0088] In some embodiments, see Figure 3 After receiving the resource use request D1, the resource approval device 112 can call the approval system 113 to create an approval work order through step 310. The approval work order is a work order for the user A2 to approve the resource use request D1.

[0089] After creating the approval work order, the resource approval device 112 may send the identification of the approval work order to the cloud management platform 121. The cloud management platform 121 may record the mapping relationship between the identification of the approval work order and the resource use request D1. The cloud management platform 121 may poll the resource approval device 112 for the approval result of the approval work order based on the identification of the approval work order. When the approval result is approval, the cloud management platform 121 sends the resource use request D1 to the infrastructure 122 through step 315.

[0090] More specifically, the resource approval device 112 sends the identification of the approval work order to the proxy node 1213 through step 311. The proxy node 1213 can record the mapping relationship between the identification of the approval work order and the resource usage request D1. The proxy node 1213 can synchronously respond to the console 1211 through step 312 to avoid the console 1211 waiting for a response timeout.

[0091] User A2 can execute step 313 and approve the resource use request D1 through the resource approval device 112. Specifically, user A2 can view the to-do items in the resource approval device 112. In one example, the resource approval device 112 can be integrated into the cloud management system of the local system 110, and user A2 can view the to-do items in the cloud management system. The to-do items include approval work orders, and user A2 can approve the approval work orders, such as agreeing to the approval work orders or rejecting the approval work orders. The resource approval device 112 responds to the operation of user A2 and records the approval result of user A2 on the approval work orders.

[0092] The resource approval device 112 may send the approval result to the cloud management platform 121 in step 314. When the approval result is approval, the cloud management platform 121 may send the resource use request D1 to the infrastructure 122 in step 315.

[0093] After receiving the resource usage request D1, the infrastructure 122 may execute step 316 to record that the user A1 has the permission to use the cloud resource requested by the resource usage request D1 (ie, at least one cloud resource mentioned above).

[0094] At this point, user A1 has completed the application for cloud resources. After completing the application for cloud resources, user A1 can use the applied cloud resources. The details are as follows.

[0095] The cloud management platform 121 may receive a resource usage operation E1 issued by user A1. A resource usage operation refers to an operation of using resources for computing, storage, and the like. For example, the cloud resources applied for by user A1 include disk resources, and the resource usage operation E1 may be an operation of storing data in the disk resources. For example, the cloud resources applied for by user A1 include processor resources, and the resource usage operation E1 may be an operation of using the processor resources for computing. The resource usage operation E1 carries the data to be stored or computed.

[0096] The cloud management platform 121 sends the resource usage operation E1 to the infrastructure 122. The infrastructure 122 can use the cloud resources applied for by the user A1 to execute the resource usage operation E1, such as storing the data carried by the resource usage operation E1 to disk resources, or using processor resources to calculate the data carried by the resource usage operation E1.

[0097] In some embodiments, the resource application device 111 may receive the resource usage operation E1 issued by the user A1, and send the resource usage operation E1 to the console 1211. The console 1211 forwards the resource usage operation E1 to the forwarding node 1212. The forwarding node 1212 recognizes that the resource usage operation E1 belongs to a resource usage operation rather than a resource usage request, and then sends the resource usage operation E1 to the infrastructure 122.

[0098] In some embodiments, through the cloud management platform 121, the organization can also implement secondary operations on the cloud resources belonging to the organization in the cloud system 120. The details are as follows.

[0099] A user in an organization, such as an administrator, can set the price of a cloud resource among multiple cloud resources belonging to the organization, and record the price in the resource application device 111, that is, the resource application device 111 records the price of the cloud resource among multiple cloud resources belonging to the organization. The cloud management platform 121 can obtain the price of the multiple cloud resources from the resource application device 111. User A3 outside the organization can apply for the use of one or more cloud resources among the multiple cloud resources through the cloud management platform 121. Among them, the cloud management platform 121 can obtain the price of the multiple cloud resources belonging to the organization from the resource application device 111, and provide the resource application configuration interface B2 to user A3. The resource application configuration interface B2 includes the price of the multiple cloud resources. Other aspects of the resource application configuration interface B2 can refer to the above introduction to the resource application configuration interface B1, which will not be repeated here. User A3 can issue a resource application operation C2 for one or more cloud resources among the multiple cloud resources based on the resource application configuration interface B3. The resource application operation C2 is used for user A3 to request the use of the one or more cloud resources. The resource application operation C2 may be implemented by referring to the above description of the resource application operation C1, which will not be described in detail here.

[0100] The cloud management platform 121 receives the resource application operation C1 and generates a resource usage request D2 based on the resource application operation C1. For details, please refer to the above description of the resource usage request D2.

[0101] The cloud management platform 121 can determine whether user A3 has successfully purchased the one or more cloud resources. After user A3 selects the one or more cloud resources through the resource application configuration interface B2, the cloud management platform 121 can display a payment interface, and user A3 can pay according to the price of the one or more cloud resources on the payment interface. The cloud management platform 121 can determine whether user A3 has successfully purchased the one or more cloud resources based on the payment result. If the payment is successful, the cloud management platform 121 confirms that user A3 has successfully purchased the one or more cloud resources.

[0102] When user A3 successfully purchases the one or more cloud resources, the cloud management platform 121 may send a resource usage request D2 to the infrastructure 122. The infrastructure 122 may record that user A1 has the right to use the one or more cloud resources based on the resource usage request D2.

[0103] At this point, user A3 has completed the application for cloud resources. After that, user A3 can use the cloud resources that he applied for. For details, please refer to the above introduction of user A1 using the cloud resources that user A1 applied for, which will not be repeated here.

[0104] An organization can purchase cloud resources S1 provided by the infrastructure, that is, the cloud resources S1 in the cloud system 120 belong to the organization. The cloud resources S1 may include multiple cloud resources. One or any combination of the multiple cloud resources is deployed in at least one server of the infrastructure 122. The multiple cloud resources may include processor resources, disk resources, etc., and different cloud resources may refer to different types of cloud resources, different performances, etc.

[0105] In some embodiments, the infrastructure 122 may also provide cloud resources S2. Cloud resources S2 are resources other than cloud resources S1, and the use rights of cloud resources S2 are tradable. User A4 may purchase and use cloud resources S2 through the console 123, as follows.

[0106] The console 123 receives the resource usage operation issued by the user 4, and sends the resource usage operation to the infrastructure 122. When the user A4 purchases the cloud resource S2, the infrastructure 122 can use the cloud resource S2 to perform the resource usage operation, so that the user A4 uses the cloud resource S2.

[0107] In summary, the cloud management platform deployed in the organization's peer cloud can provide users with a resource application configuration interface so that users can perform resource application operations. The cloud management platform generates a resource usage request based on the resource application operation, and forwards the resource usage request to the user's local system for approval. After approval, the cloud management platform can send the resource usage request to the infrastructure, so that the infrastructure records that the user has the right to use the cloud resources he applied for, thereby completing the user's cloud resource application. This method does not require the organization to redevelop the console and related adaptation layers of the peer cloud, saving a lot of development work. In particular, when there are multiple peer clouds, users in the organization can complete cloud resource applications through the cloud management platforms in each peer cloud, so that the organization does not need to develop a console and related adaptation layers for each peer cloud.

[0108] Based on the content introduced above, an embodiment of the present application provides a cloud resource management method in a cloud system. The cloud system includes a cloud management platform and an infrastructure for providing a first cloud resource, the first cloud resource includes multiple cloud resources, the infrastructure includes at least one cloud data center, each cloud data center is provided with multiple servers, one or any combination of the multiple cloud resources is deployed in at least one server of the infrastructure, the first cloud resource belongs to an organization, and the cloud management platform is connected to a resource application device and a resource approval device located locally in the organization. Figure 4 As shown, the method includes the following steps.

[0109] Step 401, the cloud management platform sends a first resource application configuration interface to the resource application device, so that the first resource application configuration interface is displayed through the resource application device. The first resource request configuration interface is used for users in the organization to issue resource application operations. For details, please refer to the above Figure 3 The introduction of step 301 to step 303 is implemented.

[0110] Step 402: The cloud management platform receives a first resource application operation issued by a first user in the organization through the resource application device, and generates a first resource use request based on the first resource application operation, wherein the first resource use request is used by the first user to request to use at least one cloud resource among the plurality of cloud resources. Figure 3 The introduction of step 304-step 305 is implemented.

[0111] Step 403: The cloud management platform sends the first resource use request to the resource approval device, and the resource approval device is used by the second user of the organization to approve the first resource use request. Figure 3 The introduction of step 306-step 314 is implemented.

[0112] Step 404: When the second user approves the first resource use request, the cloud management platform sends the first resource use request to the infrastructure; the infrastructure is used to record that the first user has the right to use the at least one cloud resource; wherein, when the infrastructure records that the first user has the right to use the at least one resource, the cloud management platform is used to receive the first resource use operation issued by the first user, and send the first resource use operation to the infrastructure, and the infrastructure is used to execute the first resource use operation, so that the first user can use the at least one cloud resource. For details, please refer to the above Figure 3 The introduction of step 315-step 316 is implemented.

[0113] In some embodiments, the method also includes: the cloud management platform obtains the authentication credentials of the organization from the resource application device; the cloud management platform sends the first resource usage request to the resource approval device, including: the cloud management platform sends the first resource usage request and the authentication credentials to the resource approval device; the resource approval device is used to request the second user to approve the first resource usage request if the authentication credentials are legal.

[0114] In some embodiments, the first user has a resource quota, and the resource approval device is used for a second user of the organization to approve the first resource usage request, including: the resource approval device is used to deduct the at least one cloud resource from the resource quota to update the resource quota; the resource approval device is used to request the second user to approve the first resource usage request when the updated resource quota is greater than or equal to zero.

[0115] In some embodiments, the resource approval device is used to generate an approval work order based on the first resource usage request, and the approval work order is used for the second user to approve the first resource usage request.

[0116] In some embodiments, the method further includes: the cloud management platform obtaining an identification of the approval work order from the resource approval device; and the cloud management platform inquiring about the approval result of the approval work order based on the identification of the approval work order.

[0117] In some embodiments, the resource application device records the prices of cloud resources among the multiple cloud resources, and the method also includes: the cloud management platform obtains the prices of the multiple cloud resources from the resource application device; the cloud management platform provides a second resource application configuration interface to a third user outside the organization, the second resource application configuration interface includes the prices of the multiple cloud resources, and the second resource application configuration interface is used by the third user to issue a second resource application operation for one or more cloud resources among the multiple cloud resources; the cloud management platform receives the second resource application operation and generates a second resource usage request based on the second resource application operation, and the second resource usage request is used by the third user to request to use the one or more cloud resources; when the third user successfully purchases the one or more cloud resources, the cloud management platform sends the second resource usage request to the infrastructure; the infrastructure is used to record that the third user has the right to use the one or more cloud resources.

[0118] The embodiment of the present application also provides a cloud management platform 500. The cloud system where the cloud management platform 500 is located includes an infrastructure for providing a first cloud resource, the first cloud resource includes multiple cloud resources, the infrastructure includes at least one cloud data center, each cloud data center is provided with multiple servers, one or any combination of the multiple cloud resources is deployed in at least one server of the infrastructure, the first cloud resource belongs to an organization, and the cloud management platform is connected to a resource application device and a resource approval device located in the organization. Figure 5 , the cloud management platform 500 includes:

[0119] A first sending module 510 is used to send a first resource application configuration interface to the resource application device so that the first resource application configuration interface is displayed by the resource application device, and the first resource request configuration interface is used for users in the organization to issue resource application operations;

[0120] A first receiving module 520 is configured to receive, through the resource application device, a first resource application operation issued by a first user in the organization, and generate a first resource use request based on the first resource application operation, wherein the first resource use request is used by the first user to request to use at least one cloud resource among the multiple cloud resources;

[0121] A second sending module 530, configured to send the first resource use request to the resource approval device, wherein the resource approval device is used by a second user of the organization to approve the first resource use request;

[0122] A third sending module 540 is configured to send the first resource use request to the infrastructure when the second user approves the first resource use request; the infrastructure is configured to record that the first user has the right to use the at least one cloud resource;

[0123] Among them, when the infrastructure records that the first user has the right to use the at least one resource, the cloud management platform is used to receive a first resource usage operation issued by the first user and send the first resource usage operation to the infrastructure, and the infrastructure is used to execute the first resource usage operation so that the first user can use the at least one cloud resource.

[0124] In some embodiments, the first receiving module is also used 520 to obtain the authentication credentials of the organization from the resource application device; the second sending module 530 is also used to send the first resource usage request and the authentication credentials to the resource approval device; the resource approval device is used to request the second user to approve the first resource usage request if the authentication credentials are legal.

[0125] In some embodiments, the first user has a resource quota, and the resource approval device is used for a second user of the organization to approve the first resource usage request, including: the resource approval device is used to deduct the at least one cloud resource from the resource quota to update the resource quota; the resource approval device is used to request the second user to approve the first resource usage request when the updated resource quota is greater than or equal to zero.

[0126] In some embodiments, the resource approval device is used to generate an approval work order based on the first resource usage request, and the approval work order is used for the second user to approve the first resource usage request.

[0127] In some embodiments, the cloud management platform 500 further includes: an acquisition module for acquiring the identification of the approval work order from the resource approval device; and a query module for querying the approval result of the approval work order based on the identification of the approval work order.

[0128] In some embodiments, the resource application device records the prices of cloud resources among the multiple cloud resources, and the cloud management platform also includes: a providing module and a second receiving module; the first receiving module 520 is also used to obtain the prices of the multiple cloud resources from the resource application device; the providing module is used to provide a second resource application configuration interface to a third user outside the organization, the second resource application configuration interface includes the prices of the multiple cloud resources, and the second resource application configuration interface is used for the third user to issue a second resource application operation for one or more cloud resources among the multiple cloud resources; the second receiving module is used to receive the second resource application operation and generate a second resource usage request based on the second resource application operation, the second resource usage request is used for the third user to request to use the one or more cloud resources; the third sending module is also used to send the second resource usage request to the infrastructure when the third user successfully purchases the one or more cloud resources; the infrastructure is used to record that the third user has the right to use the one or more cloud resources.

[0129] Among them, the first sending module 510, the first receiving module 520, the second sending module 530 and the third sending module 540 can all be implemented by software, or can be implemented by hardware. Exemplarily, the implementation of the first sending module 510 is introduced below by taking the first sending module 510 as an example. Similarly, the implementation of the first receiving module 520, the second sending module 530 and the third sending module 540 can refer to the implementation of the first sending module 510.

[0130] As an example of a software functional unit, the first sending module 510 may include code running on a computing instance. Among them, the computing instance may include at least one of a physical host (computing device), a virtual machine, and a container. Further, the above-mentioned computing instance may be one or more. For example, the first sending module 510 may include code running on multiple hosts / virtual machines / containers. It should be noted that the multiple hosts / virtual machines / containers used to run the code may be distributed in the same region (region) or in different regions. Furthermore, the multiple hosts / virtual machines / containers used to run the code may be distributed in the same availability zone (AZ) or in different AZs, each AZ including a data center or multiple data centers with similar geographical locations. Among them, usually a region may include multiple AZs.

[0131] Similarly, multiple hosts / virtual machines / containers used to run the code can be distributed in the same virtual private cloud (VPC) or in multiple VPCs. Usually, a VPC is set up in a region. For cross-region communication between two VPCs in the same region and between VPCs in different regions, a communication gateway needs to be set up in each VPC to achieve interconnection between VPCs through the communication gateway.

[0132] As an example of a hardware functional unit, the first sending module 510 may include at least one computing device, such as a server, etc. Alternatively, the first sending module 510 may also be a device implemented using an application-specific integrated circuit (ASIC) or a programmable logic device (PLD). The PLD may be a complex programmable logical device (CPLD), a field programmable gate array (FPGA), a generic array logic (GAL) or any combination thereof.

[0133] The multiple computing devices included in the first sending module 510 can be distributed in the same region or in different regions. The multiple computing devices included in the first sending module 510 can be distributed in the same AZ or in different AZs. Similarly, the multiple computing devices included in the first sending module 510 can be distributed in the same VPC or in multiple VPCs. The multiple computing devices can be any combination of computing devices such as servers, ASICs, PLDs, CPLDs, FPGAs, and GALs.

[0134] It should be noted that, in other embodiments, the first sending module 510 may be used to execute Figure 4 In any step of the method shown, the first receiving module 520 can be used to perform Figure 4 In any step of the method shown, the storage module 820 can be used to execute Figure 4 In any step of the method shown, the third sending module 540 can be used to perform Figure 4 The steps implemented by the first sending module 510, the first receiving module 520, the second sending module 530 and the third sending module 540 can be specified as needed, and the ... Figure 4 The different steps in the method shown implement the full functionality of the cloud management platform 500 .

[0135] The present application also provides a computing device 600. Figure 6 As shown, computing device 600 includes: bus 602, processor 604, memory 606 and communication interface 608. Processor 604, memory 606 and communication interface 608 communicate through bus 602. Computing device 600 can be a server or a terminal device. It should be understood that the present application does not limit the number of processors and memories in computing device 600.

[0136] The bus 602 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 6 The bus 602 may include a path for transmitting information between various components of the computing device 600 (eg, the memory 606, the processor 604, and the communication interface 608).

[0137] The processor 604 may include any one or more of a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP).

[0138] The memory 606 may include a volatile memory, such as a random access memory (RAM). The memory 606 may also include a non-volatile memory, such as a read-only memory (ROM), a flash memory, a hard disk drive (HDD), or a solid state drive (SSD).

[0139] The memory 606 stores executable program codes, and the processor 604 executes the executable program codes to respectively implement the functions of the first sending module 510, the first receiving module 520, the second sending module 530, and the third sending module 540, thereby implementing Figure 4 That is, the memory 606 stores the method for executing Figure 4 Instructions for the method shown.

[0140] The communication interface 608 uses a transceiver module such as, but not limited to, a network interface card or a transceiver to implement communication between the computing device 600 and other devices or communication networks.

[0141] The embodiment of the present application also provides a computing device cluster. The computing device cluster includes at least one computing device. The computing device can be a server, such as a central server, an edge server, or a local server in a local data center. In some embodiments, the computing device can also be a terminal device such as a desktop computer, a laptop computer, or a smart phone.

[0142] like Figure 7 As shown, the computing device cluster includes at least one computing device 600. The memory 606 in one or more computing devices 600 in the computing device cluster may store the same Figure 4 Instructions for the method shown.

[0143] In some possible implementations, the memory 606 of one or more computing devices 600 in the computing device cluster may also store a program for executing Figure 4In other words, the combination of one or more computing devices 600 can jointly execute instructions for executing Figure 4 Instructions for the method shown.

[0144] It should be noted that the memory 606 in different computing devices 600 in the computing device cluster may store different instructions, which are respectively used to execute part of the functions of the cloud management platform 500. That is, the instructions stored in the memory 606 in different computing devices 600 may implement the functions of one or more modules among the first sending module 510, the first receiving module 520, the second sending module 530 and the third sending module 540.

[0145] In some possible implementations, one or more computing devices in the computing device cluster may be connected via a network, which may be a wide area network or a local area network. Figure 8 A possible implementation is shown. Figure 8 As shown, two computing devices 600A and 600B are connected via a network. Specifically, the network is connected via a communication interface in each computing device. In this type of possible implementation, the memory 606 in the computing device 600A stores instructions for executing the functions of the first sending module 510 and the second sending module 530. At the same time, the memory 606 in the computing device 600B stores instructions for executing the functions of the first receiving module 520 and the third sending module 540.

[0146] It should be understood that Figure 8 The functions of the computing device 600A shown in FIG. 6A may also be completed by multiple computing devices 600. Similarly, the functions of the computing device 600B may also be completed by multiple computing devices 600.

[0147] The present application embodiment also provides another computing device cluster. The connection relationship between the computing devices in the computing device cluster can be similar to that of Figure 7 and Figure 8 The difference is that the memory 606 in one or more computing devices 600 in the computing device cluster may store the same memory for executing Figure 4 Instructions for the method shown.

[0148] In some possible implementations, the memory 606 of one or more computing devices 600 in the computing device cluster may also store a program for executing Figure 4 In other words, the combination of one or more computing devices 600 can jointly execute instructions for executing Figure 4 Instructions for the method shown.

[0149] The present application also provides a computer program product including instructions. The computer program product may be software or a program product including instructions that can be run on a computing device or stored in any available medium. When the computer program product is run on at least one computing device, the at least one computing device executes Figure 4 The method shown.

[0150] The present application also provides a computer-readable storage medium. The computer-readable storage medium may be any available medium that can be stored by a computing device or a host migration device such as a data center that includes one or more available media. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk). The computer-readable storage medium includes instructions that instruct the computing device to execute Figure 4 The method shown.

[0151] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the protection scope of the technical solutions of the embodiments of the present application.

Claims

1. A cloud resource management method in a cloud system, characterized in that: The cloud system includes a cloud management platform and an infrastructure for providing a first cloud resource, the first cloud resource includes a plurality of cloud resources, the infrastructure includes at least one cloud data center, each cloud data center is provided with a plurality of servers, one or any combination of the plurality of cloud resources is deployed in at least one server of the infrastructure, the first cloud resource belongs to an organization, and the cloud management platform is connected to a resource application device and a resource approval device located locally in the organization; the method includes: The cloud management platform sends a first resource application configuration interface to the resource application device, so that the first resource application configuration interface is displayed through the resource application device, and the first resource request configuration interface is used for users in the organization to issue resource application operations; The cloud management platform receives a first resource application operation issued by a first user in the organization through the resource application device, and generates a first resource use request based on the first resource application operation, where the first resource use request is used by the first user to request to use at least one cloud resource among the multiple cloud resources; The cloud management platform sends the first resource use request to the resource approval device, and the resource approval device is used for a second user of the organization to approve the first resource use request; When the second user approves the first resource use request, the cloud management platform sends the first resource use request to the infrastructure; the infrastructure is used to record that the first user has the right to use the at least one cloud resource; Among them, when the infrastructure records that the first user has the right to use the at least one resource, the cloud management platform is used to receive a first resource usage operation issued by the first user and send the first resource usage operation to the infrastructure, and the infrastructure is used to execute the first resource usage operation so that the first user can use the at least one cloud resource.

2. The method according to claim 1, characterized in that The method further comprises: the cloud management platform obtaining the authentication credentials of the organization from the resource application device; The cloud management platform sends the first resource usage request to the resource approval device, including: the cloud management platform sends the first resource usage request and the authentication credentials to the resource approval device; the resource approval device is used to request the second user to approve the first resource usage request if the authentication credentials are legal.

3. The method according to claim 1 or 2, characterized in that: The first user has a resource quota, and the resource approval device is used for the second user of the organization to approve the first resource use request, including: The resource approval device is used to deduct the at least one cloud resource from the resource quota to update the resource quota; The resource approval device is used for requesting the second user to approve the first resource use request when the updated resource quota is greater than or equal to zero.

4. The method according to any one of claims 1 to 3, characterized in that The resource approval device is used to generate an approval work order based on the first resource use request, and the approval work order is used by the second user to approve the first resource use request.

5. The method according to claim 4, characterized in that The method further comprises: The cloud management platform obtains the identification of the approval work order from the resource approval device; The cloud management platform queries the approval result of the approval work order based on the identifier of the approval work order.

6. The method according to any one of claims 1 to 5, characterized in that The resource application device records the price of the cloud resources among the multiple cloud resources, and the method further includes: The cloud management platform obtains the prices of the plurality of cloud resources from the resource application device; The cloud management platform provides a second resource application configuration interface to a third user outside the organization, the second resource application configuration interface including prices of the plurality of cloud resources, and the second resource application configuration interface is used by the third user to issue a second resource application operation for one or more cloud resources among the plurality of cloud resources; The cloud management platform receives the second resource application operation, and generates a second resource use request based on the second resource application operation, where the second resource use request is used by the third user to request to use the one or more cloud resources; In the case that the third user successfully purchases the one or more cloud resources, the cloud management platform sends the second resource use request to the infrastructure; the infrastructure is used to record that the third user has the right to use the one or more cloud resources.

7. A cloud management platform, characterized in that: The cloud system where the cloud management platform is located includes an infrastructure for providing a first cloud resource, the first cloud resource includes multiple cloud resources, the infrastructure includes at least one cloud data center, each cloud data center is provided with multiple servers, one or any combination of the multiple cloud resources is deployed in at least one server of the infrastructure, the first cloud resource belongs to an organization, and the cloud management platform is connected to a resource application device and a resource approval device located locally in the organization; The cloud management platform includes: A first sending module, configured to send a first resource application configuration interface to the resource application device, so that the first resource application configuration interface is displayed by the resource application device, and the first resource request configuration interface is used for users in the organization to issue resource application operations; A first receiving module is configured to receive, through the resource application device, a first resource application operation issued by a first user in the organization, and generate a first resource use request based on the first resource application operation, wherein the first resource use request is used by the first user to request to use at least one cloud resource among the multiple cloud resources; A second sending module, configured to send the first resource use request to the resource approval device, wherein the resource approval device is used by a second user of the organization to approve the first resource use request; A third sending module is used to send the first resource use request to the infrastructure when the second user approves the first resource use request; the infrastructure is used to record that the first user has the right to use the at least one cloud resource; Among them, when the infrastructure records that the first user has the right to use the at least one resource, the cloud management platform is used to receive a first resource usage operation issued by the first user and send the first resource usage operation to the infrastructure, and the infrastructure is used to execute the first resource usage operation so that the first user can use the at least one cloud resource.

8. The cloud management platform according to claim 7, characterized in that: The first receiving module is further used to: obtain the authentication credentials of the organization from the resource application device; The second sending module is further used to: send the first resource use request and the authentication credential to the resource approval device; The resource approval device is used to request the second user to approve the first resource use request if the authentication credential is legal.

9. The cloud management platform according to claim 7 or 8, characterized in that: The first user has a resource quota, and the resource approval device is used for the second user of the organization to approve the first resource use request, including: The resource approval device is used to deduct the at least one cloud resource from the resource quota to update the resource quota; The resource approval device is used for requesting the second user to approve the first resource use request when the updated resource quota is greater than or equal to zero.

10. The cloud management platform according to any one of claims 7 to 9, characterized in that: The resource approval device is used to generate an approval work order based on the first resource use request, and the approval work order is used by the second user to approve the first resource use request.

11. The cloud management platform according to claim 10, characterized in that: The cloud management platform also includes: An acquisition module, used for acquiring the identification of the approval work order from the resource approval device; The query module is used to query the approval result of the approval work order based on the identification of the approval work order.

12. The cloud management platform according to any one of claims 7 to 11, characterized in that: The resource application device records the price of cloud resources among the plurality of cloud resources, and the cloud management platform further comprises: a providing module and a second receiving module; The first receiving module is further used to: obtain prices of the plurality of cloud resources from the resource application device; The providing module is used to: provide a second resource application configuration interface to a third user outside the organization, the second resource application configuration interface including the prices of the plurality of cloud resources, the second resource application configuration interface being used for the third user to issue a second resource application operation for one or more cloud resources among the plurality of cloud resources; The second receiving module is used to: receive the second resource application operation, and generate a second resource use request based on the second resource application operation, where the second resource use request is used for the third user to request to use the one or more cloud resources; The third sending module is further used for: when the third user successfully purchases the one or more cloud resources, sending the second resource use request to the infrastructure; the infrastructure is used for recording that the third user has the right to use the one or more cloud resources.

13. A computing device cluster, characterized in that: comprising at least one computing device, each computing device comprising a processor and a memory; The processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device, so that the computing device cluster executes the method according to any one of claims 1 to 6.

14. A computer-readable storage medium, characterized in that: The method comprises computer program instructions, and when the computer program instructions are executed by a computing device cluster, the computing device cluster performs the method according to any one of claims 1 to 6.

15. A computer program product comprising instructions, characterized in that When the instructions are executed by a computer device cluster, the computer device cluster executes the method according to any one of claims 1 to 6.