Como posso acessar o armazenamento de instâncias em uma instância do Windows EC2 com um dispositivo raiz de ebs?

8

Eu criei uma AMI, mas gostaria de usar o armazenamento de instância para alguns programas científicos que quero executar. Eles basicamente lêem um monte de coisas do disco, escrevem de volta no disco e então resumem esses resultados. Isso precisa estar no Windows, porque essa é a plataforma para a qual esses programas foram escritos. Eu não preciso dos arquivos para persistir e eu realmente não me importo se eu perdê-los, então eu gostaria de usar o armazenamento de instância para isso e não incorrer em nenhuma taxa para E / S.

Então, eu inicializo a minha AMI, mas quando entro remotamente, vejo apenas o meu dispositivo raiz do EBS. Como posso montar o armazenamento de instâncias (efêmero) que está disponível para mim?

    
por oob 05.05.2012 / 20:25

1 resposta

8

Embora todas as instâncias, além do t1.micro, tenham uma alocação de 'armazenamento de instância' (ou seja, armazenamento efêmero), esse armazenamento não é necessariamente anexado por padrão. Na maioria dos casos, as instâncias com um volume raiz do EBS terão zero ou um volume efêmero anexado.

Os discos efêmeros, disponíveis para uma instância, são rotulados como ephemeral[0-3] . Você não pode anexá-los a uma instância depois de iniciada. (Por outro lado, você pode adicionar volumes do EBS a uma instância enquanto ela estiver em execução).

Como os discos efêmeros, junto com os volumes do EBS, são dispositivos de bloco, o AWS chama o mapeamento desses discos para os mapeamentos de dispositivos de bloco de dispositivos de uma instância, e eles podem ser especificados usando os parâmetros -b ou --block-device-mapping que você pode usar mais de uma vez).

Para alterar os discos efêmeros anexados à instância, você precisa:

  1. inicie a instância explicitamente especificando os mapeamentos de disco efêmeros OR

    ec2-run-instances ami-xxxxxxxx -b /dev/xvdb=ephemeral0 -b /dev/xvdc=ephemeral1 -b /dev/xvdd=ephemeral2 -b /dev/xvde=ephemeral3
  2. registre uma nova AMI, especificando explicitamente os mapeamentos de disco efêmeros (e uma raiz do EBS):

    ec2-register -n Image_Name -d Image_Description --root-device-name /dev/xvda1 -b /dev/xvda1=snap-xxxxxxxx -b /dev/xvdb=ephemeral0 -b /dev/xvdc=ephemeral1 -b /dev/xvdd=ephemeral2 -b /dev/xvde=ephemeral3

Note que, no windows instance, você especificará o dispositivo como / dev / xvdX, enquanto nas instâncias do Linux você o especificará como / dev / sdX (embora os kernels modernos do Linux ainda mostrem este dispositivo como / dev / xvdX, com um link simbólico para / dev / sdX). Além disso, as instâncias do Windows formatarão os volumes do armazenamento de instâncias para NTFS (embora, por padrão, os volumes sejam formatados como ext3).

A AWS detalha o armazenamento e as alocações de instâncias disponíveis na documentação .

    
por 05.05.2012 / 21:05