Bundles an Amazon S3-backed Windows instance.
![]() | Note |
|---|---|
During bundling, only the root store (C:\) is bundled. Data on the ephemeral stores is not preserved. This procedure is not applicable for Linux and UNIX instances or Windows instances that use Amazon EBS volumes as their root devices. |
| Name | Description | Required |
|---|---|---|
|
|
The ID of the instance to bundle. Type: String Default: None |
Yes |
|
|
The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error. Type: String Default: None |
Yes |
|
|
The beginning of the file name of the AMI. Type: String Default: None |
Yes |
|
|
The Access Key ID of the owner of the Amazon S3 bucket. Type: String Default: None |
Yes |
|
|
A Base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf. Type: String Default: None |
Yes |
|
|
The signature of the Base64 encoded JSON document. Type: String Default: None |
Yes |
The upload policy gives Amazon EC2 limited permission to upload items into your Amazon S3 bucket. The following table describes the required parameters for the upload policy JSON document. Parameter names are case sensitive. For more information about upload policies and how to sign them, go to the sections about policy construction and signatures in the Amazon Simple Storage Service Developer Guide.
| Name | Description | Required |
|---|---|---|
|
|
The expiration of the policy. We recommend 12 hours or longer. |
Yes |
|
|
A list of restrictions on what can be uploaded to Amazon S3. Must contain the bucket and ACL conditions in this table. |
Yes |
|
|
The bucket to store the AMI. |
Yes |
|
|
This must be set to ec2-bundle-read. |
Yes |
The elements in the following table come wrapped in a
BundleInstanceResponse structure.
| Name | Description |
|---|---|
|
|
The ID of the request. Type: xsd:string |
|
|
Bundle task. Type: BundleInstanceTaskType |
This example bundles the i-e468cd8d instance.
https://ec2.amazonaws.com/?Action=BundleInstance &InstanceId=i-e468cd8d &Storage.S3.AWSAccessKeyId=10QMXFEV71ZS32XQFTR2 &Storage.S3.Bucket=my-bucket &Storage.S3.Prefix=winami &Storage.S3.UploadPolicy=eyJleHBpcmF0aW9uIjogIjIwMDgtMDgtMzBUMDg6NDk6MDlaIiwiY29uZGl0aW9ucyI6IFt7ImJ1Y2tldCI6ICJteS1idWNrZXQifSxbInN0YXJ0cy13aXRoIiwgIiRrZXkiLCAibXktbmV3LWltYWdlIl0seyJhY2wiOiAiZWMyLWJ1bmRsZS1yZWFkIn1dfQ%3D%3D &Storage.S3.UploadPolicySignature=fh5tyyyQD8W4COEthj3nlGNtJMU%3D &AuthParams
<BundleInstanceResponse xmlns="http://ec2.amazonaws.com/doc/2010-08-31/">
<requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>
<bundleInstanceTask>
<instanceId>i-12345678</instanceId>
<bundleId>bun-c1a540a8</bundleId>
<state>bundling</state>
<startTime>2008-10-07T11:41:50.000Z</startTime>
<updateTime>2008-10-07T11:51:50.000Z</updateTime>
<progress>70%</progress>
<storage>
<S3>
<bucket>my-bucket</bucket>
<prefix>winami</prefix>
</S3>
</storage>
</bundleInstanceTask>
</BundleInstanceResponse>