2016-12-29 20 views
5

ile bağlayın. EBS ciltlerini Linux eklemekle ilgili birçok soruya cevap verdim, ancak Windows değil. Diskin alan üzerinde azaldığını (belki de CloudWatch aracılığıyla) keşfettiğinizi ve başka bir EBS birimi eklemek istediğinizi varsayalım. Bu Powershell ile yapılabilir mi?EBS Birimini Windows EC2'ye Powershell

Diskpart.exe aracını kullanmamayı tercih ediyorum çünkü sonuçlarını ayrıştırmanın daha zor olduğu (yerel Powershell komutu olmamak).

+0

Kesin cmdlet'leri tanımıyorsunuz ama biliyorum amazon'un gerçekten powershell ile birim ekleme/oluşturma yeteneğini sağladığını biliyorum, bunun ötesinde [Win32_Volume] ile yapabileceğiniz diski biçimlendirmeniz yeterli olacaktır (https: //msdn.microsoft.com/en-us/library/aa390432(v=vs.85).aspx) WMI sınıfı –

+0

Teşekkürler @MikeGaruccio. Bir şeyler çözdüm ve bir cevap yolladım, ama bağlantını kontrol edeceğim. –

+0

Ahh, daha yeni bazı cmdlet'leri kullanmanıza, makinelerinizi destekliyorsa kesinlikle gitmenin yoluna benziyor. Sistemleriniz 2012'den daha eskiyse WMI yararlı bir geri dönüş olur. –

cevap

7

Bunu yapmak, birisinin dışarıda olmasına yardımcı olur. AWS şeyler kolaydı, ama Windows kullanmak için tüm şeyleri izlemek için biraz zamanımı aldı.

Bu cevap kısalık için soyunmuş, bu yüzden yapmak emin: Eğer

  • senin hacimleri bir EC2
  • onları takmak için denemek için önce "müsait" AWS Powershell API istisnalar hallettikten

    1. ekli bir kez "kullanımdaki"
    2. hacim gösterileri o

    2 ve 3 Get-EC2Volume API üzerinden yapılabilir.

    Add-EC2Volume -InstanceId $toInstanceId -VolumeId $volume.Id -Device $devId -Region $region 
    

    , Windows tarafı::

    sadece

    $diskNumber = (Get-Disk | ? { 
        ($_.OperationalStatus -eq "Offline") -and ($_."PartitionStyle" -eq "RAW") }).Number 
    

    ekli ebs hacmini bulun

    $volume = New-EC2Volume -Size $sizeInGB -AvailabilityZone $az -VolumeType $vType 
    

    EC2 Hacmi takın:

    EBS Birimi Oluştur

    başlangıç "Aktif"

    $part = New-Partition -DiskNumber $diskNumber -UseMaximumSize -IsActive -AssignDriveLetter 
    

    biçiminde yeni sürücü

    Format-Volume -DriveLetter $part.DriveLetter -Confirm:$FALSE 
    

    Enjoy yapmak, sürücü harfi atamak, diski

    Initialize-Disk -Number $diskNumber -PartitionStyle "MBR" 
    

    max-uzay bölümü oluşturmak alize!

    +0

    Harika! Ben bir user_data komut dosyası içinde kullandığım aşağıdaki komut dosyasını oluşturmak için bu yanıtı kullandım: https://gist.github.com/anderssonjohan/fa88e6ddf883fd161698caac68912394 Bu terraform ile kullanılır, ancak normal bir user_data init komut dosyasıdır, bu nedenle, terraform olmadan kullanılabilir iyi. –