Virtual machine delivery control method and device for cloud computing service, electronic equipment, medium and product

By providing a virtual machine delivery configuration channel in cloud computing services, automatically matching and allocating cloud resources, the problems of low efficiency and error-proneness in virtual machine delivery are solved, achieving efficient self-service delivery and accurate resource management.

CN121636037APending Publication Date: 2026-03-10BEIJING VOLCANO ENGINE TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411140737.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-19
Publication Date
2026-03-10

AI Technical Summary

Technical Problem

In existing technologies, the delivery efficiency of virtual machines for cloud computing services is low and prone to errors, and manual processing is time-consuming, making it difficult to achieve efficient self-service delivery.

Method used

By providing a virtual machine delivery configuration channel, the system obtains the target cloud resource requirements and identity attributes of the requester. Based on the pre-configured identity attributes and the allocation relationship of the resource pool, it matches the target resource pool, determines the allocatable cloud resources, and responds to the requester's confirmation to start the resource application process and boot up the virtual machine.

Benefits of technology

It enables online self-service delivery of virtual machines in cloud computing services, shortening delivery time, reducing parameter errors, and improving delivery accuracy and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121636037A_ABST
    Figure CN121636037A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a virtual machine delivery control method and device for cloud computing service, electronic equipment, a storage medium and a product, and the method comprises the steps: providing a virtual machine delivery configuration channel, and obtaining a target cloud resource demand configured by a demand side and an identity attribute of the demand side through the virtual machine delivery configuration channel; matching a target resource pool corresponding to the identity attribute of the demand side according to a pre-configured distribution relationship between the identity attribute and the resource pool; determining allocable cloud resources meeting the target cloud resource demand of the demand side from the target resource pool; in response to the fact that the demand side confirms that the cloud resources can be distributed, a resource application process of the cloud resources can be distributed is started, and the resource application process is used for executing virtual machine startup. According to the technical scheme provided by the embodiment of the invention, the problems of low efficiency and high error rate of manual processing of the delivery service of the virtual machine are solved, online self-service delivery processing of the virtual machine can be realized, the service processing time is shortened, and the occurrence of parameter error conditions in the service processing process is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] Embodiments of the present disclosure relate to the technical field of cloud service, and particularly relate to a virtual machine delivery control method and device for cloud computing service, electronic equipment, medium and product. BACKGROUND

[0002] IaaS (Infrastructure-as-a-Service) is a service mode that provides IT (Internet Technology) infrastructure as a service through a network and charges according to the actual usage or occupancy of cloud computing resources.

[0003] However, at present, the user demand is usually aligned manually, and the corresponding physical machine resources and virtual machine resources are prepared, which needs a period of time, and the efficiency of cloud computing service delivery is low. In addition, manual information filling errors may occur, resulting in that the delivery result does not meet the expectation. SUMMARY

[0004] The present disclosure provides a virtual machine delivery control method and device for cloud computing service, electronic equipment, medium and product, which can realize online self-service delivery processing of virtual machine in cloud computing service, shorten the processing time of virtual machine in cloud computing service, and reduce the occurrence of parameter error in the processing process.

[0005] In a first aspect, the embodiments of the present disclosure provide a virtual machine delivery control method for cloud computing service, which comprises:

[0006] providing a virtual machine delivery configuration channel, and obtaining target cloud resource demand configured by a demand side and identity attributes of the demand side through the virtual machine delivery configuration channel;

[0007] matching a target resource pool corresponding to the identity attributes of the demand side according to a pre-configured allocation relationship between the identity attributes and the resource pool;

[0008] determining allocable cloud resources that meet the target cloud resource demand of the demand side from the target resource pool;

[0009] starting a resource application process of the allocable cloud resources in response to confirmation of the demand side, and the resource application process is used to execute virtual machine startup.

[0010] In a second aspect, the embodiments of the present disclosure further provide a virtual machine delivery control device for cloud computing service, which comprises:

[0011] a resource demand information acquisition module, configured to provide a virtual machine delivery configuration channel, and obtain target cloud resource demand configured by a demand side and identity attributes of the demand side through the virtual machine delivery configuration channel;

[0012] a resource pool selection module, configured to match a target resource pool corresponding to an identity attribute of the demand party according to a preconfigured allocation relationship between the identity attribute and the resource pool;

[0013] a cloud resource allocation module, configured to determine allocable cloud resources meeting the target cloud resource demand of the demand party from the target resource pool;

[0014] a cloud resource delivery module, configured to start a resource application process of the allocable cloud resources in response to the demand party confirming the allocable cloud resources, the resource application process being configured to perform virtual machine startup.

[0015] In a third aspect, the embodiments of the present disclosure further provide an electronic device, which comprises:

[0016] one or more processors;

[0017] a storage device configured to store one or more programs,

[0018] when the one or more programs are executed by the one or more processors, the one or more processors implement the virtual machine delivery control method of the cloud computing service according to any of the embodiments of the present disclosure.

[0019] In a fourth aspect, the embodiments of the present disclosure further provide a storage medium containing computer executable instructions, which, when executed by a computer processor, are configured to perform the virtual machine delivery control method of the cloud computing service according to any of the embodiments of the present disclosure.

