Change the instance type of an
instance store-backed instance
An instance store-backed instance is an instance that has an instance store root volume.
You can't change the instance type of an instance that has an instance store root volume.
Instead, you must create an AMI from your instance, launch a new instance from this AMI and
select the instance type that you want, and then migrate your application to the new instance.
Note that the instance type that you want must be compatible with the AMI you create. For
information about how compatibility is determined, see Compatibility for changing the instance type.
To migrate your application to a new instance, do the following:
-
Back up the data on your original instance.
-
Create an AMI from your original instance.
-
Launch a new instance from this AMI and select the instance type that you want.
-
Install your application on the new instance.
-
If your original instance has an Elastic IP address, and you want to ensure that your
users can continue uninterrupted to use the applications on your new instance, you must
associate the Elastic IP address with your new instance. For more information, see Elastic IP address.
- New console
-
To change the instance type of an instance store-backed instance
-
Back up data that you need to keep, as follows:
-
Create an AMI from your instance by satisfying the prerequisites and following
the procedures in Create an instance store-backed Linux
AMI. When you are finished creating
an AMI from your instance, return to this procedure.
Open the Amazon EC2 console at
https://console.aws.amazon.com/ec2/.
-
In the navigation pane, choose AMIs. From the filter lists,
choose Owned by me, and select the image that you created in
Step 2. Notice that AMI name is the name that you specified
when you registered the image and Source is your Amazon S3
bucket.
If you do not see the AMI that you created in Step 2, make sure that you
have selected the Region in which you created your AMI.
-
With the AMI selected, choose Launch instance from image.
When you configure the instance, do the following:
-
Select the new instance type that you want. If the instance type that you
want isn't available, then it's not compatible with the configuration of the AMI
that you created. For more information, see Compatibility for changing the instance type.
-
If you're using an Elastic IP address, select the VPC that the original
instance is currently running in.
-
If you want to allow the same traffic to reach the new instance, select the security group that is associated with the original instance.
-
When you're done configuring your new instance, complete the steps to select
a key pair and launch your instance. It can take a few minutes for the instance
to enter the running
state.
-
If required, attach any new EBS
volumes based on the snapshots that you created, or any EBS volumes that
you detached from the original instance, to the new instance.
-
Install your application and any required software on the new instance.
-
If you are using an Elastic IP address, assign it to the new instance as
follows:
-
In the navigation pane, choose Elastic IPs.
-
Select the Elastic IP address that is associated with the original instance
and choose Actions, Disassociate Elastic IP
address. When prompted for confirmation, choose
Disassociate.
-
With the Elastic IP address still selected, choose
Actions, Associate Elastic IP
address.
-
For Resource type, choose
Instance.
-
For Instance, choose the new instance with which to
associate the Elastic IP address.
-
(Optional) For Private IP address, specify a private IP
address with which to associate the Elastic IP address.
-
Choose Associate.
-
(Optional) You can terminate the original instance if it's no longer needed.
Select the instance, verify that you are about to terminate the original instance
and not the new instance (for example, check the name or launch time), and then
choose Instance state, Terminate
instance.
- Old console
-
To migrate an instance store-backed instance
-
Back up any data on your instance store volumes that you need to keep to persistent storage.
To migrate data on your EBS volumes that you need to keep, take a snapshot of the volumes (see
Create Amazon EBS snapshots) or detach the volume
from the instance so that you can attach it to the new instance later (see
Detach an Amazon EBS volume from a Linux
instance).
-
Create an AMI from your instance store-backed instance by satisfying the
prerequisites and following the procedures in Create an instance store-backed Linux
AMI. When you are finished creating an AMI
from your instance, return to this procedure.
-
Open the Amazon EC2 console and in the navigation pane, choose AMIs.
From the filter lists, choose Owned by me, and choose the image that
you created in the previous step. Notice that AMI Name is the name
that you specified when you registered the image and Source is your
Amazon S3 bucket.
If you do not see the AMI that you created in the previous step, make sure that
you have selected the Region in which you created your AMI.
-
Choose Launch. When you specify options for the instance, be sure to select the
new instance type that you want. If the instance type that you want can't be selected, then it is
not compatible with configuration of the AMI that you created (for example, because of virtualization type).
You can also specify any EBS volumes that you detached from the original instance.
It can take a few minutes for the instance to enter the running
state.
-
(Optional) You can terminate the instance that you started with, if it's no longer
needed. Select the instance and verify that you are about to terminate the original
instance, not the new instance (for example, check the name or launch time). Choose
Actions, Instance State,
Terminate.