Search

KR-20260067921-A - METHOD, APPARATUS AND PROGRAM FOR SUPPORTING REPLICATION OF VIRTUAL MACHINE IMAGES BETWEEN MULTIPLE CLOUD PLATFORMS

KR20260067921AKR 20260067921 AKR20260067921 AKR 20260067921AKR-20260067921-A

Abstract

According to one embodiment of the present disclosure, a computer program stored on a computer-readable storage medium may perform the following methods to support the replication of an image of a virtual machine between a plurality of cloud platforms. The method may include: receiving a request from a user's device to replicate the virtual machine, which was previously created on a first cloud platform, to a second cloud platform; obtaining an image of the virtual machine, which is an image of the virtual machine through the first cloud platform, and information of the second cloud platform; converting a first metadata for the image of the virtual machine into second metadata corresponding to the second cloud platform based on the information of the second cloud platform; and creating a replicated virtual machine that replicates the virtual machine on the second cloud platform based on the second metadata.

Inventors

  • 강경구

Assignees

  • (주) 케이티클라우드

Dates

Publication Date
20260513
Application Date
20241106

Claims (15)

  1. A computer program stored on a computer-readable storage medium, wherein the computer program performs the following methods to support the replication of an image of a virtual machine between a plurality of cloud platforms, and wherein the method comprises: A step of receiving a request from a user's device to replicate the pre-generated virtual machine of the first cloud platform to the second cloud platform; A step of obtaining an image of the virtual machine, which is an image of the virtual machine through the first cloud platform, and information of the second cloud platform; Based on the information of the second cloud platform, a step of converting the first metadata for the image of the virtual machine into second metadata corresponding to the second cloud platform; and Based on the second metadata above, a step of creating a cloned virtual machine that replicates the virtual machine on the second cloud platform; including, A computer program stored on a computer-readable storage medium.
  2. In paragraph 1, The first cloud platform and the second cloud platform are software that provides virtualized computing resources according to the user's request, and The types of the first cloud platform and the second cloud platform are corresponding to each other. A computer program stored on a computer-readable storage medium.
  3. In paragraph 1, The first cloud platform and the second cloud platform include CloudStack, and The above-mentioned CloudStack is an IaaS (Infrastructure as a Service) cloud platform, open source software designed to deploy and manage at least one of servers, storage, and networks, A computer program stored on a computer-readable storage medium.
  4. In paragraph 1, The above first metadata is, A valid ID of the image of the virtual machine, location information where the image of the virtual machine is stored, and the size of the image of the virtual machine, A computer program stored on a computer-readable storage medium.
  5. In paragraph 1, After the step of receiving a request to replicate the virtual machine to the second cloud platform, the step of performing authentication for the user; including, A computer program stored on a computer-readable storage medium.
  6. In paragraph 5, The step of performing authentication for the above user is, A step of receiving information about the user from the user's device; and A step of comparing at least one of the information about the virtual machine or the information about the second cloud platform with the information about the user; including, A computer program stored on a computer-readable storage medium.
  7. In paragraph 6, The step of comparing at least one of the information about the virtual machine or the information about the second cloud platform with the information about the user is, A step of determining whether the user and the requester are the same by comparing information about the user and information about the requester who requested the creation of the virtual machine; and If the above user and the above requester are not the same person, the step of sending a notification to the user's device rejecting the request to replicate the virtual machine to the second cloud platform; including, A computer program stored on a computer-readable storage medium.
  8. In paragraph 6, The step of comparing at least one of the information about the virtual machine or the information about the second cloud platform with the information about the user is, A step of determining whether the user has access rights to the second cloud platform by comparing information about a member who can access the second cloud platform with information about the user; and If the user does not have access rights to the second cloud platform, the step of sending a notification to the user's device rejecting a request to replicate the virtual machine to the second cloud platform; including, A computer program stored on a computer-readable storage medium.
  9. In paragraph 1, After the step of receiving a request to replicate the virtual machine to the second cloud platform, the step of performing verification on the second cloud platform; including, A computer program stored on a computer-readable storage medium.
  10. In Paragraph 9, The step of performing verification for the above-mentioned second cloud platform is, A step of obtaining the resource status of the second cloud platform through the second cloud platform; and A step of determining whether replication of the virtual machine to the second cloud platform is possible by comparing the resource status of the second cloud platform with the configuration of the virtual machine; including, A computer program stored on a computer-readable storage medium.
  11. In Paragraph 10, If it is impossible to clone the virtual machine to the second cloud platform, the step of sending a notification to the user's device rejecting the request to clone the virtual machine to the second cloud platform; including, A computer program stored on a computer-readable storage medium.
  12. In Paragraph 10, If replication of the virtual machine to the second cloud platform is impossible, a step of performing optimization to secure resources of the second cloud platform and securing storage capacity on the second cloud platform; including, A computer program stored on a computer-readable storage medium.
  13. In Paragraph 10, If it is impossible to replicate the virtual machine to the second cloud platform, the step of transmitting a request to change the configuration of the virtual machine to the user's device; including, A computer program stored on a computer-readable storage medium.
  14. As a computing device including a cloud platform, One or more processors; Memory for storing instructions executable on the above-mentioned cloud platform and one or more processors; and Network Department; Includes, The above one or more processors, A process of receiving a request from a user's device to replicate a pre-generated virtual machine of the first cloud platform to the second cloud platform; A process of obtaining an image of the virtual machine, which is an image of the virtual machine through the first cloud platform, and information of the second cloud platform; Based on the information of the second cloud platform, a step of converting the first metadata for the image of the virtual machine into second metadata corresponding to the second cloud platform; and A process of creating a cloned virtual machine that replicates the virtual machine on the second cloud platform based on the second metadata above; performing, Computing device.
  15. A method for supporting replication of virtual machine images between multiple cloud platforms, performed on a computing device including a cloud platform, wherein A step of receiving a request from a user's device to replicate the pre-generated virtual machine of the first cloud platform to the second cloud platform; A step of obtaining an image of the virtual machine, which is an image of the virtual machine through the first cloud platform, and information of the second cloud platform; Based on the information of the second cloud platform, a step of converting the first metadata for the image of the virtual machine into second metadata corresponding to the second cloud platform; and Based on the second metadata above, a step of creating a cloned virtual machine that replicates the virtual machine on the second cloud platform; including, method.