[0020] In a fifth aspect, the embodiments of the present disclosure further provide a computer program product, comprising a computer program, which, when executed by a processor, implements the virtual machine delivery control method of the cloud computing service according to any of the embodiments of the present disclosure.

[0021] The embodiments of the present disclosure provide a virtual machine delivery configuration channel, obtain target cloud resource demand configured by a demand party and an identity attribute of the demand party through the virtual machine delivery configuration channel, match a target resource pool corresponding to the identity attribute of the demand party according to a preconfigured allocation relationship between the identity attribute and the resource pool, determine allocable cloud resources meeting the target cloud resource demand of the demand party from the target resource pool, and start a resource application process of the allocable cloud resources in response to the demand party confirming the allocable cloud resources, the resource application process being configured to perform virtual machine startup. The technical solution of the embodiments of the present disclosure solves the problems of low efficiency and high error rate in manual processing of virtual machine delivery services, can realize online self-service processing of virtual machines in cloud computing services, shortens the processing time of virtual machines in cloud computing services, and reduces the occurrence of parameter errors in the processing process. BRIEF DESCRIPTION OF DRAWINGS

[0022] The above-described and other features, advantages, and aspects of the embodiments of the present disclosure will become more apparent as various embodiments of the present disclosure are described in conjunction with the following detailed description, which, together with the drawings, illustrates specific embodiments in which the present disclosure can be practiced. Throughout the drawings, like or similar reference numerals can be used to refer to like or similar elements, features, and structures.

[0023] Figure 1 is a flow diagram of a virtual machine delivery control method of a cloud computing service provided by an embodiment of the present disclosure;

[0024] Figure 2 is a flow diagram of a virtual machine delivery control method of a cloud computing service provided by an embodiment of the present disclosure;

[0025] Figure 3 is a flow diagram of a virtual machine delivery control method of a cloud computing service provided by an embodiment of the present disclosure;

[0026] Figure 4 is a schematic diagram of a worker node in a virtual machine delivery control of a cloud computing service provided by an embodiment of the present disclosure;

[0027] Figure 5 is a flow diagram of an application example of a virtual machine delivery control method of a cloud computing service provided by an embodiment of the present disclosure;

[0028] Figure 6 is a schematic diagram of a self-starting process in an application example of a virtual machine delivery control method of a cloud computing service provided by an embodiment of the present disclosure;

[0029] Figure 7 is a schematic diagram of a structure of a virtual machine delivery control apparatus of a cloud computing service provided by an embodiment of the present disclosure;

[0030] Figure 8 is a schematic diagram of a structure of an electronic device provided by an embodiment of the present disclosure. DETAILED DESCRIPTION

[0031] Embodiments of the present disclosure will be described more fully hereinafter with reference to the accompanying drawings. While several embodiments of the present disclosure are shown in the drawings, it is understood that the present disclosure can be embodied in various forms and should not be construed as being limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and fully convey the scope of the present disclosure to those skilled in the art.

[0032] It should be understood that each of the steps in the method embodiments of the present disclosure can be performed in a different order and / or in parallel. In addition, the method embodiments can include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.

[0033] The term "include" and variations thereof as used herein mean "to include, without limitation." The term "based on" means "based at least in part on." The term "one embodiment" means "at least one embodiment." The term "another embodiment" means "at least one additional embodiment." The term "some embodiments" means "at least some embodiments." Related terms shall be construed accordingly.

[0034] It should be noted that the terms "first", "second", etc. mentioned in the disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.

[0035] It should be noted that the modification of "one" or "multiple" mentioned in the disclosure is illustrative and not limiting, and those skilled in the art should understand that unless the context clearly indicates otherwise, it should be understood as "one or more".

[0036] It can be understood that before using the technical solutions disclosed in the embodiments of the disclosure, the type, use range, use scenario, etc. of the personal information involved in the disclosure should be informed to the user and the authorization of the user should be obtained through appropriate means according to relevant laws and regulations.

[0037] For example, in response to receiving the active request of the user, prompt information is sent to the user to explicitly prompt the user that the operation requested to be performed will require obtaining and using the personal information of the user. Thus, the user can voluntarily choose whether to provide personal information to the software or hardware such as electronic device, application program, server or storage medium that performs the operation of the technical solution of the disclosure according to the prompt information.

[0038] As an optional but non-limiting implementation manner, in response to receiving the active request of the user, the manner of sending prompt information to the user may, for example, be a pop-up window manner, and the prompt information may be presented in the form of text in the pop-up window. In addition, the pop-up window may also carry selection controls for the user to select "agree" or "disagree" to provide personal information to the electronic device.

[0039] It can be understood that the above notification and user authorization process is only illustrative and does not limit the implementation of the disclosure, and other ways that meet the relevant laws and regulations can also be applied to the implementation of the disclosure.

[0040] It can be understood that the data involved in the technical solution (including but not limited to the data itself, the acquisition or use of the data) should comply with the requirements of the relevant laws and regulations and relevant provisions.

[0041] Figure 1A flowchart of a cloud computing service virtual machine delivery control method provided by an embodiment of the present disclosure is shown. The embodiment of the present disclosure is applicable to a scenario of delivering cloud computing resources to a resource demander. The method can be executed by a cloud computing service virtual machine delivery control apparatus. The apparatus can be implemented in the form of software and / or hardware. Optionally, the cloud computing service virtual machine delivery control apparatus can be implemented by an electronic device, which can be a mobile terminal, a PC terminal, or a server, etc.

