After you create an Elastic Compute Service (ECS) instance, you can customize the instance by performing operations such as installing software and deploying application environments and then create a custom image from the instance. Instances created from the custom image contain all of the customized items, which eliminates the need to configure these items for each new instance.

Prerequisites

Sensitive data is deleted from the instance to enhance data security.

Before you create a custom image from a Linux instance, the following items are checked:

Background information

When you create a custom image from an instance, a snapshot is automatically created for each disk on the instance. All of the snapshots together constitute a complete custom image, as shown in the following figure. custom_image

Before you create a custom image from an instance, take note of the following items:

  • When you create a custom image from an instance, you do not need to stop the instance.
    Note When you create a custom image from an instance that is in the Running state, real-time data may not be saved to the image. To ensure data integrity, we recommend that you stop the instance before you use it to create a custom image. If you do not want to stop your instance, you can create a snapshot-consistent group from the instance and then use the snapshot-consistent group to create a custom image. For more information, see Create a snapshot-consistent group.
  • While a custom image is being created from an instance, the state of the instance must not be changed. For example, if you stop, start, or restart an instance while a custom image is being created from the instance, the image cannot be created.
  • You cannot create images from expired subscription instances. However, you can create snapshots for the system disks of the instances and then use the snapshots to create custom images.
  • You cannot create images from released instances. However, if you have stored a system disk snapshot of a released instance, you can use the snapshot to create a custom image.
  • A custom image resides within the same region as the instance from which the image was created. For example, if an instance is located in the China (Hangzhou) region, the image created from the instance is also located in the China (Hangzhou) region. For information about how to use images across regions, see Copy a custom image.
  • The amount of time it takes to create an image depends on the disk size of the instance from which the image is created.
  • You cannot create images that contain snapshots of system disks and data disks from instances that use local SSDs. For more information, see Overview.

When you create a custom image from a Linux instance, take note the following additional items:

  • Do not upload data disk information to the /etc/fstab file. Otherwise, instances created from the image cannot be started.
  • Do not update the kernel or operating system version.
  • Do not adjust the system disk partitions. Only system disks with a single root partition are supported.
  • Do not modify critical system files such as /sbin, /bin, and /lib.
  • Do not modify the default logon username root.

Procedure

  1. Log on to the ECS console.
  2. In the left-side navigation pane, choose Instances & Images > Instances.
  3. In the top navigation bar, select a region.
  4. Find the instance from which you want to create a custom image. In the Actions column, choose More > Disk and Image > Create Custom Image.
  5. In the Create Custom Image dialog box, configure the parameters described in the following table.
    Parameter Description References
    Custom Image Name and Custom Image Description Enter a name and description for the custom image. N/A
    Image Family Optional. You can select an image family when you create a custom image. Custom images that belong to an image family can be deprecated or restored to allow smooth image updates and rollbacks. Overview
    Resource Group Optional. Select a resource group to manage the custom image based on usage and permissions. Resource groups
    Tag Select one or more tags.
    • Optional: In most scenarios, Tags is an optional parameter.
    • Required: When you log on as a RAM user and a policy attached to the RAM user requires that tags be added, you must configure this parameter. Otherwise, an error is reported and indicates insufficient permissions.
    Create a resource with a specific tag
  6. Click Create.
    Note The image can be used only after snapshots are created for all disks of the instance. Wait until the snapshots are created.

What to do next

After you create a custom image, you can perform the following operations: