I'm surprised there weren't more follow ups to your post Neil, so here's some notes I made a few months ago while testing different EBS volume set ups. I can't point you to any best practice docs, but I can recommend using the EBS optimized instance types that have high network IO and at least two EBS volume in RAID 0 for your data.
I settled on m1.large (7.5GB ram, 2 cores) with 2x80GB (each @ 500 IOPS) as 1 striped volume in Windows. Striping two 500 IOPS volumes performed better than one 1000 IOPS volume. Anything over 1000 IOPS made no difference as I think the limiting factor was the IO of the EC2 instance type.
Test - import 1.4 million large docs, 23 indexes using the silverlight studio UI running in a browser on the localhost (before I knew about smuggler or any other way to load test).
Instance Type:
m1.xlarge
15 GiB memory
8 EC2 Compute Units (4 virtual cores with 2 EC2 Compute Units each)
1,690 GB instance storage
64-bit platform
I/O Performance: High
EBS-Optimized Available: 1000 Mbps
AMI
ami-bc79f18c
EBS backed Microsoft Windows Server 2008 R2 SP1 Datacenter 64-bit English with SQL 2012 Express AMI provided by Amazon
C: 30 GB
RavenDB build 2330
EBS test configurations
2 x 200GB (each 2000 IOPS) 2 volumes (data on vol 1, indexes on vol 2)
1st time, IO exception at 416K docs
2nd time, IO exception at 631K docs
1 x 200GB (2000 IOPS) volume
1st time, IO exception at 926K docs (53 minutes)
2nd time, IO exception at 757K docs (46 minutes)
2 x 100GB (each at 500 IOPS) as 1 striped volume
Raven/Esent/MaxVerPages 2048
completed, 90 mins
2 x 100GB (each at 1000 IOPS) as 1 striped volume
Raven/Esent/MaxVerPages 2048
completed, 90 mins
4 x 200GB (each 2000 IOPS) as 1 striped volume
Raven/Esent/MaxVerPages 2048
completed, 75 minutes