Terminologia do Amazon EC2 - AMI vs. EBS vs. Instantâneo vs. Volume

117

Eu andei pesquisando sobre o Amazon EC2 e estou um pouco confuso em relação à terminologia. Especificamente em relação à AMI, snapshots e volumes, e um EBS

Por favor, corrija-me se estiver errado, ou preencha quaisquer lacunas graves nas seguintes declarações:

  • Uma AMI (Amazon Machine Image) é uma captura completa de 'disco' de um sistema operacional e configuração. Quando você inicia uma instância, você a inicia de uma AMI

  • Um EBS (Elastic Block Storage) é uma maneira de manter o estado de qualquer modificação que você tenha feito depois de inicializar a partir de uma determinada AMI. Na minha opinião, isso é como uma diferença no estado final da sua instância versus a AMI.

  • Um instantâneo é ... bem, não tenho certeza. Eu só posso supor que é um instantâneo de uma instância específica, mas não está claro para mim como isso difere do estado armazenado em um EBS. Como um snapshot é diferente de criar uma EBS AMI a partir de uma instância existente?

  • Um volume é ... parece espaço de disco montado no qual um par AMI / EBS é carregado? Eu não tenho certeza sobre isso também. Posso ver (a partir do AWS Console) que você pode criar um volume a partir de um instantâneo e anexar / desanexar volumes, mas não está claro para mim por que ou quando você faria isso.

por Matt 11.05.2011 / 20:30

3 respostas

144

Uma AMI, como você observa, é uma imagem da máquina. É um instantâneo total de um sistema armazenado como uma imagem que pode ser lançada como uma instância. Nós voltaremos às AMIs em um segundo.

Vamos ver o EBS. Seus outros dois itens são subitens disso. O EBS é um dispositivo de bloco virtual. Você pode pensar nisso como um disco rígido, embora seja realmente um monte de mágica de software para se conectar a outro tipo de dispositivo de armazenamento, mas que pareça um disco rígido para uma instância.

EBS é apenas o nome de todo o serviço. Dentro do EBS você tem o que chamamos de volumes. Estas são as "unidades" que a amazon está vendendo. Você cria um volume e aloca um número X de gigabytes e o usa como um disco rígido que pode ser conectado a qualquer um dos computadores em execução (instâncias). Os volumes podem ser criados em branco ou a partir de uma cópia do volume anterior, o que nos leva ao próximo tópico.

As capturas instantâneas são ... bem ... capturas instantâneas de volumes: uma captura exata de como era um volume em um determinado momento, incluindo todos os seus dados. Você pode ter um volume, anexá-lo à sua instância, preenchê-lo com material e, em seguida, tirar um instantâneo, mas continue usando-o. O conteúdo do volume continuaria a mudar conforme você o usava como um sistema de arquivos, mas o instantâneo ficaria congelado no tempo. Você poderia criar um novo volume usando esse instantâneo como base. O novo volume seria exatamente igual ao seu primeiro disco quando você tirou a foto. Você poderia começar a usar o novo volume no lugar do antigo para retroceder seus dados ou talvez anexar o mesmo conjunto de dados a uma segunda máquina. Você pode continuar tirando instantâneos de volumes a qualquer momento. É como um backup de instância de quadro congelado que pode ser facilmente transformado em um novo disco ativo (volume) sempre que você precisar.

Portanto, os volumes podem ser baseados em um novo espaço em branco ou em um instantâneo. Percebido? Os volumes podem ser anexados e desconectados de qualquer instância, mas somente conectados a uma instância de cada vez, assim como o disco físico do qual eles são uma abstração virtual.

Agora voltemos às AMIs. Estes são complicados porque existem dois tipos. Um cria instâncias efêmeras em que o sistema de arquivos raiz se parece com uma unidade para o computador, mas na verdade fica na memória em algum lugar e evapora no minuto em que deixa de ser usado. O outro tipo é chamado de instância suportada pelo EBS. Isso significa que, quando suas instâncias são carregadas, ele carrega seu sistema de arquivos raiz em um novo volume do EBS, baseando-se basicamente na tecnologia da máquina virtual EC2 sobre a tecnologia EBS. Um volume regular do EBS é algo que fica ao lado do EC2 e pode ser anexado, mas uma instância de backup do EBS também é um volume em si.

Uma AMI comum é apenas uma grande quantidade de dados carregados como uma máquina. Uma AMI suportada pelo EBS será carregada em um volume do EBS, para que você possa desligá-la e iniciar o backup de onde parou, da mesma forma que um disco real faria.

Agora, junte tudo. Se uma instância for suportada pelo EBS, você também poderá tirar uma foto dela. Basicamente isso faz exatamente o que um instantâneo regular faria ... um quadro congelado do disco raiz do seu computador em um momento no tempo. Na prática, faz duas coisas diferentes. Uma delas é a sua instância encerrada para que você obtenha uma cópia do disco como seria para um computador OFF, não um ON. Isso facilita a inicialização :) Assim, quando você captura uma instância instantaneamente, ela desliga, tira a imagem do disco e inicia novamente. Em segundo lugar, ele salva essas imagens como uma AMI em vez de um instantâneo de disco normal. Basicamente é um instantâneo inicializável de um volume.

    
por 11.05.2011 / 20:50
8

Acho que vamos simplificar. Crie um modelo de AMI a partir de uma instância existente (por exemplo, instância nº 1. Observe que ao criar um modelo de AMI, você também terá um instantâneo de volume, procure na seção de instantâneos. Quando quiser criar uma nova instância, escolha o recém-criado Modelo AMI, ele selecionará o instantâneo no momento em que o modelo da AMI foi criado. Simples.

Agora, se você estiver criando instantâneos do volume da instância # 1, tudo bem. Crie uma nova instância a partir do modelo da AMI, desanexe o volume que foi criado automaticamente e anexe o volume criado a partir dos instantâneos do volume da instância # 1.

    
por 01.05.2012 / 19:26
1

Para resumir as coisas:

  • EBS = o próprio serviço da AWS

  • Volume do EBS = pense nisso como um disco rígido que você pode anexar a um EC2 instância

  • Instantâneo = uma cópia pontual do seu volume

  • AMI = uma cópia de uma instância completa

por 04.02.2018 / 21:08