create_image
async
¶
create_image(
*,
config_overrides: Optional[AsyncEC2ClientConfig] = None,
tag_specifications: Optional[TagSpecificationList] = None,
snapshot_location: Optional[SnapshotLocationEnum] = None,
boot_mode_override: Optional[BootModeOverrideValues] = None,
dry_run: Optional[Boolean] = None,
instance_id: Optional[InstanceId] = None,
name: Optional[ImageNameRequest] = None,
description: Optional[ImageDescriptionRequest] = None,
no_reboot: Optional[Boolean] = None,
block_device_mappings: Optional[BlockDeviceMappingRequestList] = None,
) -> CreateImageResult
Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.
If you customized your instance with instance store volumes or Amazon EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.
The location of the source instance determines where you can create the snapshots of the AMI:
-
If the source instance is in a Region, you must create the snapshots in the same Region as the instance.
-
If the source instance is in a Local Zone, you can create the snapshots in the same Local Zone or in its parent Region.
-
If the source instance is on an Outpost that supports local snapshots, you can create the snapshots on the same Outpost or in the parent Region of that Outpost. In this case, you must use the
SnapshotLocationparameter to specify where to create the snapshots.
For more information, see Create an Amazon EBS-backed AMI in the Amazon Elastic Compute Cloud User Guide.
Parameters:
-
tag_specifications(Optional[TagSpecificationList], default:None) –The tags to apply to the AMI and snapshots on creation. You can tag the AMI, the snapshots, or both.
-
To tag the AMI, the value for
ResourceTypemust beimage. -
To tag the snapshots that are created of the root volume and of other Amazon EBS volumes that are attached to the instance, the value for
ResourceTypemust besnapshot. The same tag is applied to all of the snapshots that are created.
If you specify other values for
ResourceType, the request fails.To tag an AMI or snapshot after it has been created, see CreateTags.
-
-
snapshot_location(Optional[SnapshotLocationEnum], default:None) –Only supported for instances in Local Zones and for instances on Outposts that support local snapshots. If the source instance is not in one of these locations, omit this parameter.
The Amazon S3 location where the snapshots will be stored.
-
To create local snapshots in the same Local Zone or on the same Outpost as the source instance, specify
local. -
To create regional snapshots in the parent Region of the Local Zone or Outpost, specify
regional.
If the source instance is in a Local Zone and you omit this parameter, regional snapshots are created in the parent Region of the Local Zone.
If the source instance is on an Outpost that supports local snapshots, this parameter is required. If you omit it, the request fails with an
InvalidParameterValueerror.Default:
regional(for instances in Local Zones only) -
-
boot_mode_override(Optional[BootModeOverrideValues], default:None) –The boot mode of the new image, which overrides the default boot mode. By default, if you do not specify this parameter, the new image inherits the
boot-modefrom the source instance.A value of
uefiindicates that the image only supports UEFI boot mode. You can specify this parameter only if thecurrent-instance-boot-modeof the source instance isuefi. To find theboot-modeorcurrent-instance-boot-modeof an instance, see DescribeInstances.The operating system contained in the AMI must be configured to support the specified boot mode.
For more information, see Instance launch behavior with Amazon EC2 boot modes in the Amazon EC2 User Guide.
-
dry_run(Optional[Boolean], default:None) –Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is
DryRunOperation. Otherwise, it isUnauthorizedOperation. -
instance_id(Optional[InstanceId], default:None) –The ID of the instance.
-
name(Optional[ImageNameRequest], default:None) –A name for the new image.
Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)
-
description(Optional[ImageDescriptionRequest], default:None) –A description for the new image.
-
no_reboot(Optional[Boolean], default:None) –Indicates whether or not the instance should be automatically rebooted before creating the image. Specify one of the following values:
-
true- The instance is not rebooted before creating the image. This creates crash-consistent snapshots that include only the data that has been written to the volumes at the time the snapshots are created. Buffered data and data in memory that has not yet been written to the volumes is not included in the snapshots. -
false- The instance is rebooted before creating the image. This ensures that all buffered data and data in memory is written to the volumes before the snapshots are created.
Default:
false -
-
block_device_mappings(Optional[BlockDeviceMappingRequestList], default:None) –The block device mappings.
When using the CreateImage action:
-
You can't change the volume size using the VolumeSize parameter. If you want a different volume size, you must first change the volume size of the source instance.
-
You can't modify the encryption status of existing volumes or snapshots. To create an AMI with volumes or snapshots that have a different encryption status (for example, where the source volume and snapshots are unencrypted, and you want to create an AMI with encrypted volumes or snapshots), copy the image instead.
-
The only option that can be changed for existing mappings or snapshots is
DeleteOnTermination.
-
Raises:
-
UnknownServiceError–The service returned an error code this client does not model.
Source code in docs_src/capo_ec2/_services/async_ec2.py
8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 | |