First steps on EBS
A deeper view
Bearing in mind that EC2 local storage is not persistent, and that in case of hardware failure, you will lose all data stored in your instance, understanding AWS's persistent disk service, the Elastic Block Store is especially important. This short course will introduce you to provisioning EBS volumes, and using them for enhanced reliability as EC2-attached data and backup snapshots.
Note: some elements of this course are a bit dated. You might like to view the "Storage" video from the AWS Storage Fundamentals - AWS 140 course for an updated version.
EBS volumes are replicated in a single availability zone. What if you want to achieve multi-availability zone redundancy? Amazon is offering you the possibility to create volume snapshots.
They're stored in S3 and thus providing the same multi-availability zone availability and durability, and you can use them to launch new volumes or new instances. You can also use EBS snapshots to do point-in-time restore of your volumes or for archiving purposes. You can create a volume snapshot by choosing the volume and then clicking on the create snapshot item in the actions menu. You will find all your snapshots in a snapshot menu. Here you can see a completed snapshot and one that is yet to be created. And wait, what about a real-time replica? Following the same steps we've used to create a RAID0 array, you could create a RAID1 array, mirroring in real time your data set across an entire AWS availability zone.
This way, you won't double performance or storage space, but you will have two identical copies of your data for any need.
In the last years Giorgio spent much of his time on the design and deployment of platforms based on new technologies like NoSQL Databases (MongoDB, HBase, Cassandra), Software Defined Networking (OpenFlow, Open vSwitch), Virtualization (Xen, Linux KVM, VMware) and Cloud Computing (OpenStack, Eucalyptus). He has a very deep knowledge of Amazon Web Services (AWS), RackSpace Cloud and related services, and has worked with many other IaaS / PaaS platforms (Google Cloud, Heroku, AppFog etc.).