criando o volumn do EBS e anexando a mesma instância?

1

É possível criar um volume EBS e anexá-lo à mesma instância? boto será de alguma ajuda?

    
por user38827 25.03.2010 / 22:34

2 respostas

6

Sim, é. Defina suas credenciais como variáveis de ambiente ( AWS_ACCESS_KEY_ID e AWS_SECRET_ACCESS_KEY ), instale boto e ative o Python:

 >>> import boto
 >>> ec2 = boto.connect_ec2()
 >>> reservations = ec2.get_all_instances()
 >>> ins = reservations.instances[0]        # say ins is *this* instance
 >>> vol = ec2.create_volume(10, ins.placement)
 >>> vol.attach(inst.id, '/dev/sdh')
 u'attaching'

O acima pressupõe que você tenha apenas uma instância iniciada. Se você souber o ID da sua instância (você deve!), Basta combinar os ids da instância em todas as instâncias de todas as reservas.

Eventualmente você pode simplesmente formatar seu volume e montá-lo:

 # mkfs -t ext3 /dev/sdh
 # mkdir /volume
 # mount -t ext3 /dev/sdh /volume
    
por 30.03.2010 / 22:44
0

Acho que obter o ID da instância dinamicamente é uma opção melhor. Você pode melhorar o script acima com uma solicitação GET para o seguinte URL dentro da instância.

http://169.254.169.254/2009-04-04/meta-data/instance-id

Depois, você pode escrever um script que funcionará para todas as instâncias. Mesmo que você tenha apenas um de cada vez, é possível incluir esse script em uma AMI personalizada para que cada nova instância possa gerar um novo volume, se necessário.

    
por 11.09.2010 / 16:47