EC2 Startup - Como saber quando o Windows está pronto?

10

Estou trabalhando com o Amazon EC2 e tenho algumas AMIs do Windows com backup do EBS. Quando eu inicio uma nova instância a partir de uma captura instantânea do EBS, o serviço EC2Config prepara a máquina do Windows para mim. Eu sei que quando o EC2Config é feito, porque eu posso verificar a saída do console da instância - uma vez que diz "o Windows está pronto" eu sei que estou bem.

O que estou procurando é uma maneira de dizer que "o Windows está pronto" de dentro do próprio sistema operacional. Eu acho que a URL de meta-dados que é acessível dentro do sistema operacional me diria isso, mas não consigo encontrar nenhum valor apropriado.

link

Meu objetivo é executar scripts de configuração uma vez "Windows está pronto". Algumas das minhas tarefas de configuração precisam garantir que a máquina esteja totalmente configurada antes de iniciar - especialmente se o EC2Config estiver renomeando o computador e reinicializando. Eu poderia escrever algo usando as ferramentas EC2 ou C # ... mas isso exigiria que eu usasse minhas chaves da AWS em minhas AMIs (o que eu não quero fazer). Idealmente, gostaria de ver algo na própria máquina para dizer quando posso iniciar a configuração - algo como uma entrada do EventLog, assistindo a um arquivo de texto, verificando a URL de meta-dados, etc.

Pergunta secundária: Eu poderia usar um bom artigo sobre exatamente o que o processo de bundle / unbundle faz com máquinas EBS.

    
por Dan 09.12.2009 / 23:23

1 resposta

14

O EC2Config é configurado por padrão para renomear o host na primeira inicialização. Renomear o host no Windows requer uma reinicialização e, portanto, cada instância é reinicializada uma vez após a primeira inicialização. Você pode desativar a renomeação do host se não usar o DNS interno para a instância. Mais detalhes aqui:

Serviço de configuração do Windows: link

O serviço EC2Config também possui seu próprio arquivo de log na instância:

C: \ Arquivos de programas \ Amazon \ Ec2ConfigService \ Logs \ Ec2ConfigLog.txt

E esse arquivo deve ter os detalhes relevantes do serviço EC2Config que você está vendo na saída do console da Amazon. Aqui está um trecho de uma das minhas instâncias:

===== Iniciando o Ec2RebootInstance em um novo tópico =======
Ec2InitializeDrives: Disco encontrado: \. \ PHYSICALDRIVE0
Verificando os volumes atuais para qualquer alteração de nome de dispositivo
C: está montado com o nome do volume Abrindo o identificador de porta COM para gravar no console
Ec2RebootInstance: Aguardando a conclusão de todos os threads | Ec2InitializeDrives: Inicialização concluída. Plugin saindo ...
Ec2RebootInstance: Verificando se algum segmento solicitou uma reinicialização
Ec2RebootInstance: Windows está pronto para usar
Enviar janelas de eventos está pronto para ser usado por todos

Ec2RebootInstance: Monitorando pedidos de reinicialização.

    
por 19.12.2009 / 07:53