Estou provisionando uma instância postgres barata para mim instalando diretamente no amazon ec2. Tudo será implantado usando terraform. Gostaria que os dados do banco de dados persistissem entre reinicializações/desmontagem/reimplantação de infra.
Qual é a maneira convencional de conseguir isso?
- (a) definir um recurso do Amazon EBS separadamente , para que o terraform teardown não o destrua e sempre fornecer seu arn como um anexo de armazenamento montado para a instância do ec2?
- (b) defina o recurso do Amazon EBS com terraform , mas defina a
final_snapshot = true
e também defina asnapshot_id
para que no terraform destroy , os dados sejam copiados em algum lugar. Em caso afirmativo, como reincorporo esses dados na próxima instância do ec2? - (c) alguma outra coisa que eu não conheço / não pensei?
Qualquer dica apreciada.
Você pode provisionar o recurso EBS fora da banda, buscar (ou armazenar) o ID do volume e associá-lo. Ou você também pode usar o EFS da mesma maneira, usando dados do usuário para montar o EFS na inicialização