[0042] As shown in Figure 1 The cloud computing service virtual machine delivery control method includes the following steps.

[0043] S110, providing a virtual machine delivery configuration channel, and obtaining target cloud resource demand configured by the demander and identity attributes of the demander through the virtual machine delivery configuration channel.

[0044] The virtual machine delivery configuration channel can be a cloud computing resource information interaction channel provided by a cloud computing resource provider. For example, an interaction interface is provided in the cloud computing service, and information configuration controls about cloud computing resources are set in the interaction interface. The demander of the cloud computing resources can input cloud computing resource demand information and identity information thereof in the interaction interface, and can interact with the cloud computing resource provider in related businesses.

[0045] Thus, the cloud computing resource provider can obtain the target cloud resource demand configured by the demander and the identity attributes of the demander through the provided virtual machine delivery configuration channel.

[0046] The identity attributes of the demander can be identity identification information, identity description information, and region information of the demander. The identity attributes of the demander can be used to indicate the association relationship between the demander and the cloud computing resource provider. For example, the demander is an internal demander with an associated organizational relationship with the cloud computing resource provider, or is an external demander without an associated organizational relationship with the cloud computing resource provider. If the demander is an external demander of the cloud computing resource provider, the demander attribute information can also indicate the corresponding demander category, such as different demander categories determined according to the demander region, the demander black and white list, or the resource demand size.

[0047] The target cloud resource demand can include resource items and resource quantities of corresponding cloud resources. For example, resource demand data of each item such as a subnet, a central processing unit, a memory, an image, a disk, and a mounting point. The resource quantity can be the number of each item of the above resources.

[0048] S120, matching a target resource pool corresponding to the identity attributes of the demander according to a pre-configured allocation relationship between the identity attributes and the resource pool.

[0049] Generally, different resource pools can be set according to different business application scenarios of cloud computing resources, different scales of cloud computing resources, different permission settings of cloud resource scheduling, and / or different region settings of cloud resources.

[0050] According to different identity attributes of demanders, resource pools corresponding to demanders with different identity attributes are pre-configured, so as to facilitate the scheduling and management of cloud computing resources. For example, internal demanders and external demanders correspond to different resource pools, and demanders in different regions can also correspond to different resource pools.

[0051] The identity attribute of a demander can be brought into the pre-configured allocation relationship between identity attributes and resource pools through a lookup table, so as to determine the target resource pool corresponding to the identity attribute of the demander.

[0052] S130, determining the allocable cloud resources that meet the target cloud resource demand of the demander from the target resource pool.

[0053] The allocable cloud resources are the result of cloud computing resource scheduling and management according to the target cloud resource demand of the demander. The allocable cloud resources scheduled in the target resource pool can be allocated to the demander to meet the cloud computing resource demand of the demander.

[0054] The allocable cloud resources can be understood as cloud computing resources reserved for the demander. The demander can determine whether to use the corresponding allocable cloud resources at any time.

[0055] S140, in response to the demander confirming the allocable cloud resources, starting a resource application process of the allocable cloud resources, the resource application process being used for executing virtual machine startup.

[0056] The demander confirming the allocable cloud resources can be that the demander completes the performance confirmation process of using the allocable cloud resources and reaches an agreement on cloud computing resource business with the cloud computing resource provider.

[0057] After the demander confirms the allocable cloud resources, the resource application process of the allocable cloud resources can be started, and the resource application process is used for executing virtual machine startup.

[0058] According to the demander attribute information, different demanders can confirm the allocable cloud resources in different ways. For example, when the demander is an internal user of the cloud computing service platform, after confirming the allocable cloud resources, the demander can confirm the allocable cloud resources in a default performance confirmation manner. After confirming the allocable cloud resources, the demander can confirm the allocable cloud resources by default. The resource application process of the allocable cloud resources can be started directly in response to the demander confirming the allocable cloud resources, and virtual machine startup can be executed. When the demander is an external user of the cloud computing service platform, after confirming the allocable cloud resources, the demander can actively confirm to trigger the performance confirmation operation.

[0059] The resource application process of starting the allocable cloud resource can be running a preset cloud resource running script to realize an automated cloud resource delivery process.

[0060] In the embodiment, a virtual machine delivery configuration channel is provided, the target cloud resource demand configured by the demand side and the identity attribute of the demand side are acquired through the virtual machine delivery configuration channel, a target resource pool corresponding to the identity attribute of the demand side is matched according to a preconfigured allocation relationship between the identity attribute and the resource pool, the allocable cloud resource meeting the target cloud resource demand of the demand side is determined from the target resource pool, and the resource application process of the allocable cloud resource is started in response to the demand side confirming the allocable cloud resource, the resource application process being used to execute virtual machine startup. The technical solution of the embodiment of the disclosure solves the problems of low efficiency and easy error in manual processing of virtual machine delivery business, can realize online self-service delivery processing of virtual machines in cloud computing services, shortens the virtual machine delivery processing time length in cloud computing services, and reduces the occurrence of parameter error in the processing process.

