downgrade option, not just upgrade
We should have the possibility to also downgrade droplets, not just upgrade. Sometimes we need a lot of power for some operations, but then we don't for some time, or maybe not at all anymore, so it would be nice to be able to downgrade a droplet, not just to upgrade it.
The current solution is to create a new one with a smaller plan, but this means configuring, installing and doing all that stuff which takes time and is not portable.
We want to be able to downgrade a droplet, not just upgrade. There are times we are passive, and we don't need the droplet's full power (in my case $100+/month).
126.96.36.199 Off 1GB Ram 30GB SSD Disk Amsterdam 2 Ubuntu 12.04.3 x64
How I can decrease to 512 MB?
It is possible ?
This feature has been recently removed. Previously, when I ran out of space on a smaller server, I would just upscale using the snapshot, clean up, create space and downscale back using snapshot. Now, the ability to downscale is no longer supported. This was a very important and useful feature.
To downgrade an application server, you can *in general* provision new instances and redeploy (assuming you do not store unique files on the instance).
However for databases (MongoDB, Postgres, etc) that have data resident on the machine downgrading droplet sizes become more difficult when needing to ensure minimal application downtime.
If you work at a large company with a large IT team, you can allocate resource to provision a new database server, migrate the data, freeze changes to the database & take down your service, etc, but this is a huge and risky IT initiative. Also, if you have many environments on the same database cluster with custom security settings, data migration becomes non-trivial. For a small startup, the time and risk involved in re-provisioning and migrating data and settings can be huge and it can be costly if you need to hire external experts to ensure proper reconfiguring.
If a droplet could be downgraded in place or a snapshot could be taken and applied to a smaller droplet size (assuming the used disk space is smaller than available on the new instance), it would make downsizing droplets less risky and faster.
Digital Ocean, we need downscale in addition to upscale please.
Currently we can scale up for more CPU and RAM, but what if we can add only RAM or CPU and also we need to have more space without RAM or CPU added.
And not to forget, we should be able to scale down anything upped
When I wanted to reduce the size of my droplet I found out that it is not as straight forward as increasing its size.
The fast-resize option in the control panel only allows for increasing the size of the droplet, no indication of down-sizing whatsoever.
Only after I opened a support ticket I found out the cumbersome procedure:
a) Take a snapshot of existing droplet.
b) Create a new droplet from snapshot image, verify the snapshot is functioning as intended.
c) Destroy original droplet, and create a new droplet from the snapshot image.
d) Destroy the droplet created in step b, and verify your new droplet is functioning normally with the original droplet IP Address.
This idea should be realized in two steps:
1) Write about the four-step guide in the CP's resize tab.
2) Implement automatic down-sizing, same style as up-sizing.
Nightmare of downgrading Digitalocean droplet:
Ayush Agrawal commented
This feature should definitely be there, otherwise it completely beats the cloud elasticity purpose.
This would be convenient, however if I am correct I do believe that shrinking the disk space may result in data loss as it doesn't know what can be removed (empty space) and is not always able to just cut off the end of it since the data may be in mixed locations (ex. having free space in between the data). I'm not a professional so don't take my word for it, but I'm pretty sure that's how it works with SSDs. I guess the best thing would be to backup all of your work and try to keep track of what's installed on it. Another option would be to setup your work on the smallest plan they have, back it up, then upgrade to what you need. That way if you ever downgrade and lose data, you can restore it then re-upgrade to what you need.
In the long run it would be worth it, but projects I've done I haven't needed to worry too much since I'm mostly just installing a few pieces of software to run on the server and have all my scripts in sync with my computer/home server.
Chris Jones commented
Lack of this has me considering moving my 6+ full-time servers elsewhere.
+1 on this too. I need this bad!
Charles Steel commented
For anyone who saw the comment about using the API to downgrade, you can't use it to downgrade to a smaller disk size. If you try, you get this:
"Size can not be smaller than the Droplet's original size".
+1 for this functionality, please guys!
Davis Clark commented
Pretty frustrating as is.
Nick Papa commented
Pretty much any other provider can allow you to downgrade an instance, pretty disappointing Digital Ocean doesn't support it as it's almost an essential feature.
Rafael Specht da Silva commented
+1, very important! I work for a blog that did an upgrade on World Cup period. Now we don't need all the memory/processor!
Alan Ferreira dos Santos commented
+3, very important!
I really need to add more storage, or upgrade then downgrada, during upgrade Storage is not increased, you have to restore from snapshot ..etc.
I am going to not to use DigitalOcean as my provider anymore!!!!
+3, very important! should not have to do this with snapshots, can take some time and not sure if the IP is kept.
Charles Samet commented
+3 for this as well... I have a droplet configured for 40GB of disk space, but I'm only using about 10GB. I shut the droplet down, created a snapshot, deleted the original, and then tried to restore from snapshot to a droplet of 20GB in size (which is more than enough). I couldn't... gave me an error that droplets could not be sized to a smaller disk. So now I need to delete and start all over?
s r k commented
+3 for this.
MJ Watkins commented
This really needs to be an option--I'm severely overpaying for space and bandwidth I'm not even coming close to fully taking advantage of. I really don't want to cancel, but if downgrading is such a hassle, then I might as well switch to a better hosting company with more flexibility.
I used "resize API" for downgrade:
creating a new image (snapshot) does not keep the ip address.
Zsolt Bakó commented
A few days ago I successfully upgraded and then downgraded a droplet. Disk usage was around 8 GB, I started with a 512MB droplet, upgraded for a few minutes for testing purposes to 16GB plan and then easily downgraded it back to a 512 MB droplet. I did it on the Amsterdam 2 datacenter. I don't really see what is the problem in your cases. Do you use to much disk space maybe?