Develop a feature to allow users to snapshot, using vdi on XenServer snapshots, and store the snapshot in OpenStack Swift with user's credentials.

Summary

Snapshotting the filesystem of an instance can allow recovery if anything bad happens. By implementing the OpenStack API for snapshotting an instance filesystem, we allow users to control their own destiny.

Release Note

A method has been added to OpenStack compute to create a snapshot of an instance.

Rationale

Rackspace/Slicehost parity

User stories

Before performing a major upgrade a user can snapshot their instance, which allows rollback if the upgrade goes wrong.

Assumptions

Design

The code to create a snapshot is added to the compute node service.

When a snapshot is requested, the state of the snapshot is periodically monitored by the service to verify completion.

Implementation

The OpenStack API methods are /images

Snapshots are created an them uploaded to Swift using the user's credentials.

Test/Demo Plan


CategorySpec

Wiki: SnapshottingInstanceVolume (last edited 2010-09-03 15:20:57 by JesseAndrews)