[0061] Figure 2 A flowchart of a cloud computing service virtual machine delivery control method provided by the embodiment of the disclosure is shown, and the process of determining the allocable cloud resource in the process of implementing the cloud computing service virtual machine delivery control method is further explained and described on the basis of the above embodiment. The method can be executed by a cloud computing service virtual machine delivery control device, and the device can be implemented in the form of software and / or hardware, and can be implemented by an electronic device, which can be a mobile terminal, a PC terminal or a server.

[0062] As shown in Figure 2 The cloud computing service virtual machine delivery control method includes the following steps.

[0063] S210, a virtual machine delivery configuration channel is provided, and the target cloud resource demand configured by the demand side and the identity attribute of the demand side are acquired through the virtual machine delivery configuration channel.

[0064] S220, a target resource pool corresponding to the identity attribute of the demand side is matched according to a preconfigured allocation relationship between the identity attribute and the resource pool.

[0065] S230, resource allocation is performed for the demand side in the target resource pool according to the cloud resource demand corresponding to the target cloud resource demand, and the corresponding allocable cloud resource is determined.

[0066] S240, when the cloud resource amount in the target resource pool cannot meet the cloud resource demand amount, a public resource pool that can perform cloud resource scheduling is taken as a backup resource pool, and resource allocation is continuously performed in the backup resource pool to meet the cloud resource demand amount.

[0067] The cloud resource amount in the target resource pool cannot satisfy the cloud resource demand amount, which can be relative to the cloud resource demand amount of the demand side, and the corresponding cloud computing resource in the target resource pool is insufficient. At this time, it is also unnecessary for the related business personnel to intervene, and the public resource pool that can perform cloud resource scheduling can be searched, and the public resource pool is used as a backup resource pool. Further, resource allocation can be continued in the backup resource pool to satisfy the cloud resource demand amount. That is, the target resource pool and the public resource pool are used to jointly satisfy the target cloud resource demand of the demand side.

[0068] S250, in response to the demand side confirming the allocable cloud resource, starting a resource application process of the allocable cloud resource, and the resource application process is used to execute virtual machine startup.

[0069] The technical scheme of the embodiment of the disclosure provides a virtual machine delivery configuration channel, obtains the target cloud resource demand configured by the demand side and the identity attribute of the demand side through the virtual machine delivery configuration channel, matches the target resource pool corresponding to the identity attribute of the demand side according to the preconfigured allocation relationship between the identity attribute and the resource pool, performs resource allocation for the demand side in the target resource pool according to the cloud resource demand amount corresponding to the target cloud resource demand, determines the corresponding allocable cloud resource, takes the public resource pool that can perform cloud resource scheduling as a backup resource pool when the cloud resource amount in the target resource pool cannot satisfy the cloud resource demand amount, continues resource allocation in the backup resource pool to satisfy the cloud resource demand amount, and starts a resource application process of the allocable cloud resource in response to the demand side confirming the allocable cloud resource, and the resource application process is used to execute virtual machine startup. The technical scheme of the embodiment of the disclosure solves the problems of low efficiency and easy error in manual processing of virtual machine delivery business, and also solves the problem that the cloud computing resource in the target resource pool cannot satisfy the target cloud resource demand. The computing resource scheduling can be performed without manual intervention, the online self-service delivery processing of the virtual machine in the cloud computing service is realized, the virtual machine delivery processing time in the cloud computing service is shortened, and the occurrence of parameter error in the processing process is reduced.

[0070] Figure 3 A flowchart of a cloud computing service virtual machine delivery control method provided by the embodiment of the disclosure is shown. On the basis of the above-mentioned embodiment, the process of satisfying the target cloud resource demand is further explained in the process of implementing the cloud computing service virtual machine delivery control method. The method can be executed by a cloud computing service virtual machine delivery control device, which can be implemented in the form of software and / or hardware, and can be implemented by an electronic device, which can be a mobile terminal, a PC terminal, or a server.

[0071] As shown in Figure 3 The cloud computing service virtual machine delivery control method includes:

[0072] S310 provides a virtual machine delivery configuration channel to obtain the target cloud resource requirements and the identity attributes of the demander.

[0073] S320. Based on the mapping relationship between cloud resource application scenarios and cloud resource configurations, verify the matching degree between the target cloud resource requirements and the cloud resource application scenarios configured by the demander.

[0074] Among them, cloud resource application scenarios can indicate the scale of cloud computing resources in a corresponding scenario. The matching degree between the target cloud resource requirements and the cloud resource application scenarios configured by the demander can be determined by comparing each cloud resource in the cloud resource application scenario with the target cloud resource requirements one by one.

[0075] The matching degree indicates that the target cloud resource requirements match the cloud resource application scenarios configured by the demander. It can be assumed that the cloud computing resources corresponding to the target cloud resource requirements can support the demander's use of cloud resources in the cloud resource application scenarios. Conversely, it indicates that the target cloud resource requirements cannot meet the demander's use of cloud computing resources in the cloud resource application scenarios, or that the target cloud resource requirements exceed the normal cloud computing resource usage in the cloud resource application scenarios, resulting in resource waste.

