Amazon Elastic Compute Cloud
CLI Reference (API Version 2011-12-15)
Print this pageEmail this pageGo to the ForumsView the PDFShare this page on TwitterShare this page on FacebookBookmark this page on DeliciousSubmit this page to RedditSubmit this page to DiggDid this page help you?  Yes  No   Tell us about it...

ec2-migrate-bundle

Description

Copy a bundled AMI from one Region to another. For information on Regions, go to the Amazon Elastic Compute Cloud User Guide.

[Note]Note

After copying a bundled AMI to a new Region, make sure to register it as a new AMI.

During migration, Amazon EC2 replaces the kernel and RAM disk in the manifest file with a kernel and RAM disk designed for the destination Region. Unless the --no-mapping parameter is given, ec2-migrate-bundle might use the Amazon EC2 DescribeRegions and DescribeImages operations to perform automated mappings.

Syntax

ec2-migrate-bundle -k private_key -c cert -a access_key_id -s secret_key --bucket source_s3_bucket --destination-bucket destination_s3_bucket --manifest manifest_path [--location location] [--ec2cert ec2_cert_path] [--kernel kernel-id] [--ramdisk ramdisk_id] [--no-mapping] [--region mapping_region_name]

Options

OptionDescriptionRequired

-k, --privatekey private_key

The path to the user's PEM-encoded RSA key file.

Example: -k pk-HKZYKTAIG2ECMXYIBH3HXV4ZBZQ55CLO.pem

Yes

-c, --cert cert

The user's PEM encoded RSA public key certificate file.

Example: -c cert-HKZYKTAIG2ECMXYIBH3HXV4ZBZQ55CLO.pem

Yes

-a, --access-key access_key_id

The AWS access key ID.

Example: -a AKIADQKE4SARGYLE

Yes

-s, --secret-key secret_key

The AWS secret access key.

Example: -s eW91dHViZS5jb20vd2F0Y2g/dj1SU3NKMTlzeTNKSQ==

Yes

-b, --bucket source_s3_bucket

The source Amazon S3 bucket where the AMI is located, followed by an optional '/'-delimited path prefix.

Example: --bucket my-us-bucket

Yes

-d, --destination-bucket destination_s3_bucket

The destination Amazon S3 bucket, followed by an optional '/'-delimited path prefix. If the destination bucket does not exist, it is created.

Example: --destination-bucket my-eu-bucket

Yes

-m, --manifest manifest

The location of the Amazon S3 source manifest.

Default: None

Example: --manifest my-ami.manifest.xml

Yes

--location location

The location of the destination Amazon S3 bucket.

If the bucket exists and the location is specified, the tool exits with an error. if the specified location does not match the actual location. If the bucket exists and no location is specified, the tool uses the bucket's location. If the bucket does not exist and the location is specified, the tool creates the bucket in the specified location. If the bucket does not exist and location is not specified, the tool creates the bucket without a location constraint (in the US).

Valid Values: US | EU | us-west-1 | ap-southeast-1

Default: US

Example: --location EU

No

--acl {public-read | aws-exec-read}

The access control list policy of the bundled image.

Valid Values: public-read | aws-exec-read

Default: aws-exec-read

Example: --acl public-read

No

--retry

Automatically retries on all Amazon S3 errors, up to five times per operation.

Example: --retry

No

--kernel kernel_id

The ID of the kernel to select.

Example: --kernel aki-ba3adfd3

No

--ramdisk ramdisk_id

The ID of the RAM disk to select.

Some kernels require additional drivers at launch. Check the kernel requirements for information on whether you need to specify a RAM disk. To find kernel requirements, go to the Resource Center and search for the kernel ID.

Example: --ramdisk ari-badbad00

No

--no-mapping

Disables automatic mapping of kernels and RAM disks.

Example: --no-mapping

No

--region

Region to look up in the mapping file. If no Region is specified, Amazon EC2 attempts to determine the Region from the location of the Amazon S3 bucket.

Example: --region eu-west-1

No

Output

Status messages describing the stages and status of the bundling process.

Example

This example copies the AMI specified in the my-ami.manifest.xml manifest from the US to the EU.

$ ec2-migrate-bundle --cert cert-THUMBPRINT.pem --privatekey pk-THUMBPRINT.pem --access-key AKIADQKE4SARGYLE --secret-key eW91dHViZS5jb20vd2F0Y2g/dj1SU3NKMTlzeTNKSQ== --bucket my-us-bucket --destination-bucket my-eu-bucket --manifest my-ami.manifest.xml --location EU
Downloading manifest my-ami.manifest.xml from my-us-bucket to /tmp/ami-migration-my-ami.manifest.xml/my-ami.manifest.xml ...
Copying 'my-ami.part.00'...
Copying 'my-ami.part.01'...
Copying 'my-ami.part.02'...
Copying 'my-ami.part.03'...
Copying 'my-ami.part.04'...
Copying 'my-ami.part.05'...
Copying 'my-ami.part.06'...
Copying 'my-ami.part.07'...
Copying 'my-ami.part.08'...
Copying 'my-ami.part.09'...
Copying 'my-ami.part.10'...
Your new bundle is in S3 at the following location:
my-eu-bucket/my-ami.manifest.xml