Amazon EBS Snapshot Copy

Em meados de Dezembro/2012, Amazon Web Services anunciou uma facilidade adicional para Elastic Block Store (EBS): a função Snapshot Copy permite que snapshots EBS possam ser copiados facilmente entre diferentes regiões de disponibilidade AWS.

Antes desta facilidade, a cópia de um EBS (ou de um snapshot) de uma região para outra envolvia um processo tortuoso. Era necessário anexá-lo a uma instância EC2 Linux, na região-origem; criar um novo EBS do mesmo tamanho e anexá-lo na região-destino a uma instância EC2 Linux, e depois utilizar o comando dd para copiar bloco-a-bloco do EBS-origem, via ssh, ao EBS-destino (ex. dd if=/dev/sdg | ssh -i root-key root@destino “dd of=/dev/sdf”)

Para usar esta nova facilidade, basta acessar o console de gerenciamento AWS, selecionar um snapshot para cópia, definir a região-destino, e comandar o início da cópia. Esta função de cópia pode ser iniciada via linha de comando, através da EC2 Command Line Interface, facilitando sua execução em modo batch. O snapshot copiado para a região-destino é como qualquer snapshot, e poderá ser usado para criar novos volumes EBS para serem anexados a instâncias EC2.

Esta função facilita o uso de múltiplas regiões de disponibilidade AWS para diversas finalidades, como entregar aplicações web em várias regiões geográficas, migrar aplicações de datacenter, implementar plano de recuperação de desastre, etc.