[0076] When the matching degree meets the preset matching degree standard, the next step can be carried out. When the matching degree does not meet the preset matching degree standard, the virtual machine configuration delivery channel can be used to report the unreasonable target cloud resource requirement configuration to the requester, so as to notify the requester to reconfigure the target cloud resource requirement through the virtual machine configuration delivery channel.

[0077] S330. Based on the pre-configured identity attributes and resource pool allocation relationship, match the target resource pool corresponding to the identity attributes of the requester.

[0078] S340. Determine the allocatable cloud resources from the target resource pool that meet the target cloud resource requirements of the demander.

[0079] S350. When the amount of cloud resources in the target resource pool cannot meet the resource requirements corresponding to the target cloud resource needs, apply for physical machine expansion.

[0080] Among them, the amount of physical machine resources corresponding to the expansion of physical machines is greater than or equal to the amount of cloud resources required.

[0081] Cloud computing resources are built on top of physical resources. If the cloud resource inventory in the target resource pool does not meet the target cloud resource demand, the corresponding physical resource demand can be determined based on the cloud resource demand or the corresponding resource gap, and physical machine expansion can be carried out.

[0082] S360 updates the cloud resource inventory in the target resource pool based on the expanded physical machines; and allocates cloud resources to the demanders in the target resource pool after the cloud resource inventory update.

[0083] After the physical machine expansion is completed, the cloud resource inventory in the target resource pool can be updated based on the expanded physical machines to increase the inventory of cloud computing resources in the target resource pool. This step can be understood as expanding the resources at the physical resource layer to expand the resources at the corresponding resource pool layer.

[0084] In one feasible implementation, when expanding cloud computing resources, the expansion can be made to the corresponding target resource pool, or it can be further expanded to a public resource pool as a candidate cloud computing resource pool.

[0085] The target resource pool, after being updated with cloud resource inventory, can meet the target cloud resource demand, and then cloud resources can be allocated to the demander from the target resource pool after the cloud resource inventory is updated.

[0086] S370. In response to the demand side confirming the availability of cloud resources, the resource application process for the available cloud resources is started. The resource application process is used to perform virtual machine boot.

[0087] The technical solution of this disclosure embodiment provides a virtual machine delivery configuration channel to obtain the target cloud resource requirements and the identity attributes of the demander configured by the demander; verifies the matching degree between the target cloud resource requirements and the cloud resource application scenarios configured by the demander based on the mapping relationship between cloud resource application scenarios and cloud resource configurations; matches the target resource pool corresponding to the identity attributes of the demander based on the pre-configured identity attributes and resource pool allocation relationship; determines the allocatable cloud resources that meet the target cloud resource requirements of the demander from the target resource pool; when the amount of cloud resources in the target resource pool cannot meet the resource requirements corresponding to the target cloud resource requirements, requests physical machine expansion; updates the cloud resource inventory in the target resource pool based on the expanded physical machines; allocates cloud resources to the demander in the target resource pool after the cloud resource inventory has been updated; and, in response to the demander confirming the allocatable cloud resources, starts the resource application process for the allocatable cloud resources, which is used to perform virtual machine boot. The technical solution of this disclosure addresses the problems of long processing time for virtual machine interaction and easy errors in manual alignment of business parameters in cloud computing services. It enables online self-service delivery of virtual machines for cloud computing services. In particular, it solves the problem of how to manage resource inventory to meet the target needs of the demand side during the self-service delivery of cloud computing services, ensuring that the target needs of the demand side can be met, shortening the business processing time, and reducing the occurrence of parameter errors in the business processing process.

[0088] For example, Figure 4This diagram illustrates a process for implementing a virtual machine delivery control method for cloud computing services according to this embodiment. First, starting from the preparation phase, the cloud computing resource provider can configure corresponding resource pools and corresponding business resource specification requirement forms for different resource allocation scenarios (corresponding to different demander attribute information). Then, during the cloud computing service delivery process, the business manager (demander) can fill in specific requirements on the cloud computing resource provider according to the pre-configured business resource specification requirement form. After the business manager confirms their business requirements, the cloud computing service platform obtains the target cloud resource requirements configured by the demander and the demander's identity attributes. Subsequently, an SRE (Site Reliability Engineer) resource assessment can be performed automatically or manually to determine the rationality of the business requirements. Whether the SRE resource assessment is automatic or manual can be determined based on the resource volume of the business requirements. If the resource volume exceeds a set threshold, manual review can be used; otherwise, automatic review and assessment can be performed. After the SRE resource assessment is passed, the process can directly proceed to the user fulfillment node. After user fulfillment confirmation, the cloud computing resource platform directly checks the inventory to create virtual machines and delivers the business resources. Resource operation confirmation involves synchronizing the target cloud resource requirements with relevant personnel at the cloud resource provider so that the provider's operations staff can prepare the corresponding physical machine resources in advance to ensure the delivery of cloud resources.

[0089] Figure 5 This document presents a flowchart illustrating an application example of a virtual machine delivery control method for cloud computing services. Specifically, users can input business requirements into the cloud computing service platform. The platform can then initiate the main process of virtual machine delivery control based on these requirements. The main process begins with requirement management, determining whether the user's cloud resource needs match the corresponding application scenario (corresponding to SRE resource assessment and resource operation confirmation). After confirmation, the user's requirements are converted into resource reservation orders, leading to resource pre-allocation. Pre-allocation can be understood as reserving available cloud resources for the requesting party.

