Como alguém que trabalhava em Microssistemas Solaronde ZFS foi inventado, sempre adorei trabalhar com sistemas de armazenamento que oferecem cópias instantâneas de volumes para minhas necessidades de desenvolvimento e teste.
Hoje, tenho o prazer de compartilhar que a AWS está trazendo recursos semelhantes para Amazon Elastic Block Retailer (Amazon EBS) com o lançamento dos Clones de quantity do Amazon EBS, um novo recurso que permite criar cópias instantâneas de seus volumes EBS dentro da mesma zona de disponibilidade.
Muitos clientes precisam criar cópias de seus dados de produção para dar suporte às atividades de desenvolvimento e teste em um ambiente separado de não produção. Até agora, esse processo exigia a obtenção de um instantâneo do EBS (armazenado em Serviço de armazenamento simples da Amazon (Amazon S3)) e, em seguida, criar um novo quantity a partir desse instantâneo. Embora esta abordagem funcione, o processo cria sobrecarga operacional devido a múltiplas etapas.
Com os clones de quantity do Amazon EBS, agora você pode criar cópias de seus volumes do EBS com uma única chamada de API ou clique no console. Os volumes copiados ficam disponíveis em segundos e fornecem acesso imediato aos seus dados com latência de um dígito em milissegundos. Isso torna os Quantity Clones particularmente úteis para configurar rapidamente ambientes de teste com dados de produção ou criar cópias temporárias de bancos de dados para fins de desenvolvimento.
Deixe-me mostrar como funcionam os Clones de Quantity
Para este submit, criei um pequeno Amazon Elastic Compute Cloud (Amazon EC2) por exemplo, com um quantity anexado. Criei um arquivo no sistema de arquivos raiz com o comando echo "Whats up CopyVolumes" > howdy.txt
.
Para iniciar a cópia, abro um navegador no Console de gerenciamento da AWS e eu navego para EC2, Loja de blocos elásticos, Volumes. Eu seleciono o quantity que quero copiar.
Observe que, no momento da publicação deste submit, apenas volumes criptografados poderiam ser copiados.
No Ações menu, eu escolho o Copiar quantity opção.
A seguir, escolho os detalhes do quantity de destino. Eu posso mudar o Tipo de quantity e ajuste o Tamanho, IOPSe Taxa de transferência parâmetros. eu escolho Copiar quantity para iniciar a operação de clonagem de quantity.
O quantity copiado entra no Criando estado e fica disponível em segundos. Posso então anexá-lo a uma instância do EC2 e começar a usá-lo imediatamente.
Os blocos de dados são copiados do quantity de origem e gravados na cópia do quantity em segundo plano. O quantity permanece no Inicializando estado até que o processo seja concluído. Posso monitorar seu progresso com o describe-volume-status
API. A operação de inicialização não afeta o desempenho do quantity de origem. Posso continuar usando-o normalmente durante o processo de cópia.
Adoro que o quantity copiado esteja disponível imediatamente. Não preciso esperar que sua inicialização seja concluída. Durante a fase de inicialização, meu quantity copiado oferece desempenho com base no mais baixo entre: uma linha de base de 3.000 IOPS e 125 MiB/s, o desempenho provisionado do quantity de origem ou o desempenho provisionado do quantity copiado.
Após a conclusão da inicialização, o quantity copiado torna-se totalmente independente do quantity de origem e fornece seu desempenho provisionado completo.
Alternativamente, posso usar o Interface de linha de comando da AWS (AWS CLI) para iniciar a cópia:
aws ec2 copy-volumes
--source-volume-id vol-1234567890abcdef0
--size 500
--volume-type gp3
Depois que a cópia do quantity é criada, eu a anexei à minha instância do EC2 e a montei. Posso verificar se o arquivo que criei no início está presente.
Primeiro, conecto o quantity do meu laptop computer, usando o attach-volume
comando:
aws ec2 attach-volume
--volume-id 'vol-09b700e3a23a9b4ad'
--instance-id 'i-079e6504ad25b029e'
--device '/dev/sdb'
Em seguida, eu me conecto à instância e digito estes comandos:
$ sudo lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
nvme0n1
├─nvme0n1p1 xfs / 49e26d9d-0a9d-4667-b93e-a23d1de8eacd 6.2G 22% /
└─nvme0n1p128 vfat FAT16 3105-2F44 8.6M 14% /boot/efi
nvme1n1
├─nvme1n1p1 xfs / 49e26d9d-0a9d-4667-b93e-a23d1de8eacd
└─nvme1n1p128 vfat FAT16 3105-2F44
$ sudo mount -t xfs /dev/nvme1n1p1 /information
$ df -h
Filesystem Dimension Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 924M 0 924M 0% /dev/shm
tmpfs 370M 476K 369M 1% /run
/dev/nvme0n1p1 8.0G 1.8G 6.2G 22% /
tmpfs 924M 0 924M 0% /tmp
/dev/nvme0n1p128 10M 1.4M 8.7M 14% /boot/efi
tmpfs 185M 0 185M 0% /run/person/1000
/dev/nvme1n1p1 8.0G 1.8G 6.2G 22% /information
$ cat /information/dwelling/ec2-user/howdy.txt
Whats up CopyVolumes
Coisas para saber
Os Clones de Quantity criam cópias na mesma zona de disponibilidade do quantity de origem. Você pode criar cópias somente de volumes criptografados e o tamanho da sua cópia deve ser igual ou maior que o quantity de origem.
Os Clones de Quantity criam cópias de seus volumes consistentes com falhas, exatamente como instantâneos. Para obter consistência do aplicativo, é necessário pausar as operações de E/S do aplicativo antes de criar a cópia. Por exemplo, com bancos de dados PostgreSQL, você pode usar o pg_start_backup()
e pg_stop_backup()
funções para pausar gravações e criar uma cópia consistente. No nível do sistema operacional no Linux com XFS, você pode usar o xfs_freeze
comando para suspender temporariamente e retomar o acesso ao sistema de arquivos e garantir que todas as atualizações em cache sejam gravadas no disco.
Embora o Quantity Clones crie cópias pontuais, ele complementa, em vez de substituir, os snapshots do EBS para fins de backup. Os snapshots do EBS continuam sendo a solução recomendada para backup de dados e proteção contra falhas no nível AZ e no quantity. Os snapshots fornecem backups incrementais para o Amazon S3 com 11 noves de durabilidade, em comparação com os Quantity Clones, que mantêm a durabilidade do quantity EBS (99,999% para io2, 99,9% para outros tipos de quantity). Considere usar Clones de Quantity especificamente para cenários de ambiente de teste e desenvolvimento onde você precisa de acesso instantâneo a cópias de quantity.
Os volumes copiados existem independentemente dos volumes de origem e continuam a incorrer em cobranças de quantity padrão do EBS até que você os exclua. Para gerir os custos de forma eficaz, implemente regras de governação para identificar e remover volumes copiados que já não são necessários para as suas atividades de desenvolvimento ou teste.
Preço e disponibilidade
Os Clones de Quantity oferecem suporte a todos os tipos de quantity EBS e funcionam com volumes na mesma conta AWS e zona de disponibilidade. Esse novo recurso está disponível em todos os produtos comerciais da AWS Regiõesselecionado Zonas Locaise no AWS GovCloud (EUA).
Para preços, será cobrada uma taxa única por GiB de dados no quantity de origem no início e preços padrão do EBS para o novo quantity.
Considero os Clones de Quantity particularmente valiosos para cargas de trabalho de banco de dados e cenários de integração contínua (CI). Por exemplo, você pode criar rapidamente uma cópia do seu banco de dados de produção para testar novos recursos ou solucionar problemas sem afetar seu ambiente de produção ou esperar que os dados sejam hidratados do Amazon S3.
Para começar a usar os clones de quantity do Amazon EBS, visite o Seção Amazon EBS no console ou confira o Documentação EBS. Estou ansioso para saber como você usa esse recurso para melhorar seus fluxos de trabalho de desenvolvimento.