Description

Method, apparatus and program for supporting reproduction of virtual machine images between multiple cloud platforms The present disclosure relates to a technology that supports replication of virtual machine images, specifically, to support replication of virtual machine images between multiple cloud platforms. A cloud platform is a platform that utilizes internet technology to provide highly scalable IT resources as a service to a large number of customers. Through a cloud platform, users can create virtual machines (VMs) and use them like a personal desktop environment. However, while the virtual machine image replication feature inherent to cloud platforms supports replication from a specific physical server to another physical server within the same cloud platform, it does not support replication to physical servers managed by different cloud platforms. These problems make it inconvenient for users to use virtual machines on cloud platforms, and new technologies and methods are required to resolve them. In this regard, Korean Published Patent Application No. 10-2024-0009546 discloses a business management system using a cloud computing-based platform. FIG. 1 is an exemplary diagram of a system for supporting replication of a virtual machine image between a plurality of cloud platforms according to one embodiment of the present disclosure. FIGS. 2 to 8 are flowcharts illustrating a method for supporting replication of a virtual machine image between a plurality of cloud platforms according to one embodiment of the present disclosure. FIG. 9 illustrates a brief and general schematic diagram of an exemplary computing environment in which embodiments of the present disclosure may be implemented. Various embodiments are now described with reference to the drawings. In this specification, various descriptions are provided to provide an understanding of the present disclosure. However, it is evident that these embodiments can be practiced without such specific descriptions. As used herein, terms such as “component,” “module,” “system,” etc. refer to computer-related entities, hardware, firmware, software, combinations of software and hardware, or executions of software. For example, a component may be, but is not limited to, a procedure executed on a processor, a processor, an object, an execution thread, a program, and/or a computer. For example, both an application executed on a computer device and the computer device itself may be a component. One or more components may reside within a processor and/or an execution thread. A component may be localized within a single computer. A component may be distributed among two or more computers. Additionally, these components may be executed from various computer-readable media having various data structures stored therein. Components may communicate through local and/or remote processes, for example, according to signals having one or more data packets (e.g., data from a component interacting with another component in a local system or distributed system, and/or data transmitted through signals to other systems and networks such as the Internet). Furthermore, the term "or" is intended to mean an implicit "or" rather than an exclusive "or." That is, unless otherwise specified or evident from the context, "X uses A or B" is intended to mean one of the natural implicit substitutions. In other words, if X uses A; if X uses B; or if X uses both A and B, "X uses A or B" may apply to any of these cases. Additionally, the term "and/or" as used herein should be understood to refer to and include all possible combinations of one or more of the enumerated related items. Additionally, the terms “comprising” and/or “comprising” should be understood to mean that such features and/or components are present. However, the terms “comprising” and/or “comprising” should be understood not to exclude the presence or addition of one or more other features, components and/or groups thereof. Furthermore, unless otherwise specified or clearly evident from the context to indicate a singular form, the singular in this specification and claims should generally be interpreted to mean “one or more.” And, the term “at least one of A or B” should be interpreted to mean “a case including only A,” “a case including only B,” or “a combination of A and B.” Those skilled in the art should recognize that the various exemplary logical blocks, configurations, modules, circuits, means, logics, and algorithmic steps described in connection with the embodiments disclosed herein may be implemented in electronic hardware, computer software, or a combination of both. To clearly exemplify the interchangeability of hardware and software, various exemplary components, blocks, configurations, means, logics, modules, circuits, and steps have been generally described above in terms of their functionality. Whether such functionality is implemented in hardware or software depends on the specific application and design