[0090] Then, cloud resource inventory management is performed based on user needs, including resource pre-allocation. This can be done based on the aforementioned resource reservation orders, initiating a round-robin inventory check. During this process, if the cloud computing resources corresponding to the inventory management platform are sufficient to meet user needs, resources can be reserved online directly. If not, resources can be scheduled through the resource scheduling platform to meet user needs. If resource scheduling still fails, expansion can be initiated through the expansion platform to increase inventory and ultimately meet user needs, achieving pre-allocation of cloud computing resources. During expansion, physical machines are automatically expanded online according to certain rules upon arrival. Physical machine information and business information can be used to determine the corresponding cluster for physical machine expansion. Especially when the same physical machine specification needs to be expanded to different virtual machine clusters, the target resource pool for the user can be determined. For example, to meet user A's business needs, physical machine resources can be expanded to resource pool a; to meet user B's business needs, physical machine resources can be expanded to resource pool b. When the expansion destination is unknown, a default pool (merging pool) is needed to expand physical machine resources online. Under normal circumstances, both online inventory and pooled (public resource library) resources can meet user needs.

[0091] For example, the rules for scaling up can be pre-configured, as shown in Table 1.

[0092] Table 1

[0093]

[0094] Finally, after the user confirms the fulfillment of the contract, self-service power-on can proceed. Based on the pre-allocated cloud computing resources, power-on orchestration is performed to complete the delivery of cloud computing services. For detailed self-service power-on procedures, please refer to [link / reference needed]. Figure 6 The process shown includes several key nodes: self-service power-on triggering, power-on orchestration, obtaining user business requirement information, obtaining virtual machine configuration information, creating virtual machines, virtual machine checks, load testing, and virtual machine tree conversion.

[0095] In this example, when a user submits a business request, the cloud computing service platform can automatically create and deliver corresponding virtual machines to the user based on different resource allocation scenarios. The entire process eliminates the need for manual parameter entry and machine relocation, shortening machine dwell time, reducing idle machine costs, and preventing parameter issues caused by human error. This ensures accurate machine startup and improves online stability. The different resource allocation scenarios correspond to the user's identity attributes.

[0096] Figure 7This disclosure provides a virtual machine delivery control device for cloud computing services. The device is applicable to scenarios in cloud computing services where cloud computing resources (virtual machines) are delivered to resource requesters. The virtual machine delivery control device for cloud computing services can be implemented in the form of software and / or hardware and can be configured on an electronic device, such as a mobile terminal, a PC, or a server.

[0097] like Figure 7 As shown, the virtual machine delivery control device for cloud computing services includes: a resource requirement information acquisition module 410, a resource pool selection module 420, a cloud resource allocation module 430, and a cloud resource delivery module 440.

[0098] The resource requirement information acquisition module 410 is used to provide a virtual machine delivery configuration channel to obtain the target cloud resource requirements configured by the demander and the identity attributes of the demander through the virtual machine delivery configuration channel; the resource pool selection module 420 is used to match the target resource pool corresponding to the identity attributes of the demander according to the pre-configured identity attributes and resource pool allocation relationship; the cloud resource allocation module 430 is used to determine the allocatable cloud resources that meet the target cloud resource requirements of the demander from the target resource pool; and the cloud resource delivery module 440 is used to start the resource application process of the allocatable cloud resources in response to the demander's confirmation of the allocatable cloud resources, and the resource application process is used to perform virtual machine boot.

[0099] The technical solution of this disclosure provides a virtual machine delivery configuration channel. This channel obtains the target cloud resource requirements and the user's identity attributes configured by the user. Based on the pre-configured allocation relationship between the identity attributes and resource pools, it matches the target resource pool corresponding to the user's identity attributes. It then determines allocatable cloud resources from the target resource pool that meet the user's target cloud resource requirements. In response to the user's confirmation of the allocatable cloud resources, it initiates a resource application process for the allocatable cloud resources, which is used to boot the virtual machine. This technical solution solves the problems of low efficiency and high error rate associated with manual virtual machine delivery. It enables online self-service delivery of virtual machines in cloud computing services, shortens the virtual machine delivery processing time, and reduces the occurrence of parameter errors during the processing.

[0100] In one alternative implementation, the cloud resource allocation module 430 is specifically used for:

[0101] Based on the cloud resource demand corresponding to the target cloud resource demand, resources are allocated to the demander in the target resource pool to determine the corresponding allocable cloud resources.

[0102] In an alternative implementation, the cloud resource allocation module 430 can also be used for:

[0103] When the amount of cloud resources in the target resource pool cannot meet the demand for cloud resources, a public resource pool that can be used for cloud resource scheduling will be used as a backup resource pool.

[0104] Resources will continue to be allocated from the reserve resource pool to meet cloud resource demand.

[0105] In an alternative implementation, the cloud resource allocation module 430 can also be used for:

[0106] When the amount of cloud resources in the target resource pool cannot meet the resource demand corresponding to the target cloud resource requirement, apply for physical machine expansion; wherein, the amount of cloud resources that can be expanded by the physical machine resource quantity corresponding to the physical machine expansion is greater than or equal to the resource demand.

