Copy Image
| ec2_copy_image | R Documentation |
Initiates an AMI copy operation¶
Description¶
Initiates an AMI copy operation. You must specify the source AMI ID and both the source and destination locations. The copy operation must be initiated in the destination Region.
CopyImage supports the following source to destination copies:
-
Region to Region
-
Region to Outpost
-
Parent Region to Local Zone
-
Local Zone to parent Region
-
Between Local Zones with the same parent Region (only supported for certain Local Zones)
CopyImage does not support the following source to destination copies:
-
Local Zone to non-parent Regions
-
Between Local Zones with different parent Regions
-
Local Zone to Outpost
-
Outpost to Local Zone
-
Outpost to Region
-
Between Outposts
-
Within same Outpost
-
Cross-partition copies (use
create_store_image_taskinstead)
Destination specification
-
Region to Region: The destination Region is the Region in which you initiate the copy operation.
-
Region to Outpost: Specify the destination using the
DestinationOutpostArnparameter (the ARN of the Outpost) -
Region to Local Zone, and Local Zone to Local Zone copies: Specify the destination using the
DestinationAvailabilityZoneparameter (the name of the destination Local Zone) orDestinationAvailabilityZoneIdparameter (the ID of the destination Local Zone).
Snapshot encryption
-
Region to Outpost: Backing snapshots copied to an Outpost are encrypted by default using the default encryption key for the Region or the key that you specify. Outposts do not support unencrypted snapshots.
-
Region to Local Zone, and Local Zone to Local Zone: Not all Local Zones require encrypted snapshots. In Local Zones that require encrypted snapshots, backing snapshots are automatically encrypted during copy. In Local Zones where encryption is not required, snapshots retain their original encryption state (encrypted or unencrypted) by default.
For more information, including the required permissions for copying an AMI, see Copy an Amazon EC2 AMI in the Amazon EC2 User Guide.
Usage¶
ec2_copy_image(ClientToken, Description, Encrypted, KmsKeyId, Name,
SourceImageId, SourceRegion, DestinationOutpostArn, CopyImageTags,
TagSpecifications, SnapshotCopyCompletionDurationMinutes,
DestinationAvailabilityZone, DestinationAvailabilityZoneId, DryRun)
Arguments¶
ClientToken |
Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see Ensuring idempotency in Amazon EC2 API requests in the Amazon EC2 API Reference. |
Description |
A description for the new AMI. |
Encrypted |
Specifies whether to encrypt the snapshots of the copied image. You can encrypt a copy of an unencrypted snapshot, but you cannot
create an unencrypted copy of an encrypted snapshot. The default KMS key
for Amazon EBS is used unless you specify a non-default Key Management
Service (KMS) KMS key using |
KmsKeyId |
The identifier of the symmetric Key Management Service (KMS) KMS
key to use when creating encrypted volumes. If this parameter is not
specified, your Amazon Web Services managed KMS key for Amazon EBS is
used. If you specify a KMS key, you must also set the encrypted state to
You can specify a KMS key using any of the following:
Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an identifier that is not valid, the action can appear to complete, but eventually fails. The specified KMS key must exist in the destination Region. Amazon EBS does not support asymmetric KMS keys. |
Name |
[required] The name of the new AMI. |
SourceImageId |
[required] The ID of the AMI to copy. |
SourceRegion |
[required] The name of the Region that contains the AMI to copy. |
DestinationOutpostArn |
The Amazon Resource Name (ARN) of the Outpost for the new AMI. Only specify this parameter when copying an AMI from an Amazon Web Services Region to an Outpost. The AMI must be in the Region of the destination Outpost. You can't copy an AMI from an Outpost to a Region, from one Outpost to another, or within the same Outpost. For more information, see Copy AMIs from an Amazon Web Services Region to an Outpost in the Amazon EBS User Guide. Only one of |
CopyImageTags |
Specifies whether to copy your user-defined AMI tags to the new AMI. The following tags are not be copied:
Default: Your user-defined AMI tags are not copied. |
TagSpecifications |
The tags to apply to the new AMI and new snapshots. You can tag the AMI, the snapshots, or both.
If you specify other values for To tag an AMI or snapshot after it has been created, see
|
SnapshotCopyCompletionDurationMinutes |
Specify a completion duration, in 15 minute increments, to initiate a time-based AMI copy. The specified completion duration applies to each of the snapshots associated with the AMI. Each snapshot associated with the AMI will be completed within the specified completion duration, with copy throughput automatically adjusted for each snapshot based on its size to meet the timing target. If you do not specify a value, the AMI copy operation is completed on a best-effort basis. This parameter is not supported when copying an AMI to or from a Local Zone, or to an Outpost. For more information, see Time-based copies for Amazon EBS snapshots and EBS-backed AMIs. |
DestinationAvailabilityZone |
The Local Zone for the new AMI (for example, Only one of |
DestinationAvailabilityZoneId |
The ID of the Local Zone for the new AMI (for example,
Only one of |
DryRun |
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
|
Value¶
A list with the following syntax:
list(
ImageId = "string"
)
Request syntax¶
svc$copy_image(
ClientToken = "string",
Description = "string",
Encrypted = TRUE|FALSE,
KmsKeyId = "string",
Name = "string",
SourceImageId = "string",
SourceRegion = "string",
DestinationOutpostArn = "string",
CopyImageTags = TRUE|FALSE,
TagSpecifications = list(
list(
ResourceType = "capacity-reservation"|"client-vpn-endpoint"|"customer-gateway"|"carrier-gateway"|"coip-pool"|"declarative-policies-report"|"dedicated-host"|"dhcp-options"|"egress-only-internet-gateway"|"elastic-ip"|"elastic-gpu"|"export-image-task"|"export-instance-task"|"fleet"|"fpga-image"|"host-reservation"|"image"|"image-usage-report"|"import-image-task"|"import-snapshot-task"|"instance"|"instance-event-window"|"internet-gateway"|"ipam"|"ipam-pool"|"ipam-scope"|"ipv4pool-ec2"|"ipv6pool-ec2"|"key-pair"|"launch-template"|"local-gateway"|"local-gateway-route-table"|"local-gateway-virtual-interface"|"local-gateway-virtual-interface-group"|"local-gateway-route-table-vpc-association"|"local-gateway-route-table-virtual-interface-group-association"|"natgateway"|"network-acl"|"network-interface"|"network-insights-analysis"|"network-insights-path"|"network-insights-access-scope"|"network-insights-access-scope-analysis"|"outpost-lag"|"placement-group"|"prefix-list"|"replace-root-volume-task"|"reserved-instances"|"route-table"|"security-group"|"security-group-rule"|"service-link-virtual-interface"|"snapshot"|"spot-fleet-request"|"spot-instances-request"|"subnet"|"subnet-cidr-reservation"|"traffic-mirror-filter"|"traffic-mirror-session"|"traffic-mirror-target"|"transit-gateway"|"transit-gateway-attachment"|"transit-gateway-connect-peer"|"transit-gateway-multicast-domain"|"transit-gateway-policy-table"|"transit-gateway-metering-policy"|"transit-gateway-route-table"|"transit-gateway-route-table-announcement"|"volume"|"vpc"|"vpc-endpoint"|"vpc-endpoint-connection"|"vpc-endpoint-service"|"vpc-endpoint-service-permission"|"vpc-peering-connection"|"vpn-connection"|"vpn-gateway"|"vpc-flow-log"|"capacity-reservation-fleet"|"traffic-mirror-filter-rule"|"vpc-endpoint-connection-device-type"|"verified-access-instance"|"verified-access-group"|"verified-access-endpoint"|"verified-access-policy"|"verified-access-trust-provider"|"vpn-connection-device-type"|"vpc-block-public-access-exclusion"|"vpc-encryption-control"|"route-server"|"route-server-endpoint"|"route-server-peer"|"ipam-resource-discovery"|"ipam-resource-discovery-association"|"instance-connect-endpoint"|"verified-access-endpoint-target"|"ipam-external-resource-verification-token"|"capacity-block"|"mac-modification-task"|"ipam-prefix-list-resolver"|"ipam-policy"|"ipam-prefix-list-resolver-target"|"secondary-interface"|"secondary-network"|"secondary-subnet"|"capacity-manager-data-export"|"vpn-concentrator"|"ipam-pool-allocation",
Tags = list(
list(
Key = "string",
Value = "string"
)
)
)
),
SnapshotCopyCompletionDurationMinutes = 123,
DestinationAvailabilityZone = "string",
DestinationAvailabilityZoneId = "string",
DryRun = TRUE|FALSE
)
Examples¶
## Not run:
# This example copies the specified AMI from the us-east-1 region to the
# current region.
svc$copy_image(
Description = "",
Name = "My server",
SourceImageId = "ami-5731123e",
SourceRegion = "us-east-1"
)
## End(Not run)