Descriptografar volume EBS para compartilhamento de AMI
Tags: community, aws
Published: 2024-01-29 00:28:00

Quando se utiliza a chave gerenciada pela AWS (aws/ebs) no momento de criptografar os volumes EBS de uma instância, você deve saber que pode encontrar uma limitação quando precisar compartilhar uma AMI gerada com esse volume para outra conta AWS que não seja a mesma onde a chave se originou.

Não deixe de criptografar os volumes por conta disso, mas considere utilizar uma chave KMS gerenciada pelo cliente, assim esta chave pode ser compartilhada com a AMI.

![](https://cdn-images-1.medium.com/max/3000/1*_29gIVWrDp2wnqfItLEQaA.jpeg)

### Pré-requisitos

* Acesso ao console AWS

* Uma instância Linux com dois volumes EBS anexados — O volume secundário deve possuir o mesmo tamanho do volume que você pretende descriptografar

### Aplicabilidade

* Instâncias Linux ou Windows com volume root EBS criptografado

* Volumes EBS de dados criptografados

### Recomendações

* Realize backup/snapshot da instância

* Se possível, não realize diretamente na instância de produção — Crie um clone

### Execução

- Visualização dos volumes da instância Linux que será utilizada para manobra:

![](https://cdn-images-1.medium.com/max/2598/1*juEsLnhnjRjDsTcBTbZehg.png)

- Visualização do volume criptografado:

![](https://cdn-images-1.medium.com/max/2734/1*yr5nhzELYLZv0SzohjVRHg.png)

- Desligue a instância que possuí o volume criptografado e desanexe o volume:

![](https://cdn-images-1.medium.com/max/3032/1*JiPjpMC5IOOiazK8CvWtlw.png)

- Anexe o volume criptografado na instância Linux de manobra:

![](https://cdn-images-1.medium.com/max/2000/1*mibvgjXfXMWNkHAAV43zdQ.png)

- Visualização dos volumes na instância Linux de manobra:

![](https://cdn-images-1.medium.com/max/2894/1*ElwqkFhZgH_aAWZZZAVJSA.png)

- Acesse a instância Linux de manobra e execute o comando abaixo para identificar o nome dos volumes no S.O.:

`lsblk`

![](https://cdn-images-1.medium.com/max/2000/1*SDz3S2zNdhhfu2K-cUIQtA.png)

- Ainda no terminal da instância Linux de manobra, execute como root o comando abaixo para clonar o disco:

`dd if=/dev/xvdf of=/dev/xvdb bs=4096 status=progress`

![](https://cdn-images-1.medium.com/max/2000/1*2ARg849H-6bg8IY8xbSyHQ.png)

Até aqui, você já clonou o disco criptografado para o disco secundário não criptografado da instância Linux de manobra.

- Desligue a instância Linux de manobra e desanexe o volume que você acabou de descriptografar:

![](https://cdn-images-1.medium.com/max/3020/1*mbkL5ycfW5mUiiGKnvlBbg.png)

- Crie uma nova instância com a mesma versão do S.O. onde pretende utilizar o disco que foi descriptografado, quando essa instância estiver disponível, desligue-a e desanexe o disco que utilizou apenas na criação:

![](https://cdn-images-1.medium.com/max/3020/1*xXsyOiVgmM0n7yUR9nSgCg.png)

- Anexe o volume que foi descriptografado na instância que acabou de ser criada, e no momento, está sem nenhum volume anexado — Atenção ao *Device name*, será anexado como volume root:

![](https://cdn-images-1.medium.com/max/2000/1*DJUNSHB9Xrg51BhSrouITQ.png)

- Ligue a instância que está com seu volume desejado (descriptografado) e valide a consistência. Se estiver tudo certo, crie uma AMI:

![](https://cdn-images-1.medium.com/max/2562/1*2qV06CqPB2FZlM8Ms4vncA.png)

- Agora é possível compartilhar essa AMI com a conta desejada:

![](https://cdn-images-1.medium.com/max/2000/1*SiBZiznGZqhjIFhZiTiPJQ.png)

### Conclusão

Não deixe de manter seus volumes criptografados, porém se a necessidade de compartilhamento de AMI’s entre contas estiver mapeada, utilize uma chave KMS gerenciada pelo cliente.

Na conta de destino, opcionalmente, habilite a criptografia de EBS quando for lançar uma nova instância a partir da AMI compartilhada.

Happy building!