2013-10-02 16 views
9

Ebs destekli ec2 örneğindeki sabit disk alanını, cloudformation AutoScaling :: LaunchConfiguration öğesinden artırmaya çalışıyorum. Başlangıçta kök cihaz 8GB ile başlar. Bunu 40GB'a çıkarmak istiyorum. Bu documentation'u temel alarak bunu yapabileceğime inanıyorum. Maalesef aşağıdaki yapılandırma çalışmıyor.Bulutlaştırma otomatik ölçeklendirme grubundaki kök aygıt boyutunu artırın

"LaunchConfig" : { 
    "Type": "AWS::AutoScaling::LaunchConfiguration", 
    "Properties": { 
     "BlockDeviceMappings": [{ 
      "DeviceName": "/dev/sda1", 
      "Ebs" : {"VolumeSize": "40"} 
     }] 
    } 
} 

Ami-05355a6c temelli özel bir ami kullanıyorum.

cevap

16

LaunchConfiguration ürününüz, EBS birim bloğu aygıtının boyutunu ayarlar. Ancak, dosya sistemi hala sadece 8 GB kullanması gerektiğini düşünüyor.

Sen gibi bir komut çalıştırabilirsiniz

o tüm blok cihazını kullanması gereken dosya sistemini anlatmak için aşağıdaki:

sudo resize2fs /dev/sda1 

Sen özel AMI başlangıç ​​komutları bu otomatikleştirmek gibi, veya bir yer geçebileceği etkisi için LaunchConfiguration kullanıcı tarafından veri komut:

#!/bin/bash 
resize2fs /dev/sda1 

kullanıcı veri komut ilk açılışta üzerinde root olarak çalışır, bu yüzden sudo gerekli değildir. Burada kullanıcı veri komut kavramını ortaya bir makale: Ben "exec" yararlılığını açıklar nerede

"UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [ 
     "#!/bin/bash -ex\n", 
     "exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1\n", 
     "resize2fs /dev/sda1\n", 
     "" 
    ]]}} 

İşte bir makale: Bir CloudFormation şablonunda http://alestic.com/2009/06/ec2-user-data-scripts

, bu gibi görünebilir "exec" satırı ile ilgili ipucu için kullanıcı veri komut dosyalarını hata ayıklama satırı: http://alestic.com/2010/12/ec2-user-data-output

+0

+1. Bu bana zamanın bir tekne yükünü kurtardı. Bu sene seni yeniden icat ederken görürsem, sana bir bira borçluyum :) – BillMan

İlgili konular