Sincronização de configuração do IIS para o Web Server Farm?

4

Gostaria de saber se existe alguma maneira boa / fácil de sincronizar as configurações do IIS?

Vou configurar um par de servidores IIS com balanceamento de carga de rede. Eu posso obter os arquivos de dados (html, etc) sincronizados tudo bem e bem, mas eu vou estar adicionando novos sites com bastante frequência e eu gostaria de evitar fazer a configuração do IIS em vários servidores.

    
por Nate 29.03.2010 / 21:06

3 respostas

2

Você verificou o recurso Configuração Compartilhada no IIS 7? Verifique isso link e link

    
por 29.03.2010 / 21:47
9

Existem várias opções aqui e a resposta 'correta' depende das suas necessidades específicas. Alguns dos primeiros posters tocaram em alguns deles, mas eu queria adicionar um pouco. Note que tudo isso se aplica ao iis 7 e acima.

Configuração compartilhada

A idéia aqui é que você pode pegar uma configuração de servidores web e exportá-la para um arquivo de configuração XML. Em seguida, aponte todos os servidores da Web que você deseja imitar sua configuração para o arquivo compartilhado (em um UNC em algum lugar).

  • (+) Super simples de aprender e configurar
  • (-) Não garante que os componentes sejam instalados em todos os servidores da web
  • (-) Não garante que o conteúdo seja sincronizado em seus servidores da web
  • (+/-) A personalização entre servidores é limitada (você vai querer ver o link @Vivek postado que explica qual configuração está realmente sincronizada.

Estrutura do Farm da Web do IIS 2

A ideia aqui é que você configure servidores "primários" e "secundários". Todas as alterações de configuração são feitas no servidor principal e, em seguida, "replicadas" para os outros servidores no farm. link

  • (+) interface de usuário e configuração simples
  • (+) Tudo do servidor principal é replicado para os servidores secundários. Isso inclui quais componentes do IIS estão instalados, o que foi adicionado através do instalador da plataforma da Web e o conteúdo.
  • (-) Você fica sem uma configuração repetitiva com script se seu servidor principal for escolhido.
  • (-) A partir desta postagem, o produto é novo e achei a documentação / blogumentation bastante escassa.

WebDeploy 2 (também conhecido como MSDeploy)

Este é o canivete suíço de soluções. Ele foi projetado para fazer muitas coisas - migrar do iis 6 para o 7, empacotar aplicativos da web para implantar e sincronizar farms da web. Eu suspeito que esta é a espinha dorsal do código a maioria das outras opções de MS.

  • (+) Acesso total ao IIS
  • (+) gera implementações repetíveis e programáveis para vários servidores
  • (+) boa documentação profunda
  • (+) integra-se ao Web Farm Framework para o provisionamento de aplicativos
  • (-) curva de aprendizado de outra ferramenta de linha de comando

PowerShell com o WebAdministration Snapin

O IIS está totalmente exposto aqui, então o mundo é sua ostra. Tudo o que você pode sonhar você pode roteiro.

  • (+) flexibilidade final & controle extrodinário
  • (+) pode ser executado em computadores remotos a partir de um único local
  • (-) curva de aprendizado do powershell & o snap-in de Administração da Web.

AppCmd

Isso é praticamente a mesma coisa que o powershell, então eu não vou entrar em nenhum detalhe aqui, a diferença real é que ele não suporta execução remota (ou seja, você precisa fazer com que seu script seja executado em cada servidor web ).

Enfim, eu sei que estou atrasado para a festa, mas espero que ajude.

-érico

    
por 15.02.2011 / 23:15
1

O que você está procurando é o MSdeploy. Pode ser usado para sincronizar sistemas IIS6 ou IIS7.

link

    
por 30.03.2010 / 15:42