[0107] Update the cloud resource inventory in the target resource pool based on the expanded physical machines;

[0108] Cloud resources are allocated to demanders from the target resource pool after the cloud resource inventory has been updated.

[0109] In an optional implementation, the resource requirement information acquisition module 410 can also be used for:

[0110] After obtaining the target cloud resource requirements, the matching degree between the target cloud resource requirements and the cloud resource application scenarios configured by the demander is verified based on the mapping relationship between cloud resource application scenarios and cloud resource configurations.

[0111] In an alternative implementation, the cloud resource delivery module 440 can also be used for:

[0112] When the identity attribute information indicates that the demander is associated with the virtual machine provider, the resource application process for the allocable cloud resources is started directly after the allocable cloud resources are determined.

[0113] The virtual machine delivery control device for cloud computing services provided in this disclosure can execute the virtual machine delivery control method for cloud computing services provided in any embodiment of this disclosure, and has the corresponding functional modules and beneficial effects of executing the method.

[0114] It is worth noting that the various units and modules included in the above-mentioned device are only divided according to functional logic, but are not limited to the above division, as long as the corresponding functions can be realized; in addition, the specific names of each functional unit are only for easy differentiation and are not used to limit the protection scope of the embodiments of this disclosure.

[0115] Figure 8 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this disclosure. Reference is made below. Figure 8 It illustrates an electronic device suitable for implementing embodiments of the present disclosure (e.g., Figure 8The diagram below shows the structure of the terminal device or server 500. The terminal device in this embodiment may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), and vehicle terminals (e.g., vehicle navigation terminals), as well as fixed terminals such as digital TVs and desktop computers. Figure 8 The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments disclosed herein.

[0116] like Figure 8 As shown, the electronic device 500 may include a processing unit (e.g., a central processing unit, a graphics processing unit, etc.) 501, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 502 or a program loaded from a storage device 508 into a random access memory (RAM) 503. The RAM 503 also stores various programs and data required for the operation of the electronic device 500. The processing unit 501, ROM 502, and RAM 503 are interconnected via a bus 504. An edit / output (I / O) interface 505 is also connected to the bus 505.

[0117] Typically, the following devices can be connected to I / O interface 505: input devices 506 including, for example, touchscreens, touchpads, keyboards, mice, cameras, microphones, accelerometers, gyroscopes, etc.; output devices 507 including, for example, liquid crystal displays (LCDs), speakers, vibrators, etc.; storage devices 508 including, for example, magnetic tapes, hard disks, etc.; and communication devices 509. Communication device 509 allows electronic device 500 to communicate wirelessly or wiredly with other devices to exchange data. Although Figure 8 An electronic device 500 with various devices is shown; however, it should be understood that it is not required to implement or possess all of the devices shown. More or fewer devices may be implemented or possessed alternatively.

[0118] In particular, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a non-transitory computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device 509, or installed from a storage device 508, or installed from a ROM 502. When the computer program is executed by the processing device 501, it performs the functions defined in the methods of embodiments of this disclosure.

[0119] The names of messages or information exchanged between multiple devices in the embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of such messages or information.

[0120] The electronic device provided in this embodiment and the virtual machine delivery control method for cloud computing services provided in the above embodiments belong to the same inventive concept. Technical details not described in detail in this embodiment can be found in the above embodiments, and this embodiment has the same beneficial effects as the above embodiments.

[0121] This disclosure also provides a computer storage medium storing a computer program that, when executed by a processor, implements the virtual machine delivery control method for cloud computing services provided in the above embodiments.

[0122] It should be noted that the computer-readable medium described in this disclosure can be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this disclosure, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in connection with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.

[0123] In some implementations, clients and servers can communicate using any currently known or future-developed network protocol such as HTTP (Hypertext Transfer Protocol) and can interconnect with digital data communication (e.g., communication networks) of any form or medium. Examples of communication networks include local area networks (“LANs”), wide area networks (“WANs”), the Internet (e.g., the Internet of Things), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any currently known or future-developed networks.

[0124] The aforementioned computer-readable medium may be included in the aforementioned electronic device; or it may exist independently and not assembled into the electronic device.

[0125] The aforementioned computer-readable medium carries one or more programs that, when executed by the electronic device, cause the electronic device to:

[0126] Provide a virtual machine delivery configuration channel to obtain the target cloud resource requirements and the identity attributes of the demander configured by the demander.

[0127] Based on the pre-configured relationship between identity attributes and resource pool allocation, match the target resource pool corresponding to the identity attributes of the requester;

[0128] Identify allocable cloud resources from the target resource pool that meet the target cloud resource requirements of the demanders;

[0129] In response to the demand side confirming the availability of cloud resources, the resource application process for the available cloud resources is started. The resource application process is used to perform virtual machine boot.

[0130] Computer program code for performing the operations of this disclosure can be written in one or more programming languages ​​or a combination thereof, including but not limited to object-oriented programming languages ​​such as Java, Smalltalk, and C++, as well as conventional procedural programming languages ​​such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0131] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0132] The units described in the embodiments of this disclosure can be implemented in software or in hardware. The name of a unit does not necessarily limit the unit itself; for example, the first acquisition unit can also be described as "a unit that acquires at least two Internet Protocol addresses".

[0133] The functions described above in this document can be performed, at least in part, by one or more hardware logic components. For example, exemplary types of hardware logic components that can be used, without limitation, include: Field Programmable Gate Arrays (FPGAs), Application-Specific Integrated Circuits (ASICs), Application Standard Products (ASSPs), System-on-Chip (SoCs), Complex Programmable Logic Devices (CPLDs), and so on.

[0134] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0135] This disclosure also provides a computer program product, including a computer program that, when executed by a processor, implements a virtual machine delivery control method for cloud computing services as provided in any embodiment of this disclosure.

[0136] In implementing a computer program product, computer program code for performing the operations of this disclosure can be written in one or more programming languages ​​or a combination thereof. Programming languages ​​include object-oriented programming languages ​​such as Java, Smalltalk, and C++, as well as conventional procedural programming languages ​​such as C or similar languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0137] The above description is merely a preferred embodiment of this disclosure and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of this disclosure is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-described concept. For example, technical solutions formed by substituting the above features with (but not limited to) technical features disclosed in this disclosure that have similar functions.

[0138] Furthermore, while the operations are described in a specific order, this should not be construed as requiring these operations to be performed in the specific order shown or in a sequential order. In certain environments, multitasking and parallel processing may be advantageous. Similarly, while several specific implementation details are included in the above discussion, these should not be construed as limiting the scope of this disclosure. Certain features described in the context of individual embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented individually or in any suitable sub-combination in multiple embodiments.

[0139] Although the subject matter has been described using language specific to structural features and / or methodological logic, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. Rather, the specific features and actions described above are merely illustrative examples of implementing the claims.

Claims

1. A cloud computing service-based virtual machine delivery control method, characterized by, The method comprises the following steps: providing a virtual machine delivery configuration channel, and obtaining target cloud resource requirements configured by a demander and identity attributes of the demander through the virtual machine delivery configuration channel; matching a target resource pool corresponding to the identity attributes of the demander according to a preconfigured allocation relationship between identity attributes and resource pools; determining allocable cloud resources that meet the target cloud resource requirements of the demander from the target resource pool; starting a resource application process of the allocable cloud resources in response to confirmation of the allocable cloud resources by the demander, the resource application process being used to perform virtual machine startup.

2. The method of claim 1, wherein, The step of determining allocable cloud resources that meet the target cloud resource requirements of the demander from the target resource pool comprises the following steps: allocating resources for the demander in the target resource pool according to a cloud resource requirement quantity corresponding to the target cloud resource requirements, and determining corresponding allocable cloud resources.

3. The method of claim 2, wherein, The method further comprises the following steps: when the cloud resource quantity in the target resource pool cannot meet the cloud resource requirement quantity, taking a public resource pool that can perform cloud resource scheduling as a backup resource pool; continuing to allocate resources in the backup resource pool to meet the cloud resource requirement quantity.

4. The method of claim 1, wherein, The method further comprises the following steps: when the cloud resource quantity in the target resource pool cannot meet a resource requirement quantity corresponding to the target cloud resource requirements, applying for physical machine expansion; wherein a cloud resource quantity of a physical machine resource quantity corresponding to the physical machine expansion is greater than or equal to the resource requirement quantity; updating the cloud resource inventory quantity in the target resource pool according to the expanded physical machine; allocating cloud resources for the demander in the target resource pool after the cloud resource inventory is updated.

5. The method according to any one of claims 1 to 4, characterized in that, After the target cloud resource requirements are obtained, the method further comprises the following step: verifying the matching degree of the target cloud resource requirements and a cloud resource application scenario configured by the demander according to a mapping relationship between cloud resource application scenarios and cloud resource configurations.

6. The method according to any one of claims 1 to 4, characterized in that, When the identity attribute information indicates that the demander is a demander associated with a virtual machine provider, the resource application process of the allocable cloud resources is directly started after the allocable cloud resources are determined.

7. A virtual machine delivery control apparatus based on a cloud computing service, characterized by comprising: The method comprises the following steps: a resource requirement information acquisition module is configured to provide a virtual machine delivery configuration channel, and obtain target cloud resource requirements configured by a demander and identity attributes of the demander through the virtual machine delivery configuration channel; a resource pool selection module is configured to match a target resource pool corresponding to the identity attributes of the demander according to a preconfigured allocation relationship between identity attributes and resource pools; a cloud resource allocation module is configured to determine allocable cloud resources that meet the target cloud resource requirements of the demander from the target resource pool; a cloud resource delivery module is configured to start a resource application process of the allocable cloud resources in response to confirmation of the allocable cloud resources by the demander, the resource application process being used to perform virtual machine startup.

8. An electronic device, comprising: The electronic device comprises: one or more processors; a storage device configured to store one or more programs, when the one or more programs are executed by the one or more processors, the one or more processors implement the virtual machine delivery control method of the cloud computing service according to any one of claims 1-6.

9. A computer-readable storage medium having stored thereon a computer program, characterized in that, The program, when executed by a processor, implements the virtual machine delivery control method of the cloud computing service according to any one of claims 1-6.

10. A computer program product comprising a computer program, characterized in that, The program, when executed by a processor, implements the virtual machine delivery control method of the cloud computing service according to any one of claims 1-6.