Quais dados são armazenados na instância do Armazenamento Efêmero da Amazon EC2?

289

Estou tentando parar uma instância do Amazon EC2 e receber a mensagem de aviso

Aviso: Observe que todos os dados no armazenamento efêmero da sua instância serão perdidos quando forem interrompidos.

Minha pergunta

Quais dados são armazenados no armazenamento efêmero de uma instância do Amazon EC2?

Gaurav Agarwal
fonte

Respostas:

148

Qualquer coisa que não seja armazenada em um volume EBS montado na instância será perdida.

Por exemplo, se você montar seu volume EBS em /mystuff, qualquer coisa que não /mystuffesteja será perdida. Se você não montar um volume ebs e salvar coisas nele, acredito que tudo será perdido.

Você pode criar uma AMI a partir do estado atual da máquina, que conterá tudo em seu armazenamento efêmero. Então, quando você iniciar uma nova instância com base nessa AMI, ela conterá tudo como está agora.

Atualização: para esclarecer com base nos comentários de mattgmg1990 e glenn bech:

Observe que há uma diferença entre "parar" e "encerrar". Se você "parar" uma instância suportada pelo EBS, as informações no volume raiz ainda estarão no mesmo estado quando você "iniciar" a máquina novamente. De acordo com a documentação, "Por padrão, o volume do dispositivo raiz e os outros volumes do Amazon EBS anexados ao iniciar uma instância suportada pelo Amazon EBS são excluídos automaticamente quando a instância é encerrada", mas você pode modificá-lo via configuração.

digitaljoel
fonte
1
tudo na instância estaria em armazenamento efêmero, a menos que você tenha configurado e montado um volume ebs e esteja colocando conscientemente seus dados nele.
Digitaljoel 19/07/12
2
Isso se aplica apenas a instance storedispositivos? Ou seja, em um ebsdispositivo, minha unidade de armazenamento raiz é efêmera ou não?
Dean
17
Esta resposta não está exatamente correta, onde seus dados são armazenados depende do tipo de AMI que você escolheu criar. A resposta abaixo de @nidalpres é mais completa. Se você optar por criar uma AMI suportada pelo EBS, seu diretório raiz NÃO será armazenado no armazenamento efêmero.
mattgmg1990
1
Gostaria apenas de acrescentar que acho que o @nidalpres escreveu uma resposta melhor, ou pelo menos uma que é muito mais fácil de entender.
Lozzano
1
"Se você" encerra "a máquina, mesmo que seja apoiada pelo EBS, ela se foi." Isso não está correto. Isso é determinado pelo sinalizador "Excluir na finalização" na página "adicionar armazenamento" (referindo-se ao volume raiz). Ele também pode ser especificado na linha de comando, e até mudou em instâncias em execução usando o CLI ( docs.aws.amazon.com/AWSEC2/latest/UserGuide/... )
Glenn Bech
260

Basicamente, o volume raiz (todo o disco do sistema virtual) é efêmero, mas somente se você optar por criar a AMI suportada pelo armazenamento de instância do Amazon EC2 .

Se você optar por criar a AMI suportada pelo EBS , o volume raiz será suportado pelo EBS e tudo o que você tiver no volume raiz será salvo entre as reinicializações.

Se você não tiver certeza do tipo de volume que possui, procure em EC2-> Elastic Block Store-> Volumes no console da AWS e se o volume raiz da AMI estiver listado lá, você estará seguro. Além disso, se você for para EC2-> Instâncias e, em seguida, procurar na coluna "Tipo de dispositivo raiz" da sua instância e se for "ebs", não precisará se preocupar com os dados no seu dispositivo raiz.

Mais detalhes aqui: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html

nidalpres
fonte
98
Isso provavelmente não confundiria tanto as pessoas, se a AWS não estivesse enviando a mensagem de aviso desnecessária "de que todos os dados no armazenamento efêmero da sua instância serão perdidos", mesmo ao tentar parar uma instância, que está usando uma raiz apoiada pelo EBS dispositivo e, na verdade, não há razão para se preocupar com a perda de dados.
Tilman
2
a advertência se aplica porque você pode ter tanto um BS apoiado raiz e um armazenamento efêmero anexo (manualmente, como AWS doesnt fazer isso por padrão)
Zig Mandel
Na verdade, eu apenas fui em frente e fiz isso, mas houve um erro de qualquer maneira: Unable to connect to your database server using the provided settings. Filename: core/Loader.php Line Number: 346 Alguma idéia? Isso não estava acontecendo antes de fazer isso.
James
Apenas para acompanhar, por algum motivo, o mysqldserviço parou de funcionar. O suporte disse que isso não é normal, mas esse era o único problema.
James
3
@ Tilman Exatamente o que eu estava pensando. O aviso não é apenas desnecessário, mas também enganoso. Obrigado por apontar isso.
Sabuncu
7

Para ficar claro e responder à pergunta de Dean: o armazenamento raiz do tipo EBS não parece efêmero. Os dados são persistentes durante as reinicializações e, na verdade, não faz sentido usar o volume raiz suportado por ebs, que é 'efêmero'. Isso não seria diferente do volume raiz baseado em imagem.

januszm
fonte
2
Todo o armazenamento apoiado pelo EBS é persistente, por exemplo, não efêmero, após você "Interromper" a instância. Se você "Encerrar", você perderá os dados. Consulte stackoverflow.com/a/11566285/46249 .
Matthew
0

De acordo com a documentação da AWS [ https://aws.amazon.com/premiumsupport/knowledge-center/instance-store-vs-ebs/] , os volumes de armazenamento de instância não são persistentes por meio de paradas, terminações ou falhas de hardware. Qualquer AMI criada a partir do disco armazenado da instância não contém dados presentes no armazenamento da instância, portanto, todas as instâncias iniciadas por esta AMI não terão dados armazenados no armazenamento da instância. O armazenamento de instância pode ser usado como cache para aplicativos em execução na instância. Para todos os dados persistentes, você deve usar o EBS.

Lokesh Ranadive
fonte