Windows EBS O volume do instantâneo no lançamento da instância é OFFLINE

2

Usando o Powershell lançando uma máquina com o Server 2012 R2. Eu posso iniciar uma instância a partir do estoque Server 2012R2 AMI com um novo volume de EBS definido para d: drive, e na inicialização, é on-line e funciona bem.

Se eu pegar o mesmo código e apenas adicionar a criação do volume do instantâneo, ele será inicializado, o volume estará lá, mas será exibido OFFLINE. Uma vez no gerenciador de disco, marque-o online e tudo está bem de novo e eu tenho uma unidade D :.

Eu tentei várias maneiras diferentes de criar o instantâneo (em execução, offline, desanexado, instância interrompida). Nada parece fazer diferença.

EDIT: Também tentei lançar a instância sem volume, provisionando o volume e anexando-a à instância. Mesmos resultados

Pensamentos?

Obrigado

Cam

Código que estou usando:

#configure D:\ drive
$Volume2 = New-Object Amazon.EC2.Model.EbsBlockDevice
$Volume2.DeleteOnTermination = $True
$Volume2.VolumeSize = 10
$Volume2.VolumeType = "gp2"
$Volume2.SnapshotId = "snap-xxxxxx"
#and map it 
$Mapping2 = New-Object Amazon.EC2.Model.BlockDeviceMapping
$Mapping2.DeviceName = 'xvdf'
$Mapping2.Ebs = $Volume2
#create the instance
$NewInstance = New-EC2Instance -ImageId $ImageId -MinCount 1 -MaxCount 1 -InstanceType "t2.medium" -SecurityGroupIds xxxx  -SubnetId xxxxx -UserData $UserdataBase64Encoded -KeyName XXX -AvailabilityZone us-east-1c  -BlockDeviceMapping $Mapping2
    
por madhatta 01.09.2014 / 05:46

1 resposta

2

Os servidores de ações do Windows Server 2012 têm uma política padrão de OFF-LINE para o novo armazenamento que ele encontra para montar. Você pode alterar essa política, mas isso não seria mais "estoque". Um "servidor de estoque" não tem drive D:, então você vai ter que fazer alguma coisa.

Em algum momento, você terá que executar o código dentro de sua unidade "stock server" + D:.

Este exemplo usa um disco que está off-line e o torna on-line.

  • Windows PowerShell PS C: > Set-Disk -Número 5 -IsOffline $ False

A questão é: como você executa esse código a partir de um "servidor de estoque"? Os Amazon Windows AMI "Servidores de estoque" contêm um serviço adicional instalado pelo Amazon Web Services, o serviço EC2Config. Os "Dados do usuário" do EC2Config permitem injetar scripts nos metadados da instância durante o primeiro lançamento. Por padrão, todas as AMIs da Amazon têm a execução de dados do usuário ativada para a inicialização inicial.

Para detalhes, consulte Como configurar uma instância do Windows usando o serviço EC2Config

    
por 03.09.2014